Ejemplo n.º 1
0
 public function actionEdit($id)
 {
     /** @var Item $item */
     $item = Item::findOne($id);
     if ($item->user_id != User::thisUser()->id || $item->deleted) {
         return Yii::$app->getResponse()->redirect($item->getUrl());
     }
     if ($item && $item->load(Yii::$app->request->post())) {
         $item->description = \yii\helpers\HtmlPurifier::process($item->description, []);
         if ($item->save()) {
             EntityLink::deleteAll(['entity_1' => Item::THIS_ENTITY, 'entity_1_id' => $item->id, 'entity_2' => Video::THIS_ENTITY]);
             // Добавление видео к записи
             $videosUrl = Yii::$app->request->post('videos');
             if (!empty($videosUrl) && is_array($videosUrl)) {
                 $item->saveVideos($videosUrl, $item->user_id);
             }
             // Добавляем аудиозаписи к записи
             $sounds = Yii::$app->request->post('sounds');
             if (!empty($sounds) && is_array($sounds)) {
                 $item->saveSounds($sounds);
             } else {
                 $item->saveSounds([]);
             }
             // Добавляем картинки к записи
             $imgs = Yii::$app->request->post('imgs');
             if (!empty($imgs) && is_array($imgs)) {
                 $item->saveImgs($imgs);
             } else {
                 $item->saveImgs([]);
             }
             TagEntity::deleteAll(['entity' => TagEntity::ENTITY_ITEM, 'entity_id' => $item->id]);
             $tags = explode(',', Yii::$app->request->post('tags'));
             if (is_array($tags)) {
                 $item->saveTags($tags);
             }
             return Yii::$app->getResponse()->redirect($item->getUrl());
         }
     }
     Yii::$app->params['jsZoukVar']['tagsAll'] = Tags::getTags(Tags::TAG_GROUP_ALL);
     return $this->render('edit', ['item' => $item]);
 }
Ejemplo n.º 2
0
 public function actionEdit($id)
 {
     /** @var Event $event */
     $event = Event::findOne($id);
     if ($event->user_id != User::thisUser()->id || $event->deleted) {
         return Yii::$app->getResponse()->redirect($event->getUrl());
     }
     if ($event && $event->load(Yii::$app->request->post())) {
         $eventPost = Yii::$app->request->post('Event');
         $event->country = $eventPost['country'];
         $event->description = \yii\helpers\HtmlPurifier::process($event->description, []);
         $event->date = strtotime($eventPost['date']);
         if ($event->save()) {
             // Добавляем картинки к записи
             $imgs = Yii::$app->request->post('imgs');
             if (!empty($imgs) && is_array($imgs)) {
                 $event->saveImgs($imgs);
             } else {
                 $event->saveImgs([]);
             }
             TagEntity::deleteAll(['entity' => TagEntity::ENTITY_EVENT, 'entity_id' => $event->id]);
             $tagsArr = explode(',', Yii::$app->request->post('tags'));
             $tags = array_shift($tagsArr);
             $event->saveTags($tags);
             $event->saveLocations(Yii::$app->request->post('location'));
             return Yii::$app->getResponse()->redirect($event->getUrl());
         }
     }
     Yii::$app->params['jsZoukVar']['tagsAll'] = Tags::getTags(Tags::TAG_GROUP_ALL);
     return $this->render('edit', ['event' => $event]);
 }
Ejemplo n.º 3
0
 public function actionEdit($id)
 {
     /** @var School $school */
     $school = School::findOne($id);
     if ($school->user_id != User::thisUser()->id || $school->deleted) {
         return Yii::$app->getResponse()->redirect($school->getUrl());
     }
     if ($school && $school->load(Yii::$app->request->post())) {
         $schoolPost = Yii::$app->request->post('School');
         $school->country = $schoolPost['country'];
         $school->description = \yii\helpers\HtmlPurifier::process($school->description, []);
         if ($school->save()) {
             // Добавляем картинки к записи
             $imgs = Yii::$app->request->post('imgs');
             if (!empty($imgs) && is_array($imgs)) {
                 $school->saveImgs($imgs);
             } else {
                 $school->saveImgs([]);
             }
             TagEntity::deleteAll(['entity' => TagEntity::ENTITY_SCHOOL, 'entity_id' => $school->id]);
             $tagsArr = explode(',', Yii::$app->request->post('tags'));
             $school->saveTags($tagsArr);
             $school->saveLocations(Yii::$app->request->post('location'));
             return Yii::$app->getResponse()->redirect($school->getUrl());
         }
     }
     Yii::$app->params['jsZoukVar']['tagsAll'] = Tags::getTags(Tags::TAG_GROUP_ALL);
     return $this->render('edit', ['school' => $school]);
 }