Esempio n. 1
0
 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.'));
     }
 }
Esempio n. 2
0
 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]);
 }
Esempio n. 3
0
 public function logout($forced = '')
 {
     $this->setLogin(NULL);
     Manager::getSession()->destroy();
 }