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 isMemberOf($group) { $groups = Manager::getLogin()->getGroups(); $ok = $groups[strtoupper($group)] || $groups['ADMIN']; return $ok; }
/** * 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); }