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; }
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)); } }
public function getService($service, $module = '') { $controller = $this->getController(); $service = Manager::getService(Manager::getApp(), $module == '' ? Manager::getModule() : $module, $service); $service->setData(); return $service; }
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; }
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; }
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); }