Example #1
0
 public function delete_destroy($news_id)
 {
     $news_ids = Input::get('action_to');
     if (isset($news_ids) and !empty($news_ids) and $news_id == '0') {
         $flash_news = Splashscreen\Model\News::where_in('id', $news_ids);
         if (isset($flash_news)) {
             $flash_news->delete();
         }
         Event::fire('splashscreen.flash_news_delete_many', array($flash_news));
         $this->data['message'] = __('splashscreen::flashnews.Flash news were successfully deleted')->get(ADM_LANG);
         $this->data['message_type'] = 'success';
     } else {
         if (ctype_digit($news_id) and $news_id != 0) {
             $news = Splashscreen\Model\News::find($news_id);
             if (isset($news)) {
                 $news->delete();
             }
             Event::fire('splashscreen.flash_news_delete', array($news));
             $this->data['message'] = __('splashscreen::flashnews.Flash news were successfully deleted')->get(ADM_LANG);
             $this->data['message_type'] = 'success';
         } else {
             if ($news_id == 0) {
                 $this->data['message'] = __('splashscreen::flashnews.Please select a flash news to delete')->get(ADM_LANG);
             } else {
                 $this->data['message'] = __('splashscreen::flashnews.Invalid flash news id')->get(ADM_LANG);
             }
             $this->data['message_type'] = 'error';
         }
     }
     if (Request::ajax()) {
         $json_response = array('flash_message' => array('message_type' => $this->data['message_type'], 'messages' => array($this->data['message'])), 'hide' => array('identifier' => 'tr#flash-news-row-' . $news_id));
         return json_encode($json_response);
     } else {
         return Redirect::back()->with($this->data);
     }
 }