public function get_edit($link_id) { if (Bundle::exists('pages')) { $link = Navigation\Model\Link::with('page')->find($link_id); $pages = Pages\Model\Page::where('status', '=', 'live')->get(array('id', 'title')); } else { $link = Navigation\Model\Link::find($link_id); $pages = null; } $navigation_groups = Navigation\Model\Group::all(); $groups = Groups\Model\Group::all(); $modules = Modules\Model\Module::where('enabled', '=', 1)->where('is_frontend', '=', 1)->get(array('slug', 'name', 'id')); if (isset($link) and !empty($link)) { return View::make('navigation::backend.links.edit', $this->data)->with('link', $link)->with('pages', $pages)->with('groups', $groups)->with('navigation_group', $navigation_groups)->with('modules', $modules); } }
public function get_new($page_id = null) { if ($page_id == null) { $this->data['section_bar'] = array(Lang::line('pages::lang.Pages')->get(ADM_LANG) => URL::base() . '/' . ADM_URI . '/pages', Lang::line('pages::lang.New Page')->get(ADM_LANG) => URL::base() . '/' . ADM_URI . '/pages/new'); $this->data['groups'] = Groups\Model\Group::all(); $this->data['navigation_groups'] = Navigation\Model\Group::all(); $this->data['section_bar_active'] = Lang::line('pages::lang.New Page')->get(ADM_LANG); return $this->theme->render('pages::create', $this->data); } else { $this->data['section_bar_active'] = Lang::line('pages::lang.New Page')->get(ADM_LANG); $this->data['page'] = Pages\Model\Page::find($page_id); if ($this->data['page']->parent_id != 0) { $parent_slug = Pages\Model\Page::where('id', '=', $this->data['page']->parent_id)->first('slug'); } $this->data['parent_slug'] = isset($parent_slug->slug) ? $parent_slug->slug : ''; $this->data['groups'] = Groups\Model\Group::all(); $this->data['navigation_groups'] = Navigation\Model\Group::all(); return $this->theme->render('pages::duplicate', $this->data); } }