Exemplo n.º 1
0
 /**
  * Delete content file
  * 
  * @param $video_id		= Video ID
  * @param $content_id	= Content ID
  */
 public function action_delete_video($video_id = false, $content_id = false)
 {
     if ($video_id && $content_id) {
         $videos = Model_Video::find(array('where' => array('content_id' => $content_id), 'order_by' => array('sort' => 'asc')), 'id');
         if ($videos) {
             if (isset($videos[$video_id])) {
                 $video = $videos[$video_id];
                 // If there is only one video and video is required
                 if (count($videos) == 1) {
                     if (\Config::get('details.video.required', false)) {
                         \Messages::error('You can\'t delete all videos. Please add new video in order to delete this one.');
                     } else {
                         // Reset sort fields
                         \DB::update(Model_Video::get_protected('_table_name'))->value('sort', \DB::expr('sort - 1'))->where('sort', '>', $video->sort)->execute();
                         // Delete video
                         $this->delete_image($video->thumbnail, 'video');
                         $video->delete();
                         \Messages::success('Video was successfully deleted.');
                     }
                 } else {
                     // Reset sort fields
                     \DB::update(Model_Video::get_protected('_table_name'))->value('sort', \DB::expr('sort - 1'))->where('sort', '>', $video->sort)->execute();
                     // Delete video
                     $this->delete_image($video->thumbnail, 'video');
                     $video->delete();
                     \Messages::success('Video was successfully deleted.');
                 }
             } else {
                 \Messages::error('Video you are trying to delete don\'t exists. Check your url and try again.');
             }
         } else {
             \Messages::error('Video you are trying to delete don\'t exists. Check your url and try again.');
         }
     }
     \Response::redirect(\Input::referrer(\Uri::create('admin/application/list')));
 }