public static function run($url) { if (!empty($url) && strtolower($url) != "home") { $url = explode("/", $url); $class = ucfirst(strtolower($url[0])); if (count($url) > 1) { $method = $url[1] ? strtolower($url[1]) : null; if (count($url) > 2) { $param = $url[2] ? $url[2] : null; } } if (file_exists(DIR_CONTROLLER . $class . '.php')) { $obj = new $class(); if (isset($method) && method_exists($obj, $method)) { if (isset($param)) { $obj->{$method}($param); } else { $obj->{$method}(); } } else { if (isset($method)) { include DIR_BASE . 'app/view/erro500.php'; } } $obj->show(); } else { include DIR_BASE . 'app/view/erro500.php'; } } else { $obj = new Home(); $obj->show(); } }
break; case 'workunit': $workunit = new Workunit(); $workunit->show(); break; case 'workorders': $workorders = new Workorders(); $workorders->show(); break; case 'workorder': $workorder = new Workorder(); $workorder->show(); break; case 'incidents': $incidents = new Incidents(); $incidents->show(); break; case 'incident': $incident = new Incident(); $incident->show(); break; case 'calendars': $calendars = new Calendars(); $calendars->show(); break; default: $home = new Home(); $home->show(); } break; }
private function showNoPermission() { $system = System::getInstance(); audit_db($system->getConfig('id_user'), $REMOTE_ADDR, "ACL Violation", "Trying to access to workorder section"); $error['title_text'] = __('You don\'t have access to this page'); $error['content_text'] = __('Access to this page is restricted to authorized users only, please contact to system administrator if you need assistance. <br><br>Please know that all attempts to access this page are recorded in security logs of Integria System Database'); $home = new Home(); $home->show($error); }
$role = new Role(); $leave = new LeaveController($bag); // $route->respond( function () use($home){ // return 'Middleware should be first palce'; // }); $route->respond('GET', '/', function () use($home) { return $home->index(); }); $route->respond('GET', '/test', function () use($user, $role) { $users = $user->all(); foreach ($users as $user) { var_dump($user->role->permission); } }); $route->respond('GET', '/show/[i:id]', function ($request) use($home) { return $home->show($request); }); $route->respond('GET', '/create', function () use($home) { return $home->create(); }); $route->respond('POST', '/store', function ($request, $response) use($home) { return $home->store($request, $response); }); $route->respond('GET', '/login', function () use($home) { echo $home->getLogin(); unset($_SESSION['flash']); }); $route->respond('POST', '/login', function ($request, $response, $service) use($home) { return $home->postLogin($request, $response, $service); }); $route->respond('GET', '/logout', function ($request, $response, $service) use($home) {