поддомены в 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 комментарий

avatar
это простая реализация!
Не делает полностью все линки юзера на субдомены!
это только пища для размышлений! ;)
как будет позволять рейтинг постить в WIKI будет полный мануал по субдоменам для юзеров
avatar
Отличное начало! Я уверен народ тебя поддержит. Жму руку*
avatar
теперь у вас +1.28, думаю возможность появилась
avatar
+1,79 от меня блогадорность
avatar
У меня не пашет, ругается на 305 строчку в, что за беда кто знает?
Сейчас попробую последнюю версию Router.class.php взять из SVN
  • Lego
  • 0
avatar
осталось разобраться с путями в шаблонах
ну а в целом весь функционал уже работает
avatar
у меня вопрос — это редирект или полноценная «доменизация»?
avatar
полноценная реализация ещё не готова
сейчас занимаемся внедрением смс обовещения
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.