index.php 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. <?php
  2. namespace Pockit;
  3. // Файл, на который поступают запросы
  4. require_once "vendor/autoload.php";
  5. use Pockit\Common\Router;
  6. define('index_dir', __DIR__);
  7. $dotenv = \Dotenv\Dotenv::createImmutable(index_dir);
  8. $dotenv->load();
  9. // Определение маршрутов
  10. $router = new Router();
  11. // Главная
  12. $router->register('', 'Pockit\Controllers\HomeController::index');
  13. // Оценки
  14. $router->register('/grades', 'Pockit\Controllers\GradesController::index');
  15. $router->register('/grades/get', 'Pockit\Controllers\GradesController::collect');
  16. // Автогост
  17. $router->register('/autogost/new', 'Pockit\Controllers\AutoGostController::newReport');
  18. $router->register('/autogost/upload-image', 'Pockit\Controllers\AutoGostController::uploadImage');
  19. $router->register('/autogost/edit/{report_id}', 'Pockit\Controllers\AutoGostController::edit');
  20. $router->register("/autogost/gethtml", 'Pockit\Controllers\AutoGostController::getHtml');
  21. $router->register("/autogost/archive", 'Pockit\Controllers\AutoGostController::archive');
  22. $router->register("/autogost/archive/{subject_id}", 'Pockit\Controllers\AutoGostController::listReports');
  23. // API
  24. $router->register('/subjects/create', 'Pockit\Controllers\ApiController::createSubject');
  25. $router->register('/subjects/update', 'Pockit\Controllers\ApiController::updateSubject');
  26. $router->register('/subjects/delete', 'Pockit\Controllers\ApiController::deleteSubject');
  27. $router->register('/reports/update', 'Pockit\Controllers\ApiController::updateReport');
  28. $router->register('/reports/delete', 'Pockit\Controllers\ApiController::deleteReport');
  29. $router->register('/teachers/read', 'Pockit\Controllers\ApiController::getTeachers');
  30. $router->register('/work_types/read', 'Pockit\Controllers\ApiController::getWorkTypes');
  31. $router->register404('Pockit\Controllers\NotFoundController::index');
  32. return $router->handle($_SERVER['REQUEST_URI']);