コード例 #1
0
ファイル: EventForm.php プロジェクト: ribsousa/MyCalendar
 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');
 }
コード例 #2
0
ファイル: Events.php プロジェクト: Seykhel/MyCalendar
 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')];
 }