Esempio n. 1
0
 private static function getHrefAction($href)
 {
     $app = Manager::getApp();
     $re = '#^(\\/?)' . $app . '\\/#';
     if (preg_match($re, $href)) {
         $href = preg_replace($re, '', $href);
     }
     return Manager::getURL($href);
 }
Esempio n. 2
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. 3
0
 public function checkAccess($transaction, $access, $deny = false)
 {
     //mdump($transaction);
     //mdump('--------------------');
     //mdump($access);
     $module = Manager::getModule();
     $ok = false;
     if (!is_numeric($access)) {
         $access = $this->access[$access];
     }
     if ($this->auth->isLogged()) {
         $login = $this->auth->getLogin();
         // MLogin object
         $transaction = strtoupper($transaction);
         // Transaction name
         $isAdmin = $login->isAdmin();
         // Is administrator?
         $rights = (int) $login->getRights($transaction);
         // user rights
         $rightsInAll = (int) $login->getRights('ALL');
         // user rights in all transactions
         $ok = ($rights & $access) == $access || ($rightsInAll & $access) == $access || $isAdmin;
         if (!$ok && $deny) {
             $msg = _M('Acesso Negado') . "<br><br>\n" . "<center><big><i><font color=red>" . _M('Transação: ') . "{$transaction}</font></i></big></center><br><br>\n" . _M('Informe um login válido para acessar esta página.') . "<br>";
             //$go = Manager::getCurrentURL();
             //$error = MPrompt::error($msg, $go, $caption, '');
             //Manager::prompt($error, $deny);
             throw new \Maestro\Services\ESecurityException($msg);
         }
     } else {
         if ($deny) {
             $currentUrl = urlencode(\Manager::getCurrentURL());
             $module = Manager::getConf('maestro.login.module');
             $url = Manager::getURL("{$module}/main.login", array('return_to' => $currentUrl));
             Manager::getPage()->redirect($url);
         }
     }
     return $ok;
 }
Esempio n. 4
0
 public function addAjax($objAjax)
 {
     $url = Manager::getURL($objAjax->url);
     if ($objAjax->type == 'text') {
         $handler = ['{$url}', '{$objAjax->target}', '{$this->id}'];
     } else {
         $handler = ['{$url}', '{$objAjax->callback}', '{$this->id}'];
     }
     $objEvent = (object) ['event' => $objAjax->event, 'handler' => $handler, 'preventDefault' => (bool) $objAjax->preventDefault];
     $this->addEvent($objEvent);
 }
Esempio n. 5
0
 public static function setHREF($id, $href)
 {
     $href = Manager::getURL($href);
     return "manager.byId(\"{$id}\").set(\"href\",\"{$href}\");";
 }