/** * Gets content panel for the Debugbar * * @return string */ public function getPanel() { $this->_request = Zend_Controller_Front::getInstance()->getRequest(); $viewRenderer = Zend_Controller_Action_HelperBroker::getStaticHelper('viewRenderer'); if ($viewRenderer->view && method_exists($viewRenderer->view, 'getVars')) { $viewVars = $this->_cleanData($viewRenderer->view->getVars()); } else { $viewVars = "No 'getVars()' method in view class"; } $vars = '<div style="width:50%;float:left;">'; $vars .= '<h4>View variables</h4>' . '<div id="ZFDebug_vars" style="margin-left:-22px">' . $viewVars . '</div>' . '<h4>Request parameters</h4>' . '<div id="ZFDebug_requests" style="margin-left:-22px">' . $this->_cleanData($this->_request->getParams()) . '</div>'; $vars .= '</div><div style="width:45%;float:left;">'; if ($this->_request->isPost()) { $vars .= '<h4>Post variables</h4>' . '<div id="ZFDebug_post" style="margin-left:-22px">' . $this->_cleanData($this->_request->getPost()) . '</div>'; } $vars .= '<h4>Constants</h4>'; $constants = get_defined_constants(true); ksort($constants['user']); $vars .= '<div id="ZFDebug_constants" style="margin-left:-22px">' . $this->_cleanData($constants['user']) . '</div>'; $registry = Zend_Registry::getInstance(); $vars .= '<h4>Zend Registry</h4>'; $registry->ksort(); $vars .= '<div id="ZFDebug_registry" style="margin-left:-22px">' . $this->_cleanData($registry) . '</div>'; $cookies = $this->_request->getCookie(); $vars .= '<h4>Cookies</h4>' . '<div id="ZFDebug_cookie" style="margin-left:-22px">' . $this->_cleanData($cookies) . '</div>'; $vars .= '</div><div style="clear:both"> </div>'; return $vars; }
public function preDispatch(Zend_Controller_Request_Abstract $request) { $statsNamespace = new Zend_Session_Namespace('Stats'); $userAgent = @$_SERVER['HTTP_USER_AGENT']; $ip = @$_SERVER['REMOTE_ADDR']; if (array_key_exists('HTTP_REFERER', $_SERVER)) { $referer = $_SERVER['HTTP_REFERER']; } else { $referer = ''; } $controller = $request->getControllerName(); $action = $request->getActionName(); $module = $request->getModuleName(); $req = $request->getParams(); $config = Zend_Registry::get('config'); $websiteId = $config->website->id; $browserStr = @$_SERVER['HTTP_HOST'] . '|' . @$_SERVER['HTTP_USER_AGENT'] . '|' . @$_SERVER['HTTP_ACCEPT_LANGUAGE'] . '|' . @$_SERVER['HTTP_ACCEPT_ENCODING'] . '|' . @$_SERVER['HTTP_ACCEPT_CHARSET'] . '|' . @$_SERVER['HTTP_CONNECTION'] . '|' . $ip; if (!isset($statsNamespace->ext_uuid)) { $statsNamespace->ext_uuid = 'UID' . uniqid('-' . $websiteId . '-'); $extUUIDFound = false; } else { $extUUIDFound = true; } if ($extUUIDFound === true) { $browserHash = $statsNamespace->browserHash; } else { $browserHash = md5($browserStr); $statsNamespace->browserHash = $browserHash; } $params = array(); $paramsFromRequest = $request->getParams(); if (count($paramsFromRequest)) { foreach ($paramsFromRequest as $key => $val) { if (is_string($key) && (is_string($val) || is_int($val))) { $params[$key] = $val; } } } $params = var_export($params, true); /* Überprüfen, ob Bot oder realer User */ $seitenaufrufeModell = new Application_Model_Seitenaufruf(); $useragentModel = new Application_Model_Useragent(); $user = $useragentModel->getReturnUseragentIDByHeader($userAgent); if ($user === '') { $user = '******'; } if ($controller == 'link' && $action == 'kampagne') { $kid = $request->getParam('kid', 0); $statsNamespace->kampagne_id = $kid; } /* überprüfen, ob es sich um eine Kampagne Handelt */ if (isset($statsNamespace->kampagne_id)) { $kampagne_id = $statsNamespace->kampagne_id; } else { $kampagne_id = null; } $seitenaufrufeModell->insert(array('timestamp' => date('Y-m-d H:i:s'), 'modul' => $module, 'controller' => $controller, 'action' => $action, 'params' => $params, 'useragent' => $userAgent, 'ip' => $ip, 'referer' => $referer, 'search' => $this->get_search_phrase($referer), 'sid' => session_id(), 'ext_uuid' => $statsNamespace->ext_uuid, 'browser_id' => $browserHash, 'user' => $user, 'id' => uniqid(), 'kampagne_id' => $kampagne_id)); }
public function getTableParams() { $params = $this->request->getParams(); $paramUrlString = ''; foreach ($params as $key => $value) { if ($key == 'orderBy' or $key == 'page') { $paramUrlString .= $key . "/" . $value . "/"; } } return $paramUrlString; }
/** * Gets content panel for the Debugbar * * @return string */ public function getPanel() { $this->_request = Zend_Controller_Front::getInstance()->getRequest(); $viewRenderer = Zend_Controller_Action_HelperBroker::getStaticHelper('viewRenderer'); $viewVars = $viewRenderer->view->getVars(); $vars = ''; if ($this->_request->isPost()) { $vars .= '<h4>$_POST</h4>' . '<div id="Centurion_ZFDebug_post">' . $this->_cleanData($this->_request->getPost()) . '</div>'; } $vars .= '<h4>$_COOKIE</h4>' . '<div id="Centurion_ZFDebug_cookie">' . $this->_cleanData($this->_request->getCookie()) . '</div>' . '<h4>Request</h4>' . '<div id="Centurion_ZFDebug_requests">' . $this->_cleanData($this->_request->getParams()) . '</div>' . '<h4>View vars</h4>' . '<div id="Centurion_ZFDebug_vars">' . $this->_cleanData($viewVars) . '</div>'; return $vars; }
/** * Gets content panel for the Debugbar * * @return string */ public function getPanel() { $this->_request = Zend_Controller_Front::getInstance()->getRequest(); $viewRenderer = Zend_Controller_Action_HelperBroker::getStaticHelper('viewRenderer'); $viewVars = $viewRenderer->view->getVars(); foreach ($viewVars as $k => $v) { $this->message->addRow(array($k . " - View", self::_cleanData($v))); } foreach ($this->_request->getParams() as $k => $v) { $this->message->addRow(array($k . " - Parameter", self::_cleanData($v))); } foreach ($this->_request->getCookie() as $k => $v) { $this->message->addRow(array($k . " - Cookie", self::_cleanData($v))); } }
/** * Gets content panel for the Debugbar * * @return string */ public function getPanel() { $this->_request = Zend_Controller_Front::getInstance()->getRequest(); $viewRenderer = Zend_Controller_Action_HelperBroker::getStaticHelper('viewRenderer'); if ($viewRenderer->view && method_exists($viewRenderer->view, 'getVars')) { $viewVars = $this->_cleanData($viewRenderer->view->getVars()); } else { $viewVars = "Pas de méthode 'getVars()' dans l\\'objet vue"; } $vars = ''; if ($this->_request->isPost()) { $vars .= '<h4>Superglobale $_POST</h4>' . '<div id="ZFDebug_post">' . $this->_cleanData($this->_request->getPost()) . '</div>'; } $vars .= '<h4>Superglobale $_COOKIE</h4>' . '<div id="ZFDebug_cookie">' . $this->_cleanData($this->_request->getCookie()) . '</div>' . '<h4>Paramètres de l\'objet Request</h4>' . '<div id="ZFDebug_requests">' . $this->_cleanData($this->_request->getParams()) . '</div>' . '<h4>Variables de vue (Zend_View)</h4>' . '<div id="ZFDebug_vars">' . $viewVars . '</div>'; return $vars; }
public function routeShutdown(Zend_Controller_Request_Abstract $request) { $params = $request->getParams(); $auth = Zend_Auth::getInstance(); Zend_Registry::set('Zend_Auth', $auth); if ($auth->hasIdentity()) { $view = Zend_Controller_Front::getInstance()->getParam('bootstrap')->getResource('view'); $identity = $auth->getIdentity(); $userDb = new Users_Model_DbTable_User(); $user = array('id' => $identity->id, 'username' => $identity->username, 'name' => $identity->name, 'email' => $identity->email, 'clientid' => $identity->clientid); $authNamespace = new Zend_Session_Namespace('Zend_Auth'); $authNamespace->user = $user['username']; if ($_SESSION['__ZF']['Zend_Auth']['ENT'] - time() < 3600) { $authNamespace->setExpirationSeconds(3600); } Zend_Registry::set('User', $user); $view->user = $user; $clientDb = new Application_Model_DbTable_Client(); $client = $clientDb->getClient($user['clientid']); Zend_Registry::set('Client', $client); } elseif ($params['module'] != 'users' && $params['action'] != 'login') { $redirector = Zend_Controller_Action_HelperBroker::getStaticHelper('redirector'); if (isset($params['id']) && $params['id']) { $redirector->gotoSimple('login', 'user', 'users', array('url' => $params['module'] . '|' . $params['controller'] . '|' . $params['action'] . '|' . $params['id'])); } else { $redirector->gotoSimple('login', 'user', 'users', array('url' => $params['module'] . '|' . $params['controller'] . '|' . $params['action'])); } } }
/** * Gets content panel for the Debugbar * * @return string */ public function getPanel() { $this->_request = Zend_Controller_Front::getInstance()->getRequest(); $viewRenderer = Zend_Controller_Action_HelperBroker::getStaticHelper('viewRenderer'); if ($viewRenderer->view && method_exists($viewRenderer->view, 'getVars')) { $viewVars = $this->_cleanData($viewRenderer->view->getVars()); } else { $viewVars = "No 'getVars()' method in view class"; } // $front = Zend_Controller_Front::getInstance(); $vars = ''; if ($this->_request->isPost()) { $vars .= '<h4>$_POST</h4>' . '<div id="ZFDebug_post">' . $this->_cleanData($this->_request->getPost()) . '</div>'; } $vars .= '<h4>$_COOKIE</h4>' . '<div id="ZFDebug_cookie">' . $this->_cleanData($this->_request->getCookie()) . '</div>' . '<h4>Request</h4>' . '<div id="ZFDebug_requests">' . $this->_cleanData($this->_request->getParams()) . '</div>' . '<h4>View vars</h4>' . '<div id="ZFDebug_vars">' . $viewVars . '</div>'; return $vars; }
/** * Sets the application locale and translation based on the locale param, if * one is not provided it defaults to english * * @param Zend_Controller_Request_Abstract $request * @return Void */ public function routeShutdown(Zend_Controller_Request_Abstract $request) { $config = Zend_Registry::get('config'); $frontController = Zend_Controller_Front::getInstance(); $params = $request->getParams(); $registry = Zend_Registry::getInstance(); // Steps setting the locale. // 1. Default language is set in config // 2. TLD in host header // 3. Locale params specified in request $locale = $registry->get('Zend_Locale'); // Check host header TLD. $tld = preg_replace('/^.*\\./', '', $request->getHeader('Host')); // Provide a list of tld's and their corresponding default languages $tldLocales = $frontController->getParam('tldLocales'); if (is_array($tldLocales) && array_key_exists($tld, $tldLocales)) { // The TLD in the request matches one of our specified TLD -> Locales $locale->setLocale(strtolower($tldLocales[$tld])); } elseif (isset($params['locale'])) { // There is a locale specified in the request params. $locale->setLocale(strtolower($params['locale'])); } // Now that our locale is set, let's check which language has been selected // and try to load a translation file for it. $language = $locale->getLanguage(); $translate = Garp_I18n::getTranslateByLocale($locale); Zend_Registry::set('Zend_Translate', $translate); Zend_Form::setDefaultTranslator($translate); if (!$config->resources->router->locale->enabled) { return; } $path = '/' . ltrim($request->getPathInfo(), '/\\'); // If the language is in the path, then we will want to set the baseUrl // to the specified language. $langIsInUrl = preg_match('/^\\/' . $language . '\\/?/', $path); $uiDefaultLangIsInUrl = false; $uiDefaultLanguage = false; if (isset($config->resources->locale->uiDefault)) { $uiDefaultLanguage = $config->resources->locale->uiDefault; $uiDefaultLangIsInUrl = preg_match('/^\\/' . $uiDefaultLanguage . '\\/?/', $path); } if ($langIsInUrl || $uiDefaultLangIsInUrl) { if ($uiDefaultLangIsInUrl) { $frontController->setBaseUrl($frontController->getBaseUrl() . '/' . $uiDefaultLanguage); } else { $frontController->setBaseUrl($frontController->getBaseUrl() . '/' . $language); } } elseif (!empty($config->resources->router->locale->enabled) && $config->resources->router->locale->enabled) { $redirectUrl = '/' . $language . $path; if ($frontController->getRouter()->getCurrentRouteName() === 'admin' && !empty($config->resources->locale->adminDefault)) { $adminDefaultLanguage = $config->resources->locale->adminDefault; $redirectUrl = '/' . $adminDefaultLanguage . $path; } elseif ($uiDefaultLanguage) { $redirectUrl = '/' . $uiDefaultLanguage . $path; } $this->getResponse()->setRedirect($redirectUrl, 301); } }
/** * load all comments * @author Florian Mathis <*****@*****.**> * @version 1.0 */ public function loadcommentsAction() { $this->core->logger->debug('widgets->blog->CommentController->loadCommentsAction'); try { $this->_helper->viewRenderer->setNoRender(); $arrFormData = $this->objRequest->getParams(); return $this->getModelBlogEntryComment()->getAllComments($arrFormData['idBlogentry']); } catch (Exception $exc) { $this->core->logger->err($exc); exit; } }
private function _generUrl($pageNo = null) { if ($pageNo && !$this->router) { $requestParams = $this->zendRequest->getParams(); $requestParams[$this->pageNoKey] = $pageNo; return $this->zendView->url($requestParams, "default", true); } else { $requestParams = array(); $requestParams[$this->pageNoKey] = $pageNo; return $this->zendView->url($requestParams, $this->router, true); } }
/** * Show the changes in the database */ public function showChangesAction() { $patchLevels = $this->db->fetchPairs('SELECT DISTINCT gpa_level, gpa_level FROM gems__patches ORDER BY gpa_level DESC'); $searchData['gpa_level'] = reset($patchLevels); if ($this->request instanceof \Zend_Controller_Request_Abstract) { $searchData = $this->request->getParams() + $searchData; } $snippet = $this->addSnippet('Database\\StructuralChanges', 'patchLevels', $patchLevels, 'searchData', $searchData); if (1 == $this->request->getParam('download')) { $snippet->outputText($this->view, $this->_helper); } }
public function preDispatch(Zend_Controller_Request_Abstract $request) { if ($this->_hooks[4]) { $message = 'PRE DISPATCH:' . ' ' . date('Y-m-d H:i:s', time()) . PHP_EOL . var_export($this->getResponse(), TRUE) . PHP_EOL; fputs($this->_fh, $message); $router = Zend_Controller_Front::getInstance()->getRouter(); $output = "Used Route: <b>" . $router->getCurrentRouteName() . "</b><br>\n" . "Abbreviation: " . $request->getParam('abbreviation') . "<br>\n" . "Language: " . $request->getParam('language') . "<br>\n" . "Module: " . $request->getModuleName() . "<br>\n" . "Controller: " . $request->getControllerName() . "<br>\n" . "Action: " . $request->getActionName() . "<br>\n" . "----------<br>\n"; foreach ($request->getParams() as $param => $value) { $output .= ' ' . $param . ':' . $value . "<br>\n"; } echo $output; } }
/** * Processes the input then sets a registry variable for get and * post filtered data. * * @param Zend_Controller_Request_Abstract $request */ public function dispatchLoopStartup(Zend_Controller_Request_Abstract $request) { if (get_magic_quotes_gpc()) { $_POST = array_map(array($this, '_stripslashesDeep'), $_POST); $_GET = array_map(array($this, '_stripslashesDeep'), $_GET); $_COOKIE = array_map(array($this, '_stripslashesDeep'), $_COOKIE); $_REQUEST = array_map(array($this, '_stripslashesDeep'), $_REQUEST); } $filterOptions = array('*' => array('StringTrim', 'StripTags')); $getFilter = new Zend_Filter_Input($filterOptions, array(), array_merge($_GET, $request->getParams())); $postFilter = new Zend_Filter_Input($filterOptions, array(), $_POST); Zend_Registry::set('getFilter', $getFilter); Zend_Registry::set('postFilter', $postFilter); }
public function routeStartup(Zend_Controller_Request_Abstract $request) { try { $params = $request->getParams(); global $timeMonitorStart; $objRequest = Monitor_Request::getInstance(); $objRequest->setTimeStart($timeMonitorStart); $objRequest->setParams($params); if (isset($params['isDebug']) && $params['isDebug'] == 1) { Zend_Controller_Front::getInstance()->throwExceptions(1); } } catch (Zend_Exception $e) { throw $e; } }
/** * Create the snippets content * * This is a stub function either override getHtmlOutput() or override render() * * @param \Zend_View_Abstract $view Just in case it is needed here * @return \MUtil_Html_HtmlInterface Something that can be rendered */ public function getHtmlOutput(\Zend_View_Abstract $view) { if ($this->request->isPost()) { $this->export->render($this->getRespondentIds(), $this->request->getParam('group'), $this->request->getParam('format')); } else { $seq = new \MUtil_Html_Sequence(); if ($this->formTitle) { $seq->h2($this->formTitle); } $form = $this->export->getForm($this->hideGroup); $div = $seq->div(array('id' => 'mainform'), $form); $table = new \MUtil_Html_TableElement(array('class' => 'formTable')); $table->setAsFormLayout($form); $form->populate($this->request->getParams()); return $seq; } }
public function routeShutdown(Zend_Controller_Request_Abstract $request) { $registry = Zend_Registry::getInstance(); $config = $registry->get("config"); $params = $request->getParams(); //avoid rendering /index.php/... 10 = letters in index.php/ if (mb_substr($_SERVER['REQUEST_URI'], 0, 10 + mb_strlen($config['webroot'])) == $config['webroot'] . '/index.php') { $request->setControllerName('doesnotexists')->setActionName('withindexdotphp'); } //@todo this is a workaround, the better approach was to get the string 'as it is' if (isset($params['username']) && mb_strstr($_SERVER['REQUEST_URI'], "?", true) != 'proxy') { $reservedUsernames = (require APPLICATION_PATH . "/configs/ReservedUsernames.php"); if (in_array($params['username'], $reservedUsernames)) { $request->setControllerName('static')->setActionName('docs'); } } }
/** * * @return array The data to fill the form with */ protected function getSearchData() { if (false !== $this->searchData) { // \MUtil_Echo::track($this->searchData); return $this->searchData; } if ($this->requestCache) { $filter = $this->requestCache->getProgramParams(); } else { $filter = $this->request->getParams(); } if ($this->defaultSearchData) { $filter = $filter + $this->defaultSearchData; } // \MUtil_Echo::track($this->searchData, $filter); // return $this->searchData; return $data; }
public function routeStartup(Zend_Controller_Request_Abstract $request) { $this->_baseUrl = HTTP_HOST . $request->getBaseUrl(); if ($this->_baseUrl) { $params = $request->getParams(); if (sizeof($params)) { foreach ($params as $name => &$param) { $param = str_ireplace($this->_baseUrl, '', $param); if (array_key_exists($name, $_POST)) { $_POST[$name] = $param; } } } $request->setParams($params); Zend_Controller_Front::getInstance()->unregisterPlugin($this)->registerPlugin($this, 99999); // перерегистрируем плагин чтобы dispatchLoopShutdown запустился последним } }
public function routeShutdown(Zend_Controller_Request_Abstract $request) { $params = $request->getParams(); $module = $params['module']; $language = Zend_Registry::get('Zend_Locale'); //Translate $translate = new Zend_Translate('array', BASE_PATH . '/languages/' . $language); Zend_Registry::set('Zend_Translate', $translate); //Translate module specific /*if($module == "default") { $translate = new Zend_Translate('array', BASE_PATH.'/languages/'.$language); } else { $translate = new Zend_Translate('array', BASE_PATH.'/languages/'.$language.'/default'); $translateModule = new Zend_Translate('array', BASE_PATH.'/languages/'.$language.'/'.$module); $translate->addTranslation($translateModule); } Zend_Registry::set('Zend_Translate', $translate); print_r($translate);*/ }
public function preDispatch(Zend_Controller_Request_Abstract $request) { // get the api key from the header $apiKey = $this->getRequest()->getHeader(self::HEADER_APIKEY); // get the hash of the request $requestHash = $this->getRequest()->getHeader(self::HEADER_REQUEST_HASH); // both the api key and request hash are required if (!empty($apiKey) && !empty($requestHash)) { $authStorage = new Zend_Session_Namespace(self::AUTH_NAMESPACE); $cacheKey = self::CACHE_ID_PREFIX . $apiKey; $authAdapter = new Common_Auth_Adapter_Rest('tblUsers', 'apikey', 'secretkey'); $authAdapter->setApiKey($apiKey)->setRequestHash($requestHash)->setRequestOptions($request->getParams()); try { $result = $authAdapter->authenticate(); } catch (Zend_Auth_Exception $e) { $this->_redirectNoAuth($request); } } else { $this->_redirectNoAuth($request); } }
public function preDispatch(Zend_Controller_Request_Abstract $request) { if (Zend_Auth::getInstance()->hasIdentity() == true) { $username = Zend_Auth::getInstance()->getIdentity(); $request_uri = $request->getRequestUri(); $params = "username={$username}"; foreach ($request->getParams() as $k => $v) { if ($request->getControllerName() != "error") { $params .= "&{$k}={$v}"; } } $usersNs = new Zend_Session_Namespace("members"); $user_id = $usersNs->userId; $date = date("Y-m-d H:i:s"); $remote_addr = $_SERVER['REMOTE_ADDR']; $table_name = "log_" . date("Y_m"); $INSERT = "INSERT INTO {$table_name} SET \n request_uri='{$request_uri}',\n params='{$params}',\n remote_addr='{$remote_addr}',\n user_id='{$user_id}',\n addedon='{$date}'; \n "; $CREATE = " CREATE TABLE IF NOT EXISTS `{$table_name}` (\n `id` int(14) NOT NULL auto_increment,\n `request_uri` tinytext NOT NULL,\n `params` text NOT NULL,\n `remote_addr` varchar(255) NOT NULL,\n `user_id` int(11) NOT NULL,\n `addedon` datetime NOT NULL,\n PRIMARY KEY (`id`)\n ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;"; $db = Zend_Registry::get('db'); $db->query($CREATE . $INSERT); } }
public function postDispatch(Zend_Controller_Request_Abstract $request) { $controller = $request->getControllerName(); $parameters = $request->getParams(); $rows = null; if (in_array($controller, $this->_parametersObserverController)) { foreach ($this->_parametersObserver as $key => $value) { $eval = explode('.', $value); if ($eval[0] == $controller) { $param = @$parameters[$eval[1]]; if (isset($param)) { $dataSet = new Zend_Session_Namespace($controller . $eval[1]); $rows = $dataSet->data; if (is_array($rows)) { if (!in_array($param, $rows)) { if (count($rows) < 5) { $rows[] = $param; } for ($i = count($rows) - 1; $i > 0; $i--) { $rows[$i] = $rows[$i - 1]; } $rows[0] = $param; } } else { $rows = array($param); } $dataSet->data = $rows; } } } $body = "\n"; $body .= "<script type='text/javascript'>\n"; $body .= "\t\$(document).ready(function(){"; $body .= "\t\tconsole.log('postDispatch() called')\n"; $body .= "\t});\n"; $body .= "</script>\n"; // $this->getResponse()->appendBody($body); } }
public function preDispatch(Zend_Controller_Request_Abstract $request) { if (get_option('multicollections_override')) { $params = $request->getParams(); if ($params['controller'] == 'collections') { $redirect = $this->_getRedirect(); $params['controller'] = 'multi-collections'; $params['module'] = 'multi-collections'; unset($params['admin']); debug(print_r($params, true)); $request->setParam('controller', 'multi-collections'); $request->setParam('module', 'multi-collections'); //$redirect->gotoUrl('multi-collections/multi-collections/'); //$redirect->gotoRoute($params); if (isset($params['id'])) { $options = array('id' => $params['id']); } else { $options = array(); } $redirect->gotoSimple($params['action'], 'multi-collections', 'multi-collections', $options); } } }
public function preDispatch(Zend_Controller_Request_Abstract $request) { $requestParams = $request->getParams(); if ($requestParams) { if (array_key_exists('showmodal', $requestParams)) { $view = Zend_Layout::startMvc()->getView(); $view->assign(array('showmodal' => true)); Zend_Layout::getMvcInstance()->disableLayout(); } else { if (array_key_exists('requestType', $requestParams)) { switch ($requestParams['requestType']) { case 'json': $this->getResponse()->setHeader('Content-type', 'text/json; charset=utf-8'); break; case 'xml': $this->getResponse()->setHeader('Content-type', 'text/xml; charset=utf-8'); break; default: break; } } } } }
/** * Return all parameters in the {@link $_request Request object} * as an associative array. * * @return array */ protected final function _getAllParams() { return $this->_request->getParams(); }
/** * Forward request with next action * * @param array $next * @return void */ public function forward(Zend_Controller_Request_Abstract $next) { $request = $this->getRequest(); if ($this->getClearRequestParams()) { $request->clearParams(); } $request->setModuleName($next->getModuleName())->setControllerName($next->getControllerName())->setActionName($next->getActionName())->setParams($next->getParams())->setDispatched(false); }
/** * Create HTML markup for request debugging. * * @param Zend_Controller_Request_Abstract $request Request object. * @param Zend_Controller_Router_Interface $router Router object. * @return string HTML markup. */ private function _getRequestMarkup($request, $router) { $requestUri = $request->getRequestUri(); $html = "<h2>Request Data</h2>\n\n<div>Request URI: <em>{$requestUri}</em>" . "</div>\n<div>Params:"; $reqParams = $request->getParams(); // Rendering the whole error_handler ArrayObject is annoying and causes // errors when request params are later used to assemble routes. if (array_key_exists('error_handler', $reqParams)) { $errHandler = $reqParams['error_handler']; $reqParams['exception'] = (string) $errHandler['exception']; $reqParams['exception_type'] = $errHandler['type']; unset($reqParams['error_handler']); } $html .= '<pre>' . print_r($reqParams, true) . '</pre>'; $html .= "</div>"; if ($request->isPost()) { $html .= "<h2>Post Data</h2>"; $html .= '<pre>' . print_r($_POST, true) . '</pre>'; } $html .= "<h2>Session Data</h2>"; $html .= '<pre>' . print_r($_SESSION, true) . '</pre>'; $html .= "<h2>Server Data</h2>"; $html .= '<pre>' . print_r($_SERVER, true) . '</pre>'; $currentRoute = $router->getCurrentRouteName(); $routes = $router->getRoutes(); $html .= "<h2>Routing Data</h2>"; $html .= "<div>Current Route: <strong>{$currentRoute}</strong></div>"; $html .= "<div>Defined routes:\n\n"; $html .= "<table><tr><th>Route Name</th><th>Matches Current Request</th><th>Assembled with current params</th></tr>"; foreach ($routes as $routeName => $route) { try { $assembledRoute = $route->assemble($reqParams, true, true); } catch (Exception $e) { $assembledRoute = "Could not assemble: " . $e->getMessage(); } if ($route instanceof Zend_Controller_Router_Route_Chain) { $routeIsMatched = $route->match($request); } else { $routeIsMatched = $route->match($request->getPathInfo()); } $html .= "<tr><td>{$routeName}</td><td>" . ($routeIsMatched ? 'true' : 'false') . "</td><td>{$assembledRoute}</td></tr>"; } $html .= "</table>"; $html .= "<h2>Cookie Data</h2>"; $html .= '<pre>' . print_r($_COOKIE, true) . '</pre>'; return $html; }
/** * Called before an action is dispatched by Zend_Controller_Dispatcher. * * Checks if the current action is allowed. * * @param Zend_Controller_Request_Abstract $request */ public function preDispatch(Zend_Controller_Request_Abstract $request) { $controller = $request->getControllerName(); $action = $request->getActionName(); $module = $request->getModuleName(); $resource = sprintf($this->_aclRoute, $module, $controller); if (!$this->_getAcl()->has($resource)) { $resource = null; } if (!$this->_getAcl()->isAllowedRole($resource, $action)) { if (!$this->_getAuth()->hasIdentity()) { $module = $this->_noAuth['module']; $controller = $this->_noAuth['controller']; $action = $this->_noAuth['action']; } else { $module = $this->_noAcl['module']; $controller = $this->_noAcl['controller']; $action = $this->_noAcl['action']; } $returnUrl = urlencode(serialize($request->getParams())); $request->setParam('return', $returnUrl); } $request->setModuleName($module); $request->setControllerName($controller); $request->setActionName($action); }
/** * addMessage() - Add an current navigation on history * * @param Zend_Controller_Request_Abstract $oRequest * @param string $layout * @return ZLayer_Controller_Request_History Provides a fluent interface */ public function addHistory(Zend_Controller_Request_Abstract $oRequest, $layout) { if (!is_array(self::$_session->history)) { self::$_session->history = array(); } $params = $oRequest->getParams(); if (isset($params['__format'])) { $context = $params['__format']; } else { $context = 'default'; } $array = array("action" => $oRequest->getActionName(), "controller" => $oRequest->getControllerName(), "module" => $oRequest->getModuleName(), "layout" => $layout, "params" => $oRequest->getParams(), "method" => $oRequest->getMethod(), "context" => $context, "secure" => $oRequest->isSecure(), "xmlHttpRequest" => $oRequest->isXmlHttpRequest(), "flashRequest" => $oRequest->isFlashRequest()); self::$_session->history[] = $array; $histAr = self::$_session->history; $revAr = array_reverse($histAr); $limitRevAr = array_slice($revAr, 0, 10); $newHistAr = array_reverse($limitRevAr); self::$_session->history = $newHistAr; return $this; }