Example #1
0
 public function install()
 {
     $module = Modules\Model\Module::where_slug('navigation')->first();
     $home_page = Pages\Model\Page::where_slug('home')->first();
     $header = array('title' => 'Header', 'slug' => 'header', 'module_id' => $module->id, 'is_core' => '1');
     $header = Navigation\Model\Group::create($header);
     // Add links to header navigation group
     $header_home_link = array('title' => 'Home', 'module_id' => $module->id, 'page_id' => isset($home_page->id) ? $home_page->id : '1', 'group_id' => $header->id, 'parent' => '0', 'link_type' => 'page', 'url' => '', 'uri' => '', 'target' => '', 'order' => '1', 'restricted_to' => '0', 'class' => '', 'is_core' => '1');
     $header_link = Navigation\Model\Link::create($header_home_link);
     $about_us = Pages\Model\Page::where_slug('about-us')->first();
     $header_about_us_link = array('title' => 'About Us', 'module_id' => $module->id, 'page_id' => isset($about_us->id) ? $about_us->id : '3', 'group_id' => $header->id, 'parent' => '0', 'link_type' => 'page', 'url' => '', 'uri' => '', 'target' => '', 'order' => '1', 'restricted_to' => '0', 'class' => '', 'is_core' => '1');
     $header_a_us_link = Navigation\Model\Link::create($header_about_us_link);
     $sidebar = array('title' => 'Sidebar', 'slug' => 'sidebar', 'module_id' => $module->id, 'is_core' => '1');
     $sidebar = Navigation\Model\Group::create($sidebar);
     // Add links to sidebar navigation group
     $sidebar_home_link = array('title' => 'Home', 'module_id' => $module->id, 'page_id' => isset($home_page->id) ? $home_page->id : '1', 'group_id' => $sidebar->id, 'parent' => '0', 'link_type' => 'page', 'url' => '', 'uri' => '', 'target' => '', 'order' => '1', 'restricted_to' => '0', 'class' => '', 'is_core' => '1');
     $sidebar_link = Navigation\Model\Link::create($sidebar_home_link);
     $footer = array('title' => 'Footer', 'slug' => 'footer', 'module_id' => $module->id, 'is_core' => '1');
     $footer = Navigation\Model\Group::create($footer);
     // Add links to footer navigation group
     $footer_home_link = array('title' => 'Home', 'module_id' => $module->id, 'page_id' => isset($home_page->id) ? $home_page->id : '1', 'group_id' => $footer->id, 'parent' => '0', 'link_type' => 'page', 'url' => '', 'uri' => '', 'target' => '', 'order' => '1', 'restricted_to' => '0', 'class' => '', 'is_core' => '1');
     $footer_link = Navigation\Model\Link::create($footer_home_link);
     $footer_about_us_link = array('title' => 'About Us', 'module_id' => $module->id, 'page_id' => isset($about_us->id) ? $about_us->id : '3', 'group_id' => $footer->id, 'parent' => '0', 'link_type' => 'page', 'url' => '', 'uri' => '', 'target' => '', 'order' => '1', 'restricted_to' => '0', 'class' => '', 'is_core' => '1');
     $footer_a_us_link = Navigation\Model\Link::create($footer_about_us_link);
 }
Example #2
0
 public function uninstall()
 {
     //
     // REMOVE PAGES
     //
     $home = Pages\Model\Page::where_slug('home')->first();
     if (isset($home) and !empty($home)) {
         $home->delete();
     }
     $not_found = Pages\Model\Page::where_slug('404')->first();
     if (isset($not_found) and !empty($not_found)) {
         $not_found->delete();
     }
     $about_us = Pages\Model\Page::where_slug('about-us')->first();
     if (isset($about_us) and !empty($about_us)) {
         $about_us->delete();
     }
 }
Example #3
0
 public function get_preview($page_id)
 {
     $page = Pages\Model\Page::find($page_id);
     if (!is_null($page)) {
         return Redirect::to('page/' . $page->slug);
     } else {
         return Redirect::to('404');
     }
 }
Example #4
0
 public function get_new($group_id)
 {
     if (Bundle::exists('pages')) {
         $pages = Pages\Model\Page::where('status', '=', 'live')->get(array('id', 'title'));
     } else {
         $pages = null;
     }
     $modules = Modules\Model\Module::where('enabled', '=', 1)->where('is_frontend', '=', 1)->get(array('id', 'slug', 'name'));
     $groups = Groups\Model\Group::all();
     return View::make('navigation::backend.links.create', $this->data)->with('nav_group_id', $group_id)->with('modules', $modules)->with('pages', $pages)->with('groups', $groups);
 }