/** * Редактирование видео * * @param int $id */ public function action_edit($id = null) { is_null($id) and \Response::redirect_back('admin/media/videos'); if (!($video = \Model_Media_Video::find($id))) { \Session::set_flash('error', 'Видеозапись не найдена.'); \Response::redirect('admin/media/videos'); } $val = \Model_Media_Video::validate('edit'); if ($val->run()) { $video->videoid = \Input::post('videoid'); $video->title = \Input::post('title'); if ($video->save()) { \Session::set_flash('success', 'Видеозапись обновлена.'); \Response::redirect_back('admin/media/videos'); } else { \Session::set_flash('error', 'Could not update Media_Video #' . $id); } } else { if (\Input::method() == 'POST') { $video->videoid = $val->validated('videoid'); $video->title = $val->validated('title'); \Session::set_flash('error', $val->error()); } $this->template->set_global('video', $video, false); } $this->template->content = \View::forge('media/videos/edit'); }