/**
  * 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">&nbsp;</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));
 }
Beispiel #3
0
 public function getTableParams()
 {
     $params = $this->request->getParams();
     $paramUrlString = '';
     foreach ($params as $key => $value) {
         if ($key == 'orderBy' or $key == 'page') {
             $paramUrlString .= $key . "/" . $value . "/";
         }
     }
     return $paramUrlString;
 }
Beispiel #4
0
 /**
  * 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;
 }
Beispiel #5
0
 /**
  * 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)));
     }
 }
Beispiel #6
0
 /**
  * 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&eacute;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&egrave;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;
 }
Beispiel #7
0
 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']));
         }
     }
 }
Beispiel #8
0
 /**
  * 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;
 }
Beispiel #9
0
 /**
  * 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;
     }
 }
Beispiel #11
0
 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);
     }
 }
Beispiel #13
0
 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 .= '&nbsp;&nbsp;&nbsp;' . $param . ':' . $value . "<br>\n";
         }
         echo $output;
     }
 }
Beispiel #14
0
 /**
  * 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;
     }
 }
Beispiel #17
0
 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;
 }
Beispiel #19
0
 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 запустился последним
     }
 }
Beispiel #20
0
 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);*/
 }
Beispiel #21
0
 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);
     }
 }
Beispiel #22
0
 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);
     }
 }
Beispiel #23
0
 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;
                 }
             }
         }
     }
 }
Beispiel #26
0
 /**
  * Return all parameters in the {@link $_request Request object}
  * as an associative array.
  *
  * @return array
  */
 protected final function _getAllParams()
 {
     return $this->_request->getParams();
 }
Beispiel #27
0
 /**
  * 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);
 }
Beispiel #28
0
 /**
  * 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;
 }
Beispiel #29
0
    /**
     * 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);
    }
Beispiel #30
0
 /**
  * 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;
 }