public function route() { $request = trim(parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH), '/'); $request_arr = explode('/', $request); if ($request == '') { $controller = new IndexController($this->service); $controller->indexAction(); } elseif ($request == 'basket') { $controller = new BasketController($this->service); $controller->indexAction(); } elseif ($request == 'auth') { $controller = new AuthController($this->service); $controller->indexAction(); } elseif ($request == 'reg') { $controller = new RegController($this->service); $controller->indexAction(); } elseif ($request == 'admin') { $controller = new AdminController($this->service); $controller->indexAction(); } elseif ($request == 'admin/additem') { $controller = new AdminController($this->service); $controller->additemAction(); } elseif ($request == 'admin/category') { $controller = new AdminController($this->service); $controller->categoryAction(); } elseif ($request == 'admin/catalog') { $controller = new AdminController($this->service); $controller->catalogAction(); } elseif ($request == 'admin/orders') { $controller = new AdminController($this->service); $controller->ordersAction(); } elseif ($request = 'cat/' . $request_arr[1]) { $category_mapper = new CategoryMapper($this->service->get('db')); if (!$category_mapper->getCategoryFromCode($request_arr[1])) { $this->get404(); } else { $controller = new CatController($this->service); $controller->categoryAction($request_arr[1]); } } else { $this->get404(); } }
unset($_SESSION['email']); header('location:index.php'); break; case 'upload': require_once 'libs/controller/UploadController.class.php'; $controller = new UploadController(); $controller->handle(); break; case 'setting': require_once 'libs/controller/SettingController.class.php'; $controller = new SettingController(); $controller->handle(); break; case 'reg': require_once 'libs/controller/RegController.class.php'; $controller = new RegController(); $controller->handle(); break; case 'search': require_once 'libs/controller/SearchController.class.php'; $controller = new SearchController(); $controller->handle(); break; case 'detail': require_once 'libs/controller/DetailController.class.php'; $controller = new DetailController(); $controller->handle(); break; case 'push': session_write_close(); require_once 'libs/controller/PushController.class.php';
$rateController->handle($_POST, $smarty); } break; case 'ratecoach': require_once 'libs/controller/RateCoachController.class.php'; $rateController = new RateCoachController(); $rateController->setSmarty($smarty); if (!isset($_POST['coach'])) { $rateController->display(NULL, NULL); } else { $rateController->handle($_POST, $smarty); } break; case 'register': require_once 'libs/controller/RegController.class.php'; $regController = new RegController(); $regController->handle($_GET, $_POST, $smarty); break; case 'sysmanag': require_once 'libs/controller/SysManagController.class.php'; $sysManagController = new SysManagController(); $sysManagController->handle($_GET, $_POST, $smarty); break; case 'booklookup': require_once 'libs/controller/CoachBookLookupController.class.php'; $coachBookLookupController = new CoachBookLookupController(); $coachBookLookupController->handle($_GET, $smarty); break; case 'projmanag': require_once 'libs/controller/ProjectManagController.class.php'; $projectManagController = new ProjectManagController();