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); }
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(); } }
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'); } }
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); }