Ejemplo n.º 1
0
 public function loadEvents()
 {
     $slug = $this->property('slug');
     if (!($e = MyEvents::where('is_published', true)->find($slug))) {
         return 'kurtjensen.mycalendar::lang.event.error_not_found';
     }
     $maxLen = $this->property('title_max', 100);
     $link = $e->link ? $e->link : '';
     return ['name' => $e->name, 'date' => $e->date, 'time' => $e->human_time, 'link' => $link, 'text' => $e->text];
 }
Ejemplo n.º 2
0
 public function loadEvents()
 {
     $slug = $this->property('slug');
     if (!($e = MyEvents::where('is_published', true)->find($slug))) {
         return 'Event not found!';
     }
     $maxLen = $this->property('title_max', 100);
     $link = $e->link ? $e->link : '';
     return ['name' => $e->name, 'date' => $e->date, 'time' => $e->human_time, 'link' => $link, 'text' => $e->text];
 }
Ejemplo n.º 3
0
 public function boot()
 {
     $manager = PluginManager::instance();
     if ($manager->exists('rainlab.user')) {
         User::extend(function ($model) {
             $model->hasMany['mycalevents'] = ['KurtJensen\\MyCalendar\\Models\\Events', 'table' => 'kurtjensen_mycal_events'];
         });
         EventModel::extend(function ($model) {
             $model->belongsTo['user'] = ['RainLab\\User\\Models\\User', 'table' => 'user', 'key' => 'user_id', 'otherKey' => 'id'];
         });
         EventController::extendFormFields(function ($form, $model, $context) {
             if (!$model instanceof EventModel) {
                 return;
             }
             $form->addFields(['user_id' => ['label' => 'kurtjensen.mycalendar::lang.event.user_id', 'type' => 'dropdown', 'span' => 'right']]);
         });
         EventController::extendListColumns(function ($lists, $model) {
             $lists->addColumns(['fname' => ['label' => 'kurtjensen.mycalendar::lang.event.fname', 'relation' => 'user', 'select' => 'name', 'searchable' => 'true', 'sortable' => 'true'], 'lname' => ['label' => 'kurtjensen.mycalendar::lang.event.lname', 'relation' => 'user', 'select' => 'surname', 'searchable' => 'true', 'sortable' => 'true']]);
         });
     }
 }
Ejemplo n.º 4
0
 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')];
 }
Ejemplo n.º 5
0
 protected function onDelete()
 {
     $eventId = post('id');
     if (!($eventId && $this->user)) {
         return null;
     }
     $myevent = MyCalEvent::where('user_id', $this->user->id)->find($eventId);
     $myevent->delete();
     $this->onRun();
 }