public function actionEditAjax() { $calendarEntry = $this->getCalendarEntry(Yii::$app->request->get('id')); if ($calendarEntry == null) { throw new HttpException('404', Yii::t('CalendarModule.base', "Event not found!")); } if (!$calendarEntry->content->canEdit()) { throw new HttpException('403', Yii::t('CalendarModule.base', "You don't have permission to edit this event!")); } if (Yii::$app->request->get('fullCalendar') == 1) { \humhub\modules\calendar\widgets\FullCalendar::populate($calendarEntry); } if ($calendarEntry->validate() && $calendarEntry->save()) { return; } throw new HttpException("Could not save!" . print_r($calendarEntry->getErrors(), 1)); }
<?php use humhub\modules\content\components\ActiveQueryContent; use humhub\modules\calendar\models\CalendarEntry; use yii\helpers\Url; ?> <div class="container"> <!-- Example row of columns --> <div class="row"> <div class="col-md-10"> <div class="panel panel-default"> <div class="panel-body"> <?php echo \humhub\modules\calendar\widgets\FullCalendar::widget(array('canWrite' => true, 'selectors' => $selectors, 'filters' => $filters, 'loadUrl' => Url::to(['load-ajax']), 'createUrl' => $user->createUrl('/calendar/entry/edit', array('start_datetime' => '-start-', 'end_datetime' => '-end-', 'fullCalendar' => '1', 'createFromGlobalCalendar' => 1)))); ?> </div> </div> </div> <div class="col-md-2"> <?php if ($spaces) { ?> <div class="panel panel-default"> <div class="panel-heading"> <?php echo Yii::t('CalendarModule.views_global_index', '<strong>My</strong> spaces'); ?> </div>
<div class="panel panel-default"> <div class="panel-body"> <?php echo \humhub\modules\calendar\widgets\FullCalendar::widget(array('canWrite' => $contentContainer->canWrite(), 'loadUrl' => $contentContainer->createUrl('/calendar/view/load-ajax'), 'createUrl' => $contentContainer->createUrl('/calendar/entry/edit', array('start_datetime' => '-start-', 'end_datetime' => '-end-', 'fullCalendar' => '1')))); ?> </div> </div>