Example #1
0
 public static function register()
 {
     // register home page
     Registry::set('home_page', Page::home());
     // register posts page
     Registry::set('posts_page', Page::posts());
     if (!is_admin()) {
         // register menu items
         $pages = Page::where('show_in_menu', '=', '1')->sort('menu_order')->get();
         $pages = new Items($pages);
         Registry::set('menu', $pages);
         Registry::set('total_menu_items', $pages->length());
     }
 }
Example #2
0
 public static function register()
 {
     // register home page
     Registry::set('home_page', Page::home());
     // register posts page
     Registry::set('posts_page', Page::posts());
     if (!is_admin()) {
         // register categories
         foreach (Category::get() as $itm) {
             $categories[$itm->id] = $itm;
         }
         Registry::set('all_categories', $categories);
         // register menu items
         $pages = Page::where('status', '=', 'published')->where('show_in_menu', '=', '1')->sort('menu_order')->get();
         $pages = new Items($pages);
         Registry::set('menu', $pages);
         Registry::set('total_menu_items', $pages->length());
     }
 }
Example #3
0
     $query = Page::where('status', '=', $status);
     $perpage = Config::get('admin.posts_per_page');
     $total = $query->count();
     $pages = $query->sort('title')->take($perpage)->skip(($page - 1) * $perpage)->get();
     $url = Uri::to('admin/pages/status');
     $pagination = new Paginator($pages, $total, $page, $perpage, $url);
     $vars['pages'] = $pagination;
     $vars['status'] = $status;
     return View::create('pages/index', $vars)->partial('header', 'partials/header')->partial('footer', 'partials/footer');
 });
 /*
     Edit Page
 */
 Route::get('admin/pages/edit/(:num)', function ($id) {
     $vars['token'] = Csrf::token();
     $vars['deletable'] = Page::count() > 1 && Page::home()->id != $id && Page::posts()->id != $id;
     $vars['page'] = Page::find($id);
     $vars['pages'] = Page::dropdown(array('exclude' => array($id), 'show_empty_option' => true));
     $vars['pagetypes'] = Query::table(Base::table('pagetypes'))->sort('key')->get();
     $vars['statuses'] = array('published' => __('global.published'), 'draft' => __('global.draft'), 'archived' => __('global.archived'));
     // extended fields
     $vars['fields'] = Extend::fields('page', $id, $vars['page']->pagetype);
     return View::create('pages/edit', $vars)->partial('header', 'partials/header')->partial('footer', 'partials/footer')->partial('editor', 'partials/editor');
 });
 Route::post('admin/pages/edit/(:num)', function ($id) {
     $input = Input::get(array('parent', 'name', 'title', 'slug', 'markdown', 'status', 'redirect', 'show_in_menu', 'pagetype'));
     // if there is no slug try and create one from the title
     if (empty($input['slug'])) {
         $input['slug'] = $input['title'];
     }
     // convert to ascii