<?php $app->get('/(:page)', function ($page = 1) use($app, $settings) { $p = Posts::count(); $pages = ceil($p / $settings->post_per_page); if ($page > $pages) { $app->pass(); } $posts = Posts::orderBy('creation', 'desc')->skip($settings->post_per_page * ($page - 1))->take($settings->post_per_page)->get(); $arr = array(); //Posts foreach ($posts as $post) { if ($post['active'] == 'true') { $post['author'] = Users::get_author($post['user_id']); $post['date'] = date('d-m-Y H:i', $post['creation']); $post['url'] = $app->request->getUrl() . $app->request->getPath() . 'post/' . $post['id']; if ($settings->truncate == 'true') { $text = truncate_to_n_words($post['text'], 70, $post['url']); $post['text'] = $app->markdown->parse($text); } else { $post['text'] = $app->markdown->parse($post['text']); } $post['count'] = Posts::find($post['id'])->comments->count(); $arr[] = $post; } } $app->render('posts.html', array('posts' => $arr, 'pages' => $pages, 'page' => $page)); })->conditions(array('page' => '\\d+'));
/** * Display a listing of postst_topic * * @return Response */ public function index() { $posts = Posts::orderBy('created_at', 'DESC')->get(); return View::make('posts.index', compact('posts')); }
$user = Users::whereRaw('username = ? AND password = ?', array($username, $password))->get(); if ($user->count() != 0) { $_SESSION['user'] = $username; $app->redirect($settings->base_url . '/admin'); } else { $app->flash('error', 1); $app->redirect($settings->base_url . '/admin/login'); } }); $app->get('/logout/', $authenticate($app, $settings), function () use($app, $settings) { unset($_SESSION['user']); $app->view()->setData('user', null); $app->redirect($settings->base_url); }); $app->get('/', $authenticate($app, $settings), function () use($app) { $posts = Posts::orderBy('creation', 'desc')->get(); $arr = array(); foreach ($posts as $post) { $post['author'] = Users::get_author($post['user_id']); $post['date'] = date('d-m-Y H:i', $post['creation']); $post['url'] = $app->request->getUrl() . $app->request->getPath() . 'post/' . $post['id']; $arr[] = $post; } $app->render('a_posts.html', array('posts' => $arr)); }); $app->get('/posts/new/', $authenticate($app, $settings), function () use($app) { $flash = $app->view()->getData('flash'); $error = isset($flash['error']) ? $flash['error'] : ''; $app->render('a_post_new.html', array('error' => $error)); }); $app->post('/posts/new', $authenticate($app, $settings), function () use($app, $settings) {