}); $routes->get('/stats', function () { StatsController::stats(); }); // Radat // Ratojen listaussivu $routes->get('/course', 'check_logged_in', function () { CourseController::index(); }); // Radan lisääminen tietokantaan $routes->post('/course', 'check_logged_in', function () { CourseController::store(); }); // Radan lisäyssivu $routes->get('/course/new', 'check_logged_in', function () { CourseController::create(); }); // Radan esittelysivu $routes->get('/course/:courseid', 'check_logged_in', function ($courseid) { CourseController::show($courseid); }); // Radan muokkauslomakkeen esittäminen (vain admin) $routes->get('/course/:courseid/edit', 'check_admin_logged_in', function ($courseid) { CourseController::edit($courseid); }); // Radan muokkaaminen (vain admin) $routes->post('/course/:courseid/edit', 'check_admin_logged_in', function ($courseid) { CourseController::update($courseid); }); // Radan poisto (vain admin) $routes->post('/course/:courseid/destroy', 'check_admin_logged_in', function ($courseid) {
case 'PUT': $data = parse_str(file_get_contents('php://input'), $_PUT); foreach ($_PUT as $key => $value) { unset($_PUT[$key]); $_PUT[str_replace('amp;', '', $key)] = $value; } $_REQUEST = array_merge($_REQUEST, $_PUT); if (isset($request) && !empty($request) && $request[0] !== '') { $id = $request[0]; CourseController::update($id, $_REQUEST); } else { header('Route Not Found', true, 404); } break; case 'POST': CourseController::create($_POST); break; case 'GET': if (isset($request) && !empty($request) && $request[0] !== '') { if ($request[0] == 'check') { $field = $request[1]; $value = $request[2]; $id = $request[3]; CourseController::check($field, $value, $id); } elseif ($request[0] == 'signup') { CourseController::readSignup(); } else { $id = $request[0]; CourseController::detail($id); } } else {
<?php if (!$_POST['isAjax']) { } require_once './.env.php'; require_once './Model/CourseModel.php'; require_once './Controller/CourseController.php'; $controller = new CourseController(); if (isset($_POST['action']) && !empty($_POST['action'])) { switch ($_POST['action']) { case 'newCourse': echo $controller->create(); break; case 'removeCourse': echo $controller->removeCourse($_POST['courseId']); break; case 'storeCourse': echo $controller->storeCourse($_POST['form']); break; default: die; //TODO return error for ajax } } else { echo $controller->index(); }