Ejemplo n.º 1
0
 public static function getHref($href)
 {
     if ($href != '') {
         if ($href[0] == '#') {
             $href = Manager::getStaticURL(Manager::getApp(), substr($href, 1));
         } else {
             $href = MAction::getHrefAction($href);
         }
     }
     return $href;
 }
Ejemplo n.º 2
0
 public function preProcess()
 {
     $frontController = $this->frontController;
     // exemplo de alteração da configuração dependendo do controller sendo executado
     $context = $frontController->getContext();
     $controller = $context->getController();
     if ($controller == 'controls') {
         Manager::setConf('session.check', false);
     }
     // é necessário validar a sessão?
     if (Manager::getConf('login.check') || Manager::getConf('session.check')) {
         $timeout = Manager::getSession()->checkTimeout(Manager::getConf('session.exception'));
     }
     if ($timeout) {
         $frontController->canCallHandler(false);
         $url = Manager::getURL(Manager::getApp() . '/main');
         $frontController->setResult(new MRedirect(NULL, $url));
     }
 }
Ejemplo n.º 3
0
 public function getService($service, $module = '')
 {
     $controller = $this->getController();
     $service = Manager::getService(Manager::getApp(), $module == '' ? Manager::getModule() : $module, $service);
     $service->setData();
     return $service;
 }
Ejemplo n.º 4
0
 public function buildURL($action = '', $parameters = array())
 {
     //mtrace('buildURL = ' . $action);
     //mtrace($parameters);
     $app = Manager::getApp();
     $module = Manager::getModule();
     if ($action[0] == '@') {
         $url = Manager::getAppURL($app);
         $action = substr($action, 1);
     } elseif ($action[0] == '>') {
         $url = Manager::getAppURL($app);
         $action = substr($action, 1);
     } elseif ($action[0] == '#') {
         $url = Manager::getStaticURL();
         $action = substr($action, 1);
     } else {
         $url = Manager::getAppURL($app);
     }
     //mtrace('url = '. $url);
     $path = '';
     //mtrace("============== buildURL ============");
     //mtrace('*action = ' . $action);
     if ($p = strpos($action, '/')) {
         $index = substr($action, 0, $p);
         $action = substr($action, $p + 1);
     } else {
         $index = $module != '' ? $module : $app;
     }
     //    mtrace('index = ' . $index);
     //    mtrace('action = ' . $action);
     //$action = str_replace('.','/', $action);
     $path = '/' . $action;
     // mtrace('*index = ' . $index);
     //    mtrace('app = ' . $app);
     if ($index != $app) {
         $path = '/' . $index . $path;
     }
     //mtrace('*path = ' . $path);
     if (count($parameters)) {
         $query = http_build_query($parameters);
         $path .= (strpos($path, '?') === false ? '?' : '') . $query;
     }
     $url .= $path;
     //mtrace('url = ' . $url);
     //mtrace("============ end getURL ============");
     return $url;
 }
Ejemplo n.º 5
0
 public function invokeHandler($m, $handler)
 {
     global $context, $module, $action, $item, $session, $page, $auth, $perms, $navbar, $theme, $history, $self, $url;
     if ($handler == '') {
         return false;
     }
     //$this->data = $data;
     $this->action = $handler;
     $app = Manager::getApp();
     if ($m == '' || $m == $app) {
         $module = $app;
         $path = Manager::getAppPath() . '/controllers/';
     } else {
         $module = $m;
         $path = Manager::getModulePath($module, 'controllers/');
     }
     //mdump("Handler:invokeHandler: [$module][$handler]");
     $context = Manager::getContext();
     $action = $context->getAction();
     $self = $context->getAction();
     $item = mrequest('item');
     $session = Manager::getSession();
     $navbar = new MNavigationBar();
     //$view = Manager::getView($module, 'handler', $action);
     $page = $this->theme;
     $url = Manager::getCurrentURL();
     $auth = Manager::getAuth();
     $perms = Manager::getPerms();
     $theme = $this->theme;
     $file = $path . $handler . '.inc.php';
     //mdump('Handler:invokeHandler: file : ' . $file);
     if ($return = file_exists($file)) {
         include $file;
     }
     return $return;
 }
Ejemplo n.º 6
0
 public function handlerService()
 {
     if ($this->controllerAction == '') {
         $this->controllerAction = $this->context->getService() . '.' . $this->context->getAction();
     }
     mtrace('handler serviceAction=' . $this->controllerAction);
     $this->invokeService(Manager::getApp(), Manager::getModule(), $this->controllerAction);
 }