/** * @param $recipes * @param $path * @param $template */ public static function make_paged_view($recipes, $path, $template) { $pages = ceil(count($recipes) / 5); if ($pages == 0) { $pages = 1; } $page = 1; if (isset($_GET['page'])) { $page = $_GET['page']; } if ($page < 1 || $page > $pages) { Redirect::to('/', array('error' => 'Sivua ei ole olemassa')); } else { // if (count($recipes) > 0) { $recipes = array_chunk($recipes, 10); } else { $recipes[0] = array(); } $content = RecipeController::make_paged_content($pages, $recipes[$page - 1], $page); $content['path'] = $path; View::make($template, $content); } }
RecipeController::edit($id); }); $routes->post('/:id/edit', 'check_logged_in', function ($id) { RecipeController::update($id); }); $routes->post('/:id/delete_keyword/:keyword', 'check_logged_in', function ($id, $keyword) { RecipeController::delete_keyword($id, $keyword); }); $routes->post('/:id/delete_ingredient/:ingredient_name', 'check_logged_in', function ($id, $ingredient_name) { RecipeController::delete_ingredient($id, $ingredient_name); }); $routes->post('/:id/destroy', 'check_logged_in', function ($id) { RecipeController::destroy($id); }); $routes->post('/:id/newcomment', 'check_logged_in', function ($id) { RecipeController::new_comment($id); }); $routes->post('/:id/comment/:chef_id/delete', 'check_logged_in', function ($id, $chef_id) { RecipeController::delete_comment($id, $chef_id); }); }); $routes->get('/login', function () { SessionController::login(); }); $routes->post('/login', function () { SessionController::handle_login(); }); // uloskirjautuminen gettinä, sillä en vielä tiedä kuinka saisin sen linkin näköisenä postiksi $routes->post('/logout', 'check_logged_in', function () { SessionController::handle_logout(); });