public function preDispatch(\Zend_Controller_Request_Http $request)
 {
     parent::preDispatch($request);
     if (Tool::isRequestToAdminBackend($request) && !Tool::isDomainAllowedToAdminBackend($request)) {
         $this->handleErrorPage();
     }
 }
Beispiel #2
0
 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');
 }
Beispiel #4
0
 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');
 }
Beispiel #6
0
 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);
 }
Beispiel #7
0
 /**
  * @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;
 }
Beispiel #8
0
 /**
  * @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);
         }
     }
 }
Beispiel #9
0
 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);
 }
Beispiel #10
0
 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 */
 }
Beispiel #11
0
 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;
     }
 }
Beispiel #12
0
 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);
 }
Beispiel #13
0
 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");
         }
     }
 }
Beispiel #14
0
 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;
         }
     }
 }
Beispiel #15
0
 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);
     }
 }
Beispiel #16
0
 /**
  * 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());
 }