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