/** * Устанавливает текущий url * * @param string $sUrl */ public static function SetPathWebCurrent($sUrl) { self::$sPathWebCurrent = $sUrl; }
/** * Функция выполняет первичную обработку $_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; }
/** * Метод выполняет первичную обработку $_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; }