поддомены в LiveStreet для юзера
в Router.class.php
было
стало
кому пригодилось не забываем плюсы в карму
было
protected function __construct() {
$this->LoadConfig();
if (get_magic_quotes_gpc()) {
func_stripslashes($_REQUEST);
}
$sReq=preg_replace("/\/+/",'/',$_SERVER['REQUEST_URI']);
$sReq=preg_replace("/^\/(.*)\/?$/U",'\\1',$sReq);
$sReq=preg_replace("/^(.*)\/\?.*$/U",'\\1',$sReq);
self::$sPathWebCurrent = DIR_WEB_ROOT."/".$sReq;
$aRequestUrl = ($sReq=='') ? array() : explode('/',$sReq);
for ($i=0;$i<SYS_OFFSET_REQUEST_URL;$i++) {
array_shift($aRequestUrl);
}
self::$sAction=array_shift($aRequestUrl);
self::$sActionEvent=array_shift($aRequestUrl);
self::$aParams=$aRequestUrl;
}
стало
protected function __construct() {
//Конфиг роутинга, содержит соответствия URL и классов экшенов
$this->LoadConfig();
if (get_magic_quotes_gpc()) {
func_stripslashes($_REQUEST);
}
$sReq=preg_replace("/\/+/",'/',$_SERVER['REQUEST_URI']);
$sReq=preg_replace("/^\/(.*)\/?$/U",'\\1',$sReq);
$sReq=preg_replace("/^(.*)\/\?.*$/U",'\\1',$sReq);
$aRequestUrl = ($sReq=='') ? array() : explode('/',$sReq);
for ($i=0;$i<SYS_OFFSET_REQUEST_URL;$i++) {
array_shift($aRequestUrl);
}
/**
* проверяем есть ли поддомен при запросе
*/
$sPrimaryHost=str_replace('http://','',DIR_WEB_ROOT);
$sSubDomain=str_replace('.'.$sPrimaryHost,'',$_SERVER['HTTP_HOST']);
if ($sSubDomain!='' and $sSubDomain!='www' and $sSubDomain!=$sPrimaryHost) {
self::$sAction='profile';
self::$sActionEvent=$sSubDomain;
} else {
self::$sAction=array_shift($aRequestUrl);
self::$sActionEvent=array_shift($aRequestUrl);
}
foreach ($aRequestUrl as $key => $value) {
$aRequestUrl[$key]=urldecode($value);
}
self::$aParams=$aRequestUrl;
}
кому пригодилось не забываем плюсы в карму
21 комментарий
Не делает полностью все линки юзера на субдомены!
это только пища для размышлений! ;)
как будет позволять рейтинг постить в
Сейчас попробую последнюю версию Router.class.php взять из SVN
ну а в целом весь функционал уже работает
сейчас занимаемся внедрением смс обовещения