Example #1
0
 /**
  * Редактирование видео
  * 
  * @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');
 }