public function edit() { $nro = SomeRequest::getInt("nro", 0); $type = SomeRequest::getString("type", 0); $model = $this->getModel('profile'); //!!!! $model->getProfile($nro, $type); $view = $this->getView('default'); $view->setModel($model); $user = SomeFactory::getUser(); $role = $user->getUserrole(); //Muokataan jonkun muun profiilia if ($nro != 0 && $nro != $user->getUsername()) { //MikŠli kyseessŠ opiskelijan profiili, oltava opettaja tai ylituutori if ($type === SomeUser::ROLE_STUDENT && ($role === SomeUser::ROLE_TEACHER || $role === SomeUser::ROLE_HEADTEACHER)) { $view->display('edit_student'); } else { if ($type === SomeUser::ROLE_TEACHER && $role === SomeUser::ROLE_HEADTEACHER) { $view->display('edit_teacher'); } } } else { if ($role === SomeUser::ROLE_STUDENT) { $view->display('edit_student'); } else { if ($role === SomeUser::ROLE_TEACHER || $role === SomeUser::ROLE_HEADTEACHER) { $view->display('edit_teacher'); } } } }
public static function getPath() { $HTTP_HOST = SomeRequest::getString('HTTP_HOST', null, 'SERVER'); $REQUEST_URI = SomeRequest::getString('REQUEST_URI', null, 'SERVER'); $currentUrl = "http://{$HTTP_HOST}{$REQUEST_URI}"; $urlParts = parse_url($currentUrl); $pathPart = strpos($urlParts['path'], "index.php") === FALSE ? $urlParts['path'] : dirname($urlParts['path']); if (substr($pathPart, -1) === "/") { $pathPart = substr($pathPart, 0, -1); } return $pathPart; }