/**
  * Устанавливает текущий url
  *
  * @param string $sUrl
  */
 public static function SetPathWebCurrent($sUrl)
 {
     self::$sPathWebCurrent = $sUrl;
 }
Example #2
0
 /**
  * Функция выполняет первичную обработку $_SERVER['REQUEST_URI']
  *
  * @return string
  */
 protected function GetRequestUri()
 {
     $sReq = preg_replace("/\\/+/", '/', $_SERVER['REQUEST_URI']);
     $sReq = preg_replace("/^\\/(.*)\\/?\$/U", '\\1', $sReq);
     $sReq = preg_replace("/^(.*)\\?.*\$/U", '\\1', $sReq);
     /**
      * Формируем $sPathWebCurrent ДО применения реврайтов
      */
     self::$sPathWebCurrent = Config::Get('path.root.web') . "/" . join('/', $this->GetRequestArray($sReq));
     return $sReq;
 }
Example #3
0
 /**
  * Метод выполняет первичную обработку $_SERVER['REQUEST_URI']
  *
  * @return string
  */
 protected function GetRequestUri()
 {
     $sReq = preg_replace("/\\/+/", '/', $_SERVER['REQUEST_URI']);
     $sReq = preg_replace("/^\\/(.*)\\/?\$/U", '\\1', $sReq);
     $sReq = preg_replace("/^(.*)\\?.*\$/U", '\\1', $sReq);
     /************************* Plugin L10n ****************************/
     $aRequestUrl = $this->GetRequestArray($sReq);
     /**
      * Формируем $sPathWebCurrent ДО применения реврайтов
      */
     // self::$sPathWebCurrent=Config::Get('path.root.web')."/".join('/',$this->GetRequestArray($sReq));
     self::$sPathWebCurrent = Config::Get('path.root.web') . "/" . join('/', $aRequestUrl);
     if (isset($aRequestUrl[0]) && is_array(Config::Get('plugin.l10n.allowed_langs')) && Engine::getInstance()->PluginL10n_L10n_IsAllowedLangAlias($aRequestUrl[0])) {
         $this->setLang(array_shift($aRequestUrl));
     } else {
         $this->setLang(Config::Get('plugin.l10n.default_lang_alias'));
         array_unshift($aRequestUrl, Config::Get('plugin.l10n.default_lang_alias'));
         $sLocation = Config::Get('path.root.web') . '/' . implode('/', $aRequestUrl);
         func_header_location($sLocation);
     }
     $sReq = join('/', $aRequestUrl);
     unset($aRequestUrl);
     /*******************************************************************/
     return $sReq;
 }