Ejemplo n.º 1
0
 public function action_delete($id = false)
 {
     if (is_numeric($id)) {
         // Get news item to edit
         if ($item = Model_Casestudy::find_one_by_id($id)) {
             if (empty($item->children)) {
                 // Delete other content data like images, files, etc.
                 if (!empty($item->images)) {
                     foreach ($item->images as $image) {
                         $this->delete_image($image->image);
                         $image->delete();
                     }
                 }
                 if (!empty($item->files)) {
                     foreach ($item->files as $file) {
                         $this->delete_file($file->file);
                         $file->delete();
                     }
                 }
                 if (!empty($item->videos)) {
                     foreach ($item->videos as $video) {
                         $this->delete_image($video->thumbnail, 'video');
                         $video->delete();
                     }
                 }
                 if (!empty($item->accordions)) {
                     foreach ($item->accordions as $accordion) {
                         \Request::forge('admin/application/accordion/delete/' . $accordion->id)->execute();
                     }
                 }
                 // Delete item
                 try {
                     $item->seo->delete();
                     $item->delete();
                     \Messages::success('Case study successfully deleted.');
                 } catch (\Database_Exception $e) {
                     // show validation errors
                     \Messages::error('<strong>There was an error while trying to delete case study</strong>');
                     // Uncomment lines below to show database errors
                     //$errors = $e->getMessage();
                     //\Messages::error($errors);
                 }
             } else {
                 \Messages::error('This case study has subpages. In order to delete this case study first delete all subpages.');
             }
         }
     }
     \Response::redirect(\Input::referrer(\Uri::create('admin/application/casestudy/list')));
 }
Ejemplo n.º 2
0
 public static function get_by_slug($slug = false)
 {
     if ($seo = \Application\Model_Seo::find_one_by_slug($slug)) {
         return Model_Casestudy::find_one_by_id($seo->content_id);
     }
     return false;
 }