protected function onEventForm() { if (!($myevent = $this->getMyEvent())) { return null; } $cat = isset($myevent->categorys->first()->id) ? $myevent->categorys->first()->id : 0; $this->categorylist = $this->page['categorylist'] = MyCalCategory::selector($cat, array('class' => 'form-control custom-select', 'id' => 'Form-field-myevent-category_id')); $this->myevent = $this->page['myevent'] = $myevent; //$this->page['datefield'] = Form::date('name'); }
public function onShowEvent() { $slug = post('evid'); $e = MyEvents::with('categorys')->where('is_published', true)->find($slug); if (!$e) { return $this->page['ev'] = ['name' => 'kurtjensen.mycalendar::lang.event.error_not_found', 'cats' => $e->categorys->lists('name')]; } if ($this->usePermissions) { $this->loadPermissions(); $eventPerms = $e->categorys->lists('id'); $Allow = Category::whereIn('permission_id', $this->permarray)->lists('id'); $Deny = Category::where('permission_id', Settings::get('deny_perm'))->lists('id'); if (!count(array_intersect($eventPerms, $Allow))) { return $this->page['ev'] = ['name' => 'kurtjensen.mycalendar::lang.event.error_allow_no', 'cats' => $e->categorys->lists('name')]; } if (count(array_intersect($eventPerms, $Deny))) { return $this->page['ev'] = ['name' => 'kurtjensen.mycalendar::lang.event.error_prohibit', 'cats' => $e->categorys->lists('name')]; } } $link = $e->link ? $e->link : ''; $this->page['ev'] = ['name' => $e->name, 'date' => $e->date, 'time' => $e->human_time, 'link' => $link, 'text' => $e->text, 'cats' => $e->categorys->lists('name')]; }