Esempio n. 1
0
 public function delete_destroy($page_id)
 {
     $page = Pages\Model\Page::find($page_id);
     // If there is childen set children to the actual page parent
     Pages\Model\Page::where('parent_id', '=', $page->id)->update(array('parent_id' => $page->parent_id));
     // This page has links?? If so lets delete them
     $link = Navigation\Model\Link::where('page_id', '=', $page->id)->get();
     //This page has links?
     if (isset($link) and !empty($link)) {
         foreach ($link as $delete_link) {
             // If there is childen set children to the actual link parent
             Navigation\Model\Link::where('parent', '=', $delete_link->id)->update(array('parent' => $delete_link->parent));
             $delete_link->delete();
             Event::fire('mwi.navigation_link_deleted', array($delete_link));
         }
     }
     $page->delete();
     Event::fire('mwi.pages_page_deleted', array($page));
     Session::flash('message', Lang::line('pages::lang.Page was successfully deleted')->get(ADM_LANG));
     Session::flash('message_type', 'success');
     if (Request::ajax()) {
         $data = array('success' => 'true', 'url' => URL::base() . '/' . ADM_URI . '/pages');
         return json_encode($data);
     } else {
         return Redirect::to(ADM_URI . '/pages')->with($this->data);
     }
 }
Esempio n. 2
0
 public function delete_destroy($link_id)
 {
     if (ctype_digit($link_id)) {
         $link = Navigation\Model\Link::find($link_id);
         if (isset($link) and !empty($link)) {
             // if this is a parent link lets update the children to its parent
             Navigation\Model\Link::where('parent', '=', $link->id)->update(array('parent' => $link->parent));
             $link->delete();
             Event::fire('mwi.navigation_link_deleted', array($link));
             $this->data['message'] = Lang::line('navigation::lang.Link was successfully deleted')->get(ADM_LANG);
             $this->data['message_type'] = 'success';
             return Redirect::to(ADM_URI . '/navigation')->with($this->data);
         } else {
             $this->data['message'] = Lang::line('Could not delete link The link was not found')->get(ADM_LANG);
             $this->data['message_type'] = 'error';
             return Redirect::to(ADM_URI . '/navigation')->with($this->data);
         }
     } else {
         $this->data['message'] = Lang::line('Invalid link id')->get(ADM_LANG);
         $this->data['message_type'] = 'error';
         return Redirect::to(ADM_URI . '/navigation')->with($this->data);
     }
 }