public function changeLevel() { $login = Manager::getLogin(); $toLevel = $this->data->id; $user = $login->getUser(); $levels = $user->getAvaiableLevels(); if ($levels[$toLevel]) { $newUser = new User($levels[$toLevel]); $login->setUser($newUser); Manager::getSession()->fnbrLayers = $newUser->getConfigData('fnbrLayers'); Manager::getSession()->fnbrLevel = $toLevel; $this->redirect(Manager::getURL('fnbr/main')); } else { $this->renderPrompt('error', _M('You don\'t have such level.')); } }
public function preProcess() { $data = Manager::getData(); if (Manager::isLogged()) { $login = Manager::getLogin(); $userIdLanguage = $login->getUser()->getConfigData('fnbrIdLanguage'); } $idLanguage = $data->lang; if ($idLanguage == '') { $idLanguage = Manager::getSession()->idLanguage; if ($idLanguage == '') { $idLanguage = $userIdLanguage; if ($idLanguage == '') { $idLanguage = 1; } } } Manager::getSession()->idLanguage = $idLanguage; $db = $data->datasource ?: (Manager::getSession()->fnbrdb ?: Manager::getConf('db.active')); Manager::setConf('db.active', $db); //Manager::setConf('options.language', Base::languages()[$idLanguage]); }
public function logout($forced = '') { $this->setLogin(NULL); Manager::getSession()->destroy(); }