return View::create('posts/index', $vars)->partial('header', 'partials/header')->partial('footer', 'partials/footer'); }); /* List posts by status and paginate through them */ Route::get(array('admin/posts/status/(:any)', 'admin/posts/status/(:any)/(:num)'), function ($status, $post = 1) { $query = Post::where('status', '=', $status); $perpage = Config::meta('posts_per_page'); $total = $query->count(); $posts = $query->sort('title')->take($perpage)->skip(($post - 1) * $perpage)->get(); $url = Uri::to('admin/posts/status'); $pagination = new Paginator($posts, $total, $post, $perpage, $url); $vars['messages'] = Notify::read(); $vars['posts'] = $pagination; $vars['status'] = $status; $vars['categories'] = Category::sort('title')->get(); return View::create('posts/index', $vars)->partial('header', 'partials/header')->partial('footer', 'partials/footer'); }); /* Edit post */ Route::get('admin/posts/edit/(:num)', function ($id) { $vars['messages'] = Notify::read(); $vars['token'] = Csrf::token(); $vars['article'] = Post::find($id); $vars['page'] = Registry::get('posts_page'); // extended fields $vars['fields'] = Extend::fields('post', $id); $vars['statuses'] = array('published' => __('global.published'), 'draft' => __('global.draft'), 'archived' => __('global.archived')); $vars['categories'] = Category::dropdown(); $vars['companies'] = Company::dropdown();