// Початкова мітка часу $start = microtime(true); use \Core\Router; require_once '../vendor/libs/functions.php'; // setcookie('upload', 'pingpong', time()+31556926); require_once 'config.php'; $query = rtrim($_SERVER['QUERY_STRING'], '/'); // debag($query); // print_r($query); /** * Autoloader */ spl_autoload_register(function($class) { $root = dirname(__DIR__); // get the parent directory $file = $root . '/' . str_replace('\\', '/', $class) . '.php'; if (is_readable($file)) { require $file; } }); // HOME Router::add('^$', ['controller' => 'Home', 'action' => 'index']); // Clear Router::add('^clear$', ['controller' => 'Clear', 'action' => 'index']); // // //Router::add('^save-rating$', ['controller' => 'Saverating', 'action' => 'index']); // // //Router::add('^remark$', ['controller' => 'Remark', 'action' => 'index']); // Feed //Router::add('^feed$', ['controller' => 'Feed', 'action' => 'index']); // New GDZ //Router::add('^new-gdz$', ['controller' => 'NewGdz', 'action' => 'index']); // Empty Text //Router::add('^pop-gdz$', ['controller' => 'Populars', 'action' => 'gdz']); // HomeBooks //Router::add('^books$', ['controller' => 'HomeBooks', 'action' => 'index']); // Nova Programa //Router::add('^nova-programa/(?P201[5-8]+)$', ['controller' => 'NovaPrograma', 'action' => 'index']); // Router::add('^mysql$', ['controller' => 'Mysql', 'action' => 'index']); // Posts //Router::add('(?P[a-z-]+)', ['controller' => 'Posts', 'action' => 'index']); // GDZ Class router Router::add('^(?P[0-9]+)\-class$', ['controller' => 'Klas', 'action' => 'index']); // Book Class router //Router::add('^books/(?P[0-9]+)-([a-z]+)', ['controller' => 'KlasBooks', 'action' => 'index']); // Books Subject Router //Router::add('^book/(?P[0-9]+)\-[a-z]+/(?P[a-z-]+)', ['controller' => 'SubjectBooks', 'action' => 'index']); // GDZ Class Subject Router Router::add('^(?P[0-9]+)\-class/(?P[a-z-]+)', ['controller' => 'Subject', 'action' => 'index']); // GDZ Class Subject Router Router::add('^(?P[a-z-]+)', ['controller' => 'Subject', 'action' => 'subject']); // GDZ Router Router::add('^(?P[0-9]+)\-class/(?P[a-z-]+)/(?P[a-z0-9-]+)', ['controller' => 'Gdz', 'action' => 'index']); Router::add('^gdz/(?P[0-9]+)\-[a-z]+/(?P[a-z-]+)/(?P[a-z0-9-]+)/(?P[a-z0-9]+)', ['controller' => 'Pages', 'action' => 'index']); // Book Router //Router::add('(?Ppidruchnyk[a-z0-9-]+)', ['controller' => 'Books', 'action' => 'index']); // Розділ Router::add('^(?P[0-9]+)\-class/(?P[a-z-]+)/(?P[a-z0-9-]+)/(?P[a-z0-9-]+)$', ['controller' => 'Chapters', 'action' => 'indexa']); // Single Chapter Page Router Router::add('^(?P[0-9]+)\-class/(?P[a-z-]+)/(?P[a-z0-9-]+)/(?P[a-z0-9-]+)/vprava[a-z0-9-]+\-(?P[0-9-]+)$', ['controller' => 'Pages', 'action' => 'index']); // Subchapter Page Router Router::add('^(?P[0-9]+)\-class/(?P[a-z-]+)/(?P[a-z0-9-]+)/(?P[a-z0-9-]+)/(?P[a-z0-9-]+)/vprava[a-z0-9-]+\-(?P[0-9-]+)', ['controller' => 'Pages', 'action' => 'index']); // Підрозділ Router::add('^(?P[0-9]+)\-class/(?P[a-z-]+)/(?P[a-z0-9-]+)/(?P[a-z0-9-]+)/(?P[a-z0-9-]+)$', ['controller' => 'Chapters', 'action' => 'show']); // SubChapter Page Router //Router::add('(?Pgdz[a-z0-9-]+)/a(?P[0-9]+)/b(?P[0-9]+)/v(?P[a-z0-9-_]+)', ['controller' => 'Pages', 'action' => 'index']); //ПідПідРозділ //Router::add('(?Pgdz[a-z0-9-]+)/a(?P[0-9]+)/b(?P[0-9]+)/c(?P[0-9]+)', ['controller' => 'Chapters', 'action' => 'show']); // SubSubChapter Page Router //Router::add('(?Pgdz[a-z0-9-]+)/a(?P[0-9]+)/b(?P[0-9]+)/c(?P[0-9]+)/v(?P[a-z0-9-_]+)', ['controller' => 'Pages', 'action' => 'index']); // Default // Router::add('^$', ['controller' => 'Home', 'action' => 'index']); //Router::add('(?P[a-z-]+)/?(?P[a-z-]+)?'); //debug(Router::getRoutes()); Router::dispatch($query);