public function preDispatch(\Zend_Controller_Request_Http $request) { parent::preDispatch($request); if (Tool::isRequestToAdminBackend($request) && !Tool::isDomainAllowedToAdminBackend($request)) { $this->handleErrorPage(); } }
public function preDispatch($request) { parent::preDispatch($request); $this->setupStandardLoggers(); $wizard = Zend_Controller_Action_HelperBroker::getStaticHelper('Wizard'); $pl = $this; // domknięcie uruchamiającę metodę dispatchLoopShutdown() przy przekierowaniu w wizardzie $wizard->registerPreRedirectCallback(1); }
public function preDispatch(\Zend_Controller_Request_Abstract $request) { parent::preDispatch($request); /** @var \Pimcore\Controller\Action\Helper\ViewRenderer $renderer */ $renderer = \Zend_Controller_Action_HelperBroker::getExistingHelper('ViewRenderer'); $renderer->initView(); /** @var \Pimcore\View $view */ $view = $renderer->view; $view->addHelperPath(PIMCORE_PLUGINS_PATH . '/LuceneSearch/lib/LuceneSearch/Helper/View', 'LuceneSearch\\Helper\\View'); }
public function preDispatch(\Zend_Controller_Request_Abstract $request) { $this->hasIdentity(); if (!$this->_hasIdentity) { $request->setControllerName('auth'); $request->setActionName('login'); $request->setDispatched(); } parent::preDispatch($request); }
public function preDispatch(\Zend_Controller_Request_Abstract $request) { parent::preDispatch($request); /** @var \Pimcore\Controller\Action\Helper\ViewRenderer $renderer */ $renderer = \Zend_Controller_Action_HelperBroker::getExistingHelper('ViewRenderer'); $renderer->initView(); /** @var \Pimcore\View $view */ $view = $renderer->view; $view->addScriptPath(PIMCORE_PLUGINS_PATH . '/Toolbox/views/scripts'); $view->addHelperPath(PIMCORE_PLUGINS_PATH . '/Toolbox/lib/Toolbox/View/Helper', 'Toolbox\\View\\Helper'); }
public function preDispatch(Zend_Controller_Request_Abstract $request) { $layout = Zend_Layout::getMvcInstance(); $layoutsDir = $layout->getLayoutPath(); $bootstrap = Zend_Controller_Front::getInstance()->getParam('bootstrap'); $config = $bootstrap->getOptions(); if (file_exists($layoutsDir . '_layouts' . DIRECTORY_SEPARATOR . 'brands' . DIRECTORY_SEPARATOR . strtolower($config['brand']['name']) . DIRECTORY_SEPARATOR . "layout.phtml")) { $layout->setLayout('_layouts' . DIRECTORY_SEPARATOR . 'brands' . DIRECTORY_SEPARATOR . strtolower($config['brand']['name']) . DIRECTORY_SEPARATOR . "layout"); } else { $layout->setLayout('_layouts' . DIRECTORY_SEPARATOR . "layout"); } parent::preDispatch($request); }
/** * @param Zend_Controller_Request_Abstract $request */ public function preDispatch(Zend_Controller_Request_Abstract $request) { parent::preDispatch($request); $action = $request->getActionName(); $controller = $request->getControllerName(); $view = Zend_Controller_Action_HelperBroker::getStaticHelper('ViewRenderer')->view; $bootstrap = Zend_Controller_Front::getInstance()->getParam('bootstrap'); $siteOptions = $bootstrap->getOption('site'); $view->headScript()->appendFile('/js/jquery.min.js'); $view->headLink()->appendStylesheet('/css/style.css'); $view->headTitle($siteOptions['default']['title'], 'SET'); $view->action = $action; $view->controller = $controller; }
/** * @brief preDispatch method - called by Front Controller before dispatch * @param Zend_Controller_Request_Abstract $request: request object * * Checks whether HTTP/1.1 header contains 'Accept' and it is set to * 'application/json' or 'application/html'. Disables the layout. For JSON it * disables also the redering of the view. */ public function preDispatch(Zend_Controller_Request_Abstract $request) { parent::preDispatch($request); // get the accept headers $this->_header = $request->getHeader('Accept'); if (in_array($this->_header, array('application/json', 'application/html'))) { // disable layout $layout = Zend_Controller_Action_HelperBroker::getExistingHelper('Layout'); $layout->disableLayout(); if ($this->_header === 'application/json') { $viewRenderer = Zend_Controller_Action_HelperBroker::getExistingHelper('viewRenderer'); $viewRenderer->setNeverRender(true); } } }
public function preDispatch(Zend_Controller_Request_Abstract $request) { $storage = Zend_Auth::getInstance()->getStorage(); if ($storage->isEmpty()) { $config = new Zend_Config_Ini(APPLICATION_PATH . '/configs/auth.ini'); $currentController = $request->getControllerName(); foreach ($config->auth->adminControllers as $adminController) { if (strtolower($adminController) == $currentController) { // FORM login $request->setControllerName('Login'); $request->setActionName('index'); } } } return parent::preDispatch($request); }
public function preDispatch(Zend_Controller_Request_Abstract $request) { parent::preDispatch($request); $Zrt = new Zend_Session_Namespace('Zrt'); if (!isset($Zrt->config->lang)) { $zl = new Zend_Locale(); $Zrt->config->lang = $zl->getLanguage(); } if ($Zrt->config->lang !== 'en' && $Zrt->config->lang !== 'de' && $Zrt->config->lang !== 'es' && $Zrt->config->lang !== 'pl') { $Zrt->config->lang = 'en'; } if (!isset($Zrt->config->idlang)) { $_idioma = new Zrt_Models_Bussines_Idioma(); $Zrt->config->idlang = $_idioma->getByPrefijo($Zrt->config->lang)->id; } $translate = new Zend_Translate(Zend_Translate::AN_GETTEXT, APPLICATION_PATH . '/configs/locale/', $Zrt->config->lang, array('scan' => Zend_Translate::LOCALE_FILENAME), $Zrt->config->lang); Zend_Registry::set('Zend_Translate', $translate); /* translate para Zend_Validate */ $translator = new Zend_Translate(Zend_Translate::AN_ARRAY, APPLICATION_PATH . '/configs/resources/languages/', $Zrt->config->lang, array('scan' => Zend_Translate::LOCALE_DIRECTORY)); Zend_Validate_Abstract::setDefaultTranslator($translator); /* * variables para la vista* */ $viewRenderer = Zend_Controller_Action_HelperBroker::getStaticHelper('viewRenderer'); if (null === $viewRenderer->view) { $viewRenderer->initView(); } $view = $viewRenderer->view; $view->assign('sessionZrt', $Zrt); /* * variables para la vista* */ /* translate para Zend_Validate */ /* formulario idioma */ /* fixme formulario idiomapais */ // $data = array( ); // if ( isset( $Zrt->config->lang ) ) // { // if ( isset( $Zrt->config->idlang ) ) // { // $data['idioma'] = $Zrt->config->idlang; // } // if ( isset( $Zrt->config->idpais ) ) // { // $data['pais'] = $Zrt->config->idpais; // } // } /**/ /* formulario idioma */ }
public function preDispatch(Zend_Controller_Request_Abstract $request) { parent::preDispatch($request); $username = null; $password = null; if (isset($_SERVER['PHP_AUTH_USER'])) { $username = $_SERVER['PHP_AUTH_USER']; } else { if ($request->getQuery('username') !== null) { $username = $request->getQuery('username'); $request->setParam('username', null); } } if (isset($_SERVER['PHP_AUTH_PW'])) { $password = $_SERVER['PHP_AUTH_PW']; } else { if ($request->getQuery('password')) { $password = $request->getQuery('password'); $request->setParam('password', null); } } // get the authorisation headers if (!empty($username) && !empty($password)) { // try to authenticate as user $result = Daiquiri_Auth::getInstance()->authenticateUser($username, $password); if (!$result) { // try to authenticate with the samp token $result = Daiquiri_Auth::getInstance()->authenticateToken($username, $password, $request->getPathInfo()); if (!$result) { // try to authenticate as app $result = Daiquiri_Auth::getInstance()->authenticateApp($username, $password); if (!$result) { $this->getResponse()->clearHeaders()->setHttpResponseCode(401)->sendResponse(); die(0); } } } Daiquiri_Auth::getInstance()->unsetCsrf(); $this->_active = true; } }
public function preDispatch(Zend_Controller_Request_Abstract $request) { parent::preDispatch($request); $Zrt = new Zend_Session_Namespace('Zrt'); $viewRenderer = Zend_Controller_Action_HelperBroker::getStaticHelper('viewRenderer'); if (null === $viewRenderer->view) { $viewRenderer->initView(); } $view = $viewRenderer->view; if (!isset($Zrt->currency->id)) { $Zrt->currency->id = 1; } if (!isset($Zrt->currency->code)) { $Zrt->currency->code = "CH"; } if (!isset($Zrt->currency->codeGoogle)) { $Zrt->currency->codeGoogle = "CHF"; } $view->assign('formCurrency', new Zrt_Form_Currency(array('data' => array('moneda_id' => $Zrt->currency->id)))); $view->assign('currency', $Zrt->currency); }
public function preDispatch(Zend_Controller_Request_Abstract $request) { parent::preDispatch($request); $acl = new Zend_Acl(); //adding Roles $acl->addRole(new Zend_Acl_Role(""))->addRole(new Zend_Acl_Role("guest"), "")->addRole(new Zend_Acl_role("user"), "guest")->addRole(new Zend_Acl_role("admin"), "user"); //Adding Resources $acl->add(new Zend_Acl_Resource("default"))->add(new Zend_Acl_Resource("admin"))->add(new Zend_Acl_Resource("user"))->add(new Zend_Acl_Resource("error")); //set up access a roles $acl->allow(null, array("error", "error")); //set up access a Guest $acl->allow("guest", "default"); //access a user $acl->allow("user", "default"); $acl->allow('user', 'user'); //access of admistrator $acl->allow('admin', null); $auth = Zend_Auth::getInstance(); if ($auth->hasIdentity()) { $identity = $auth->getIdentity(); $role = strtolower($identity->role); } else { $role = 'guest'; } $module = $request->module; $controller = $request->controller; $action = $request->action; if (!$acl->isAllowed($role, $module, $controller, $action)) { if ($role == 'guest' or $role === "") { $request->setModuleName('default'); $request->setControllerName('usuario'); $request->setActionName('index'); } else { $request->setModuleName('default'); $request->setControllerName("error"); $request->setActionName("noauth"); } } }
public function preDispatch(Zend_Controller_Request_Abstract $request) { $allowRequestLog = true; if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) { if (in_array($_SERVER['HTTP_X_FORWARDED_FOR'], $this->restrictedIP)) { $allowRequestLog = false; } } if ($allowRequestLog) { parent::preDispatch($request); $action = $request->getActionName(); $controller = $request->getControllerName(); try { $db = Zend_Controller_Front::getInstance()->getParam('bootstrap')->getResource('multidb')->getDb('log'); $cm = Zend_Controller_Front::getInstance()->getParam('bootstrap')->getResource('Requestlogger'); $write = new Zend_Log_Writer_Db($db, 'log.request', $cm->getColumnMapping()); $cm->setWriter($write); $logger = $cm->getLogObject(); $logger->setEventItem('action', $action); $logger->setEventItem('controller', $controller); $logger->setEventItem('uniqhash', $this->uniqHash); $logger->setEventItem('request_type', "GET"); $logger->setEventItem('post_data', null); $config = Zend_Registry::get('config'); if ($request->isPost()) { $logger->setEventItem('request_type', "POST"); if ($config['logger']['logpost']) { $params = serialize($request->getPost()); $logger->setEventItem('post_data', $params); } } $logger->log('Wykonano akcję ' . $action . ' w kontrolerze: ' . $controller, Zend_Log::INFO); } catch (Exception $e) { throw $e; } } }
public function preDispatch(Zend_Controller_Request_Abstract $request) { parent::preDispatch($request); $front = Zend_Controller_Front::getInstance(); $dispatcher = $front->getDispatcher(); $controllerClass = $dispatcher->loadClass($dispatcher->getControllerClass($request)); $controller = new $controllerClass($request, $front->getResponse(), $front->getParams()); $actionMethod = $dispatcher->getActionMethod($request); $actions = get_class_methods($controller); if (!$dispatcher->isDispatchable($request) || !in_array($actionMethod, $actions)) { return $controller->__call($request->getActionName(), $request->getParams()); } $bootstrap = $front->getParam('bootstrap'); $acl = $bootstrap->getResource('Acl'); $user = $bootstrap->getResource('User'); $role = empty($user) ? 'guest' : $user->role; $resources = $acl->getResources(); if (!in_array($request->getControllerName(), $resources)) { trigger_error("Resource '{$request->getControllerName()}' doesn't match any configured resources.\n Please, add it into acl.xml configuration file", E_USER_ERROR); } if (!$acl->isAllowed($role, $request->getControllerName(), $request->getActionName())) { throw new Rabotal_Exception_Access('Access denied!', 403); } }
/** * Called after an action is dispatched by Zend_Controller_Dispatcher. * * @param Zend_Controller_Request_Abstract $request The request object. * * @return void */ public function preDispatch(\Zend_Controller_Request_Abstract $request) { parent::preDispatch($request); // register the ztal namespace \PHPTAL_Dom_Defs::getInstance()->registerNamespace(new \Ztal\Tal\Ns\ZTAL()); }