/**
  * Test own route
  */
 public function testInstall()
 {
     // set request and start routing
     $this->_request->setRequestUri('install.php');
     $request = $this->_router->route($this->_request);
     // check result
     $this->assertEquals('install', $this->_router->getCurrentRouteName());
     $this->assertEquals('default', $request->getModuleName());
     $this->assertEquals('index', $request->getControllerName());
     $this->assertEquals('index', $request->getActionName());
 }
 public function routeStartup(Zend_Controller_Request_Abstract $request)
 {
     if (substr($request->getRequestUri(), 0, -1) == $request->getBaseUrl()) {
         $request->setRequestUri($request->getRequestUri() . Zend_Registry::get('parameters')->registry->defaultlanguage . "/");
         $request->setParam("language", Zend_Registry::get('parameters')->registry->defaultlanguage);
     }
 }
Exemple #3
0
 public function routeStartup(Zend_Controller_Request_Abstract $request)
 {
     $uri = $request->getRequestUri();
     $uri = preg_replace('~^' . ZUPAL_BASEURL . '~', '', $uri);
     if (preg_match('~^/mb/artist/([^/?]+)~', $uri, $match)) {
         $key = $match[1];
         if (is_numeric($key)) {
             $artist = new Zupal_Musicbrainz_Artist($key);
             $key = $artist->gid;
         }
         error_log(__METHOD__ . ': ' . $key);
         $request->setRequestUri(ZUPAL_BASEURL . '/media/musicbrainz/data/type/artist/gid/' . $key);
     }
 }
Exemple #4
0
 public function routeStartup(Zend_Controller_Request_Abstract $request)
 {
     $config = new Zend_Config_Ini(APPLICATION_PATH . '/configs/application.ini', APPLICATION_ENV);
     if ($config->site_maintenance == "1") {
         $appNs = new Zend_Session_Namespace("app");
         if ($appNs->userName == "" && $appNs->password == "") {
             $request->setRequestUri('/index/app-login/');
         }
     }
     if ($config->seofriendlyurl == "1") {
         $seoUrlM = new Application_Model_SeoUrl();
         $stringURI = $request->getRequestUri();
         $stringSearchArr = explode("?", $stringURI);
         $stringSeoUrl = $stringSearchArr[0];
         $seoUrl = $seoUrlM->fetchRow("seo_url='{$stringSeoUrl}'");
         if (false !== $seoUrl) {
             if (isset($stringSearchArr[1])) {
                 $request->setRequestUri($seoUrl->getActualUrl() . "?" . $stringSearchArr[1]);
             } else {
                 $request->setRequestUri($seoUrl->getActualUrl());
             }
         }
     }
 }
 public function routeStartup(\Zend_Controller_Request_Abstract $request)
 {
     /** @var $request \Zend_Controller_Request_Http */
     if (!$request->isGet()) {
         return;
     }
     $host = 'http://' . $request->getHttpHost();
     $uri = \Zend_Uri_Http::fromString($host . $request->getRequestUri());
     $query = $uri->getQueryAsArray();
     if (!isset($query['_escaped_fragment_'])) {
         return;
     }
     $path = $uri->getPath() . ltrim($query['_escaped_fragment_'], '/');
     $uri->setPath($path);
     unset($query['_escaped_fragment_']);
     $uri->setQuery($query);
     $request->setRequestUri(str_replace($host, '', $uri->getUri()));
     $request->setPathInfo();
 }
 public function routeStartup(Zend_Controller_Request_Abstract $request)
 {
     $Uri = $request->getRequestUri();
     $Get = null;
     $QuestionMarkPosition = strpos($Uri, '?');
     if (false !== $QuestionMarkPosition) {
         $Get = substr($Uri, $QuestionMarkPosition + 1);
         $Uri = substr($Uri, 0, $QuestionMarkPosition);
     }
     $Extension = null;
     $PointPosition = strrpos($Uri, '.');
     if (false !== $PointPosition) {
         $Extension = substr($Uri, $PointPosition + 1);
         $Uri = substr($Uri, 0, $PointPosition);
     }
     if ($Extension) {
         $request->setRequestUri($Uri . ($Get ? '?' . $Get . "&format={$Extension}" : "?format={$Extension}"));
     }
 }
Exemple #7
0
 public function routeStartup(Zend_Controller_Request_Abstract $request)
 {
     $url = preg_replace('/\\.[a-z]+(\\?.*)?$/', '$1', $_SERVER['REQUEST_URI']);
     $request->setRequestUri($url);
 }