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]; }
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]; }
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']]); }); } }
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')]; }
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(); }