<?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(); }
} function check_admin_logged_in() { BaseController::check_admin_logged_in(); } // Stats $routes->get('/', function () { StatsController::stats(); }); $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) {
$Course->set_id($_POST['id']); $Course = $this->courserepository->update($Course); header("location:index.php?page=Course&action=success"); } } public function delete() { $id = $_GET['id']; $this->courserepository->delete($id); header("Location: index.php?page=Course&action=delete"); } } if (isset($_GET['m'])) { $method = $_GET['m']; } else { $method = "index"; } $Coursecontroller = new CourseController(); switch ($method) { case 'add': $Coursecontroller->add(); break; case 'edit': $Coursecontroller->edit(); break; case 'delete': $Coursecontroller->delete(); break; default: $Coursecontroller->index(); }