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 isMemberOf($group)
 {
     $groups = Manager::getLogin()->getGroups();
     $ok = $groups[strtoupper($group)] || $groups['ADMIN'];
     return $ok;
 }
Esempio n. 4
0
 /**
  * Brief Description.
  * Complete Description.
  *
  * @param $error (tipo) desc
  * @param $conf (tipo) desc
  *
  * @returns (tipo) desc
  *
  */
 public function logError($error, $conf = 'maestro')
 {
     if ($this->level == 0) {
         return;
     }
     // data/hora no formato "dd/mes/aaaa:hh:mm:ss"
     $context['dts'] = Manager::getSysTime();
     $context['ip'] = sprintf("%15s", $this->host);
     $login = Manager::getLogin();
     $context['uid'] = sprintf("%-10s", $login ? $login->getLogin() : '');
     $message = $this->interpolate("[{dts}] {ip} - {uid} : \"{$error}\"", $context);
     $logfile = $this->getLogFileName($conf . '-error');
     //error_log($message . "\n", 3, $logfile);
     //$this->logMessage('[ERROR]' . $message);
     $handler = $this->pushHandler(new StreamHandler($logfile, Logger::ERROR));
     $this->addError($message);
 }