Beispiel #1
0
<?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();
}
Beispiel #2
0
}
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();
}