1
0
Fork 0
mirror of https://github.com/Oreolek/ifhub.club.git synced 2024-05-21 10:18:19 +03:00

1. Из системы убраны все константы роутинга (вида ROUTER_PAGE_). В шаблонах они заменены на вызовы плагина router, в файлах Action*.php и в модулях - на непосредственное обращение к router-секции конфигурации.

2. Закомментированы все операции Assign констант в классе Viewer.class.php.

3. ВНИМАНИЕ, на новую систему перевед только skin NEW.
This commit is contained in:
Alexey Kachayev 2009-08-19 18:27:36 +00:00
parent e381fd5c03
commit 9bf0793130
88 changed files with 341 additions and 300 deletions

View file

@ -91,7 +91,7 @@ class ActionBlog extends Action {
* Устанавливаем евент по дефолту, т.е. будем показывать хорошие топики из коллективных блогов
*/
$this->SetDefaultEvent('good');
$this->sMenuSubBlogUrl=DIR_WEB_ROOT.'/'.ROUTE_PAGE_BLOG.'/';
$this->sMenuSubBlogUrl=DIR_WEB_ROOT.'/'.Config::Get('router.page.blog').'/';
/**
* Достаём текущего пользователя
*/
@ -527,7 +527,7 @@ class ActionBlog extends Action {
/**
* Формируем постраничность
*/
$aPaging=$this->Viewer_MakePaging($aResult['count'],$iPage,BLOG_TOPIC_PER_PAGE,4,DIR_WEB_ROOT.'/'.ROUTE_PAGE_BLOG.'/'.$sShowType);
$aPaging=$this->Viewer_MakePaging($aResult['count'],$iPage,BLOG_TOPIC_PER_PAGE,4,DIR_WEB_ROOT.'/'.Config::Get('router.page.blog').'/'.$sShowType);
/**
* Вызов хуков
*/
@ -634,7 +634,7 @@ class ActionBlog extends Action {
$this->Viewer_Assign('iMaxIdComment',$iMaxIdComment);
$this->Viewer_AddHtmlTitle($oTopic->getBlog()->getTitle());
$this->Viewer_AddHtmlTitle($oTopic->getTitle());
$this->Viewer_SetHtmlRssAlternate(DIR_WEB_ROOT.'/'.ROUTE_PAGE_RSS.'/comments/'.$oTopic->getId().'/',$oTopic->getTitle());
$this->Viewer_SetHtmlRssAlternate(DIR_WEB_ROOT.'/'.Config::Get('router.page.rss').'/comments/'.$oTopic->getId().'/',$oTopic->getTitle());
/**
* Устанавливаем шаблон вывода
*/
@ -701,7 +701,7 @@ class ActionBlog extends Action {
$this->Viewer_Assign('aTopics',$aTopics);
$this->Viewer_Assign('oBlog',$oBlog);
$this->Viewer_AddHtmlTitle($oBlog->getTitle());
$this->Viewer_SetHtmlRssAlternate(DIR_WEB_ROOT.'/'.ROUTE_PAGE_RSS.'/blog/'.$oBlog->getUrl().'/',$oBlog->getTitle());
$this->Viewer_SetHtmlRssAlternate(DIR_WEB_ROOT.'/'.Config::Get('router.page.rss').'/blog/'.$oBlog->getUrl().'/',$oBlog->getTitle());
/**
* Устанавливаем шаблон вывода
*/

View file

@ -55,7 +55,7 @@ class ActionBlogs extends Action {
/**
* Формируем постраничность
*/
$aPaging=$this->Viewer_MakePaging($aResult['count'],$iPage,BLOG_BLOGS_PER_PAGE,4,DIR_WEB_ROOT.'/'.ROUTE_PAGE_BLOGS);
$aPaging=$this->Viewer_MakePaging($aResult['count'],$iPage,BLOG_BLOGS_PER_PAGE,4,DIR_WEB_ROOT.'/'.Config::Get('router.page.blogs'));
/**
* Загружаем переменные в шаблон
*/

View file

@ -58,14 +58,14 @@ class ActionComments extends Action {
/**
* Формируем постраничность
*/
$aPaging=$this->Viewer_MakePaging($aResult['count'],$iPage,BLOG_COMMENT_PER_PAGE,4,DIR_WEB_ROOT.'/'.ROUTE_PAGE_COMMENTS);
$aPaging=$this->Viewer_MakePaging($aResult['count'],$iPage,BLOG_COMMENT_PER_PAGE,4,DIR_WEB_ROOT.'/'.Config::Get('router.page.comments'));
/**
* Загружаем переменные в шаблон
*/
$this->Viewer_Assign('aPaging',$aPaging);
$this->Viewer_Assign("aComments",$aComments);
$this->Viewer_AddHtmlTitle($this->Lang_Get('comments_all'));
$this->Viewer_SetHtmlRssAlternate(DIR_WEB_ROOT.'/'.ROUTE_PAGE_RSS.'/allcomments/',$this->Lang_Get('comments_all'));
$this->Viewer_SetHtmlRssAlternate(DIR_WEB_ROOT.'/'.Config::Get('router.page.rss').'/allcomments/',$this->Lang_Get('comments_all'));
/**
* Устанавливаем шаблон вывода
*/

View file

@ -89,7 +89,7 @@ class ActionIndex extends Action {
*
*/
protected function EventIndex() {
$this->Viewer_SetHtmlRssAlternate(DIR_WEB_ROOT.'/'.ROUTE_PAGE_RSS.'/index/',SITE_NAME);
$this->Viewer_SetHtmlRssAlternate(DIR_WEB_ROOT.'/'.Config::Get('router.page.rss').'/index/',SITE_NAME);
/**
* Меню
*/
@ -106,7 +106,7 @@ class ActionIndex extends Action {
/**
* Формируем постраничность
*/
$aPaging=$this->Viewer_MakePaging($aResult['count'],$iPage,BLOG_TOPIC_PER_PAGE,4,DIR_WEB_ROOT.'/'.ROUTE_PAGE_INDEX);
$aPaging=$this->Viewer_MakePaging($aResult['count'],$iPage,BLOG_TOPIC_PER_PAGE,4,DIR_WEB_ROOT.'/'.Config::Get('router.page.index'));
/**
* Загружаем переменные в шаблон
*/

View file

@ -65,7 +65,7 @@ class ActionLogin extends Action {
*/
if (isset($_SERVER['HTTP_REFERER'])) {
$sBackUrl=$_SERVER['HTTP_REFERER'];
if (strpos($sBackUrl,DIR_WEB_ROOT.'/'.ROUTE_PAGE_LOGIN)===false) {
if (strpos($sBackUrl,DIR_WEB_ROOT.'/'.Config::Get('router.page.login'))===false) {
func_header_location($sBackUrl);
}
}
@ -136,7 +136,7 @@ class ActionLogin extends Action {
$oReminder->setUserId($oUser->getId());
if ($this->User_AddReminder($oReminder)) {
$this->Notify_SendReminderCode($oUser,$oReminder);
func_header_location(DIR_WEB_ROOT.'/'.ROUTE_PAGE_LOGIN.'/reminder/send/');
func_header_location(DIR_WEB_ROOT.'/'.Config::Get('router.page.login').'/reminder/send/');
}
} else {
$this->Message_AddError($this->Lang_Get('password_reminder_bad_email'),$this->Lang_Get('error'));

View file

@ -79,7 +79,7 @@ class ActionMy extends Action {
/**
* Формируем постраничность
*/
$aPaging=$this->Viewer_MakePaging($aResult['count'],$iPage,BLOG_TOPIC_PER_PAGE,4,DIR_WEB_ROOT.'/'.ROUTE_PAGE_MY.'/'.$this->oUserProfile->getLogin());
$aPaging=$this->Viewer_MakePaging($aResult['count'],$iPage,BLOG_TOPIC_PER_PAGE,4,DIR_WEB_ROOT.'/'.Config::Get('router.page.my').'/'.$this->oUserProfile->getLogin());
/**
* Загружаем переменные в шаблон
*/
@ -87,7 +87,7 @@ class ActionMy extends Action {
$this->Viewer_Assign('aTopics',$aTopics);
$this->Viewer_AddHtmlTitle($this->Lang_Get('user_menu_publication').' '.$this->oUserProfile->getLogin());
$this->Viewer_AddHtmlTitle($this->Lang_Get('user_menu_publication_blog'));
$this->Viewer_SetHtmlRssAlternate(DIR_WEB_ROOT.'/'.ROUTE_PAGE_RSS.'/log/'.$this->oUserProfile->getLogin().'/',$this->oUserProfile->getLogin());
$this->Viewer_SetHtmlRssAlternate(DIR_WEB_ROOT.'/'.Config::Get('router.page.rss').'/log/'.$this->oUserProfile->getLogin().'/',$this->oUserProfile->getLogin());
/**
* Устанавливаем шаблон вывода
*/
@ -121,7 +121,7 @@ class ActionMy extends Action {
/**
* Формируем постраничность
*/
$aPaging=$this->Viewer_MakePaging($aResult['count'],$iPage,BLOG_COMMENT_PER_PAGE,4,DIR_WEB_ROOT.'/'.ROUTE_PAGE_MY.'/'.$this->oUserProfile->getLogin().'/comment');
$aPaging=$this->Viewer_MakePaging($aResult['count'],$iPage,BLOG_COMMENT_PER_PAGE,4,DIR_WEB_ROOT.'/'.Config::Get('router.page.my').'/'.$this->oUserProfile->getLogin().'/comment');
/**
* Загружаем переменные в шаблон
*/

View file

@ -89,7 +89,7 @@ class ActionNew extends Action {
*
*/
protected function EventNew() {
$this->Viewer_SetHtmlRssAlternate(DIR_WEB_ROOT.'/'.ROUTE_PAGE_RSS.'/new/',SITE_NAME);
$this->Viewer_SetHtmlRssAlternate(DIR_WEB_ROOT.'/'.Config::Get('router.page.rss').'/new/',SITE_NAME);
/**
* Меню
*/
@ -106,7 +106,7 @@ class ActionNew extends Action {
/**
* Формируем постраничность
*/
$aPaging=$this->Viewer_MakePaging($aResult['count'],$iPage,BLOG_TOPIC_PER_PAGE,4,DIR_WEB_ROOT.'/'.ROUTE_PAGE_NEW);
$aPaging=$this->Viewer_MakePaging($aResult['count'],$iPage,BLOG_TOPIC_PER_PAGE,4,DIR_WEB_ROOT.'/'.Config::Get('router.page.new'));
/**
* Загружаем переменные в шаблон
*/

View file

@ -81,7 +81,7 @@ class ActionPeople extends Action {
/**
* Формируем постраничность
*/
$aPaging=$this->Viewer_MakePaging($aResult['count'],$iPage,USER_PER_PAGE,4,DIR_WEB_ROOT.'/'.ROUTE_PAGE_PEOPLE.'/'.$this->sCurrentEvent.'/'.$oCountry->getName());
$aPaging=$this->Viewer_MakePaging($aResult['count'],$iPage,USER_PER_PAGE,4,DIR_WEB_ROOT.'/'.Config::Get('router.page.people').'/'.$this->sCurrentEvent.'/'.$oCountry->getName());
/**
* Загружаем переменные в шаблон
*/
@ -115,7 +115,7 @@ class ActionPeople extends Action {
/**
* Формируем постраничность
*/
$aPaging=$this->Viewer_MakePaging($aResult['count'],$iPage,USER_PER_PAGE,4,DIR_WEB_ROOT.'/'.ROUTE_PAGE_PEOPLE.'/'.$this->sCurrentEvent.'/'.$oCity->getName());
$aPaging=$this->Viewer_MakePaging($aResult['count'],$iPage,USER_PER_PAGE,4,DIR_WEB_ROOT.'/'.Config::Get('router.page.people').'/'.$this->sCurrentEvent.'/'.$oCity->getName());
/**
* Загружаем переменные в шаблон
*/
@ -223,7 +223,7 @@ class ActionPeople extends Action {
/**
* Формируем постраничность
*/
$aPaging=$this->Viewer_MakePaging($aResult['count'],$iPage,USER_PER_PAGE,4,DIR_WEB_ROOT.'/'.ROUTE_PAGE_PEOPLE.'/'.$this->sCurrentEvent);
$aPaging=$this->Viewer_MakePaging($aResult['count'],$iPage,USER_PER_PAGE,4,DIR_WEB_ROOT.'/'.Config::Get('router.page.people').'/'.$this->sCurrentEvent);
/**
* Загружаем переменные в шаблон
*/

View file

@ -89,7 +89,7 @@ class ActionPersonalBlog extends Action {
/**
* Формируем постраничность
*/
$aPaging=$this->Viewer_MakePaging($aResult['count'],$iPage,BLOG_TOPIC_PER_PAGE,4,DIR_WEB_ROOT.'/'.ROUTE_PAGE_PERSONAL_BLOG.'/'.$sShowType);
$aPaging=$this->Viewer_MakePaging($aResult['count'],$iPage,BLOG_TOPIC_PER_PAGE,4,DIR_WEB_ROOT.'/'.Config::Get('router.page.personal_blog').'/'.$sShowType);
/**
* Вызов хуков
*/

View file

@ -74,7 +74,7 @@ class ActionProfile extends Action {
/**
* Формируем постраничность
*/
$aPaging=$this->Viewer_MakePaging($aResult['count'],$iPage,BLOG_TOPIC_PER_PAGE,4,DIR_WEB_ROOT.'/'.ROUTE_PAGE_PROFILE.'/'.$this->oUserProfile->getLogin().'/favourites');
$aPaging=$this->Viewer_MakePaging($aResult['count'],$iPage,BLOG_TOPIC_PER_PAGE,4,DIR_WEB_ROOT.'/'.Config::Get('router.page.profile').'/'.$this->oUserProfile->getLogin().'/favourites');
/**
* Загружаем переменные в шаблон
*/

View file

@ -173,7 +173,7 @@ class ActionRegistration extends Action {
* Отправляем на мыло письмо о подтверждении регистрации
*/
$this->Notify_SendRegistrationActivate($oUser,getRequest('password'));
func_header_location(DIR_WEB_ROOT.'/'.ROUTE_PAGE_REGISTRATION.'/confirm/');
func_header_location(DIR_WEB_ROOT.'/'.Config::Get('router.page.registration').'/confirm/');
} else {
$this->Notify_SendRegistration($oUser,getRequest('password'));
$this->Viewer_Assign('bRefreshToHome',true);

View file

@ -120,7 +120,7 @@ class ActionSearch extends Action {
* Если запрос слишком короткий перенаправляем на начальную страницу поиска
* Хотя тут лучше показывать юзеру в чем он виноват
*/
func_header_location(DIR_WEB_ROOT.'/'.ROUTE_PAGE_SEARCH.'/');
func_header_location(DIR_WEB_ROOT.'/'.Config::Get('router.page.search').'/');
}
$aReq['sType'] = strtolower(Router::GetActionEvent());
/**
@ -158,7 +158,7 @@ class ActionSearch extends Action {
*/
foreach(array_keys($this->sTypesEnabled) as $sType){
if($aRes['aCounts'][$sType])
func_header_location(DIR_WEB_ROOT.'/'.ROUTE_PAGE_SEARCH.'/'.$sType.'/?q='.$aReq['q']);
func_header_location(DIR_WEB_ROOT.'/'.Config::Get('router.page.search').'/'.$sType.'/?q='.$aReq['q']);
}
} elseif(($aReq['iPage']-1)*$iLimit <= $aRes['aCounts'][$aReq['sType']]) {
/**
@ -187,7 +187,7 @@ class ActionSearch extends Action {
$aReq['iPage'],
$iLimit,
4,
DIR_WEB_ROOT.'/'.ROUTE_PAGE_SEARCH.'/'.$aReq['sType'],
DIR_WEB_ROOT.'/'.Config::Get('router.page.search').'/'.$aReq['sType'],
array(
'q' => $aReq['q']
)

View file

@ -68,7 +68,7 @@ class ActionTag extends Action {
/**
* Формируем постраничность
*/
$aPaging=$this->Viewer_MakePaging($aResult['count'],$iPage,BLOG_TOPIC_PER_PAGE,4,DIR_WEB_ROOT.'/'.ROUTE_PAGE_TAG.'/'.htmlspecialchars($sTag));
$aPaging=$this->Viewer_MakePaging($aResult['count'],$iPage,BLOG_TOPIC_PER_PAGE,4,DIR_WEB_ROOT.'/'.Config::Get('router.page.tag').'/'.htmlspecialchars($sTag));
/**
* Загружаем переменные в шаблон
*/
@ -77,7 +77,7 @@ class ActionTag extends Action {
$this->Viewer_Assign('sTag',$sTag);
$this->Viewer_AddHtmlTitle($this->Lang_Get('tag_title'));
$this->Viewer_AddHtmlTitle($sTag);
$this->Viewer_SetHtmlRssAlternate(DIR_WEB_ROOT.'/'.ROUTE_PAGE_RSS.'/tag/'.$sTag.'/',$sTag);
$this->Viewer_SetHtmlRssAlternate(DIR_WEB_ROOT.'/'.Config::Get('router.page.rss').'/tag/'.$sTag.'/',$sTag);
/**
* Устанавливаем шаблон вывода
*/

View file

@ -85,7 +85,7 @@ class ActionTalk extends Action {
* Обработка удаления сообщения
*/
$this->Talk_DeleteTalkUserByArray($sTalkId,$this->oUserCurrent->getId());
func_header_location(DIR_WEB_ROOT.'/'.ROUTE_PAGE_TALK.'/');
func_header_location(DIR_WEB_ROOT.'/'.Config::Get('router.page.talk').'/');
}
@ -124,7 +124,7 @@ class ActionTalk extends Action {
}
if ($oTalk=$this->Talk_SendTalk($this->Text_Parser(getRequest('talk_title')),$this->Text_Parser(getRequest('talk_text')),$this->oUserCurrent,$this->aUsersId)) {
func_header_location(DIR_WEB_ROOT.'/'.ROUTE_PAGE_TALK.'/read/'.$oTalk->getId().'/');
func_header_location(DIR_WEB_ROOT.'/'.Config::Get('router.page.talk').'/read/'.$oTalk->getId().'/');
} else {
$this->Message_AddErrorSingle($this->Lang_Get('system_error'));
return Router::Action('error');

View file

@ -220,7 +220,7 @@ class ActionTopic extends Action {
/**
* Формируем постраничность
*/
$aPaging=$this->Viewer_MakePaging($aResult['count'],$iPage,BLOG_TOPIC_PER_PAGE,4,DIR_WEB_ROOT.'/'.ROUTE_PAGE_TOPIC.'/'.$this->sCurrentEvent);
$aPaging=$this->Viewer_MakePaging($aResult['count'],$iPage,BLOG_TOPIC_PER_PAGE,4,DIR_WEB_ROOT.'/'.Config::Get('router.page.topic').'/'.$this->sCurrentEvent);
/**
* Загружаем переменные в шаблон
*/

View file

@ -86,9 +86,9 @@ class BlogEntity_Blog extends Entity
}
public function getUrlFull() {
if ($this->getType()=='personal') {
return DIR_WEB_ROOT.'/'.ROUTE_PAGE_MY.'/'.$this->getOwner()->getLogin().'/';
return DIR_WEB_ROOT.'/'.Config::Get('router.page.my').'/'.$this->getOwner()->getLogin().'/';
} else {
return DIR_WEB_ROOT.'/'.ROUTE_PAGE_BLOG.'/'.$this->getUrl().'/';
return DIR_WEB_ROOT.'/'.Config::Get('router.page.blog').'/'.$this->getUrl().'/';
}
}

View file

@ -116,9 +116,9 @@ class TopicEntity_Topic extends Entity
public function getUrl() {
if ($this->getBlog()->getType()=='personal') {
return DIR_WEB_ROOT.'/'.ROUTE_PAGE_BLOG.'/'.$this->getId().'.html';
return DIR_WEB_ROOT.'/'.Config::Get('router.page.blog').'/'.$this->getId().'.html';
} else {
return DIR_WEB_ROOT.'/'.ROUTE_PAGE_BLOG.'/'.$this->getBlog()->getUrl().'/'.$this->getId().'.html';
return DIR_WEB_ROOT.'/'.Config::Get('router.page.blog').'/'.$this->getBlog()->getUrl().'/'.$this->getId().'.html';
}
}
public function getVote() {

View file

@ -141,7 +141,7 @@ class UserEntity_User extends Entity {
return $this->_aData['user_is_administrator'];
}
public function getUserWebPath() {
return DIR_WEB_ROOT.'/'.ROUTE_PAGE_PROFILE.'/'.$this->getLogin().'/';
return DIR_WEB_ROOT.'/'.Config::Get('router.page.profile').'/'.$this->getLogin().'/';
}

View file

@ -164,9 +164,11 @@ $config['view']['skin'] = 'new';
$config['view']['name'] = 'LiveStreet - бесплатный движок социальной сети'; // название сайта
$config['view']['description'] = 'LiveStreet - официальный сайт бесплатного движка социальной сети'; // seo description
$config['view']['keywords'] = 'движок, livestreet, блоги, социальная сеть, бесплатный, php'; // seo keywords
$config['view']['tinymce'] = false; // использовать или нет визуальный редактор TinyMCE
$config['view']['noindex'] = true; // "прятать" или нет ссылки от поисковиков, оборачивая их в тег <noindex> и добавляя rel="nofollow"
$config['view']['img_resize_width'] = 500; // до какого размера в пикселях ужимать картинку по щирине при загрузки её в топики и комменты
$config['view']['tinymce'] = false; // использовать или нет визуальный редактор TinyMCE
$config['view']['noindex'] = true; // "прятать" или нет ссылки от поисковиков, оборачивая их в тег <noindex> и добавляя rel="nofollow"
$config['view']['img_resize_width'] = 500; // до какого размера в пикселях ужимать картинку по щирине при загрузки её в топики и комменты
$config['view']['no_assign'] = array('db'); // список групп конфигурации, которые необходимо исключить из передачи во Viewer. Только для системного пользования.
/**
* Настройка основных блоков
*/

View file

@ -111,7 +111,7 @@ class Router extends Object {
*
*/
protected function AssignVars() {
$this->Viewer_Assign('sAction',self::$sAction);
$this->Viewer_Assign('sAction',$this->Standart(self::$sAction));
$this->Viewer_Assign('sEvent',self::$sActionEvent);
$this->Viewer_Assign('aParams',self::$aParams);
$this->Viewer_Assign('PATH_WEB_CURRENT',self::$sPathWebCurrent);
@ -331,5 +331,22 @@ class Router extends Object {
? $this->aConfigRoute['rewrite'][$sPage]
: $sPage;
}
/**
* Стандартизирует определение внутренних ресурсов.
*
* Пытается по переданому экшену найти rewrite rule и
* вернуть стандартное название ресусрса.
*
* @see $this->Rewrite()
* @param string $sPage
* @return string
*/
protected function Standart($sPage) {
$aRewrite=array_flip($this->aConfigRoute['rewrite']);
return (isset($aRewrite[$sPage]))
? $aRewrite[$sPage]
: $sPage;
}
}
?>

View file

@ -283,7 +283,11 @@ class Config {
if(is_scalar($cfg)||$cfg===NULL)define(strtoupper($sName),$cfg);
}
}
// Создаем константы роутера
// Создаем константы роутера
/**
* Редакторинг:
* переход на использование конфигурационных массивов
*
if($aRoutes = self::Get('router',$sInstance)) {
foreach ($aRoutes['page'] as $sPage => $sAction) {
$const = isset($aRoutes['page']['rewrite'][$sPage])
@ -294,7 +298,8 @@ class Config {
define($sName, $const);
}
}
}
}
**/
return true;
}
return false;

View file

@ -128,26 +128,42 @@ class LsViewer extends Module {
$this->Assign("_sPhpSessionName",session_name());
$this->Assign("_sPhpSessionId",session_id());
/**
* Загружаем константы путей
* Загружаем часть конфигурации
*/
$this->Assign("DIR_STATIC_SKIN",DIR_STATIC_SKIN);
$this->Assign("DIR_WEB_ROOT",DIR_WEB_ROOT);
$this->Assign("DIR_WEB_ENGINE_LIB",DIR_WEB_ENGINE_LIB);
$this->Assign("DIR_STATIC_ROOT",DIR_STATIC_ROOT);
$this->Assign("SITE_NAME",SITE_NAME);
$this->Assign("DIR_UPLOADS_IMAGES",DIR_UPLOADS_IMAGES);
$this->Assign("BLOG_USE_TINYMCE",BLOG_USE_TINYMCE);
$this->Assign("USER_USE_INVITE",USER_USE_INVITE);
$this->Assign("SYS_MAIL_INCLUDE_COMMENT_TEXT",SYS_MAIL_INCLUDE_COMMENT_TEXT);
$this->Assign("SYS_MAIL_INCLUDE_TALK_TEXT",SYS_MAIL_INCLUDE_TALK_TEXT);
$this->Assign("BLOG_COMMENT_MAX_TREE_LEVEL",BLOG_COMMENT_MAX_TREE_LEVEL);
$aConfig=Config::Get();
foreach ((array)Config::Get('view.no_assign') as $sGroup) {
unset($aConfig[$sGroup]);
}
$this->Assign("aConfig",$aConfig);
$this->Assign("VOTE_LIMIT_TIME_TOPIC",VOTE_LIMIT_TIME_TOPIC);
$this->Assign("VOTE_LIMIT_TIME_COMMENT",VOTE_LIMIT_TIME_COMMENT);
/**
* Загружаем константы путей
*
* Рефакторинг:
* переход на использование конфигурационных массивов
*/
//$this->Assign("DIR_STATIC_SKIN",DIR_STATIC_SKIN);
//$this->Assign("DIR_WEB_ROOT",DIR_WEB_ROOT);
//$this->Assign("DIR_WEB_ENGINE_LIB",DIR_WEB_ENGINE_LIB);
//$this->Assign("DIR_STATIC_ROOT",DIR_STATIC_ROOT);
//$this->Assign("SITE_NAME",SITE_NAME);
//$this->Assign("DIR_UPLOADS_IMAGES",DIR_UPLOADS_IMAGES);
//$this->Assign("BLOG_USE_TINYMCE",BLOG_USE_TINYMCE);
//$this->Assign("USER_USE_INVITE",USER_USE_INVITE);
//$this->Assign("SYS_MAIL_INCLUDE_COMMENT_TEXT",SYS_MAIL_INCLUDE_COMMENT_TEXT);
//$this->Assign("SYS_MAIL_INCLUDE_TALK_TEXT",SYS_MAIL_INCLUDE_TALK_TEXT);
//$this->Assign("BLOG_COMMENT_MAX_TREE_LEVEL",BLOG_COMMENT_MAX_TREE_LEVEL);
//$this->Assign("VOTE_LIMIT_TIME_TOPIC",VOTE_LIMIT_TIME_TOPIC);
//$this->Assign("VOTE_LIMIT_TIME_COMMENT",VOTE_LIMIT_TIME_COMMENT);
/**
* Константы роутинга страниц
*/
/**
* Рефакторинг:
* переход на использование конфигурационных массивов
*
$this->Assign("ROUTE_PAGE_ERROR",ROUTE_PAGE_ERROR);
$this->Assign("ROUTE_PAGE_REGISTRATION",ROUTE_PAGE_REGISTRATION);
$this->Assign("ROUTE_PAGE_PROFILE",ROUTE_PAGE_PROFILE);
@ -170,6 +186,7 @@ class LsViewer extends Module {
$this->Assign("ROUTE_PAGE_QUESTION",ROUTE_PAGE_QUESTION);
$this->Assign("ROUTE_PAGE_BLOGS",ROUTE_PAGE_BLOGS);
$this->Assign("ROUTE_PAGE_SEARCH",ROUTE_PAGE_SEARCH);
**/
/**
* Загружаем список блоков
*/

View file

@ -7,7 +7,7 @@
{if $sEvent=='add'}
<h1>{$aLang.blog_create}</h1>
{else}
<h1>{$aLang.blog_admin}: <a href="{$DIR_WEB_ROOT}/{$ROUTE_PAGE_BLOG}/{$oBlogEdit->getUrl()}/">{$oBlogEdit->getTitle()}</a></h1>
<h1>{$aLang.blog_admin}: <a href="{router page='blog'}{$oBlogEdit->getUrl()}/">{$oBlogEdit->getTitle()}</a></h1>
{/if}
<form action="" method="POST" enctype="multipart/form-data">

View file

@ -2,7 +2,7 @@
<h1>{$aLang.blog_admin}: <a href="{$DIR_WEB_ROOT}/{$ROUTE_PAGE_BLOG}/{$oBlogEdit->getUrl()}/">{$oBlogEdit->getTitle()}</a></h1>
<h1>{$aLang.blog_admin}: <a href="{router page='blog'}{$oBlogEdit->getUrl()}/">{$oBlogEdit->getTitle()}</a></h1>
{if $aBlogUsers}
<form action="" method="POST" enctype="multipart/form-data">
@ -19,7 +19,7 @@
{foreach from=$aBlogUsers item=oBlogUser}
{assign var="oUser" value=$oBlogUser->getUser()}
<tr>
<td class="username"><a href="{$DIR_WEB_ROOT}/{$ROUTE_PAGE_PROFILE}/{$oUser->getLogin()}/">{$oUser->getLogin()}</a></td>
<td class="username"><a href="{router page='profile'}{$oUser->getLogin()}/">{$oUser->getLogin()}</a></td>
{if $oUser->getId()==$oUserCurrent->getId()}
<td colspan="3" align="center">{$aLang.blog_admin_users_current_administrator}</td>
{else}

View file

@ -34,14 +34,14 @@ function toggleBlogInfo(id,link) {
<img src="{$oBlog->getAvatarPath(24)}" alt="avatar" class="avatar" />
<h1 class="title"><a href="#" class="title-link" onclick="toggleBlogInfo('blog_about_{$oBlog->getId()}',this); return false;"><span>{$oBlog->getTitle()|escape:'html'}</span><strong>&nbsp;&nbsp;</strong></a></h1>
<ul class="action">
<li class="rss"><a href="{$DIR_WEB_ROOT}/{$ROUTE_PAGE_RSS}/blog/{$oBlog->getUrl()}/"></a></li>
<li class="rss"><a href="{router page='rss'}blog/{$oBlog->getUrl()}/"></a></li>
{if $oUserCurrent and $oUserCurrent->getId()!=$oBlog->getOwnerId()}
<li class="join {if $oBlog->getUserIsJoin()}active{/if}">
<a href="#" onclick="ajaxJoinLeaveBlog(this,{$oBlog->getId()}); return false;"></a>
</li>
{/if}
{if $oUserCurrent and ($oUserCurrent->getId()==$oBlog->getOwnerId() or $oUserCurrent->isAdministrator() or $oBlog->getUserIsAdministrator() )}
<li class="edit"><a href="{$DIR_WEB_ROOT}/{$ROUTE_PAGE_BLOG}/edit/{$oBlog->getId()}/" title="{$aLang.blog_edit}">{$aLang.blog_edit}</a></li>
<li class="edit"><a href="{router page='blog'}edit/{$oBlog->getId()}/" title="{$aLang.blog_edit}">{$aLang.blog_edit}</a></li>
{/if}
</ul>
<div class="about" id="blog_about_{$oBlog->getId()}" style="display: none;" >

View file

@ -5,7 +5,7 @@
<h1>{$aLang.error}: {$aMsgError[0].title}</h1>
{/if}
<p>{$aMsgError[0].msg}</p>
<p><a href="javascript:history.go(-1);">{$aLang.site_history_back}</a>, <a href="{$DIR_WEB_ROOT}">{$aLang.site_go_main}</a></p>
<p><a href="javascript:history.go(-1);">{$aLang.site_history_back}</a>, <a href="{$aConfig.path.root.web}">{$aLang.site_go_main}</a></p>
</div>
{include file='footer.light.tpl'}

View file

@ -6,11 +6,11 @@
<p><span class="">{$aLang.user_login_bad}</span><br />
{/if}
<form action="{$DIR_WEB_ROOT}/{$ROUTE_PAGE_LOGIN}/" method="POST">
<form action="{router page='login'}" method="POST">
<h3>{$aLang.user_authorization}</h3>
<div class="lite-note"><a href="{$DIR_WEB_ROOT}/{$ROUTE_PAGE_REGISTRATION}/">{$aLang.user_registration}</a><label for="login-input">{$aLang.user_login}</label></div>
<div class="lite-note"><a href="{router page='registration'}">{$aLang.user_registration}</a><label for="login-input">{$aLang.user_login}</label></div>
<p><input type="text" class="input-text" name="login" tabindex="1" id="login-input"/></p>
<div class="lite-note"><a href="{$DIR_WEB_ROOT}/{$ROUTE_PAGE_LOGIN}/reminder/" tabindex="-1">{$aLang.user_password_reminder}</a><label for="password-input">{$aLang.user_password}</label></div>
<div class="lite-note"><a href="{router page='login'}reminder/" tabindex="-1">{$aLang.user_password_reminder}</a><label for="password-input">{$aLang.user_password}</label></div>
<p><input type="password" name="password" class="input-text" tabindex="2" id="password-input"/></p>
<div class="lite-note">
<button type="submit" class="button"><span><em>{$aLang.user_login_submit}</em></span></button>
@ -19,9 +19,9 @@
<input type="hidden" name="submit_login">
</form>
{if $USER_USE_INVITE}
{if $aConfig.general.reg.invite}
<br><br>
<form action="{$DIR_WEB_ROOT}/{$ROUTE_PAGE_REGISTRATION}/invite/" method="POST">
<form action="{router page='registration'}invite/" method="POST">
<h3>{$aLang.registration_invite}</h3>
<div class="lite-note"><label for="invite_code">{$aLang.registration_invite_code}:</label></div>
<p><input type="text" class="input-text" name="invite_code" id="invite_code"/></p>

View file

@ -1,7 +1,7 @@
{include file='header.light.tpl'}
<div class="lite-center">
<form action="{$DIR_WEB_ROOT}/{$ROUTE_PAGE_LOGIN}/reminder/" method="POST">
<form action="{router page='login'}reminder/" method="POST">
<h3>{$aLang.password_reminder}</h3>
<div class="lite-note"><label for="mail">{$aLang.password_reminder_email}:</label></div>
<p><input type="text" class="input-text" name="mail" id="name"/></p>

View file

@ -1,7 +1,7 @@
{include file='window_load_img.tpl' sToLoad='page_text'}
{if $BLOG_USE_TINYMCE}
<script type="text/javascript" src="{$DIR_WEB_ROOT}/classes/lib/external/tiny_mce/tiny_mce.js"></script>
{if $aConfig.view.tinymce}
<script type="text/javascript" src="{$aConfig.path.root.web}/classes/lib/external/tiny_mce/tiny_mce.js"></script>
{literal}
<script type="text/javascript">
tinyMCE.init({
@ -48,19 +48,19 @@ tinyMCE.init({
</p>
<p><label for="topic_text">{$aLang.page_create_text}:</label>
{if !$BLOG_USE_TINYMCE}
{if !$aConfig.view.tinymce}
<div class="panel_form" style="background: #eaecea; ">
<a href="#" onclick="lsPanel.putTagAround('page_text','b'); return false;" class="button"><img src="{$DIR_STATIC_SKIN}/images/panel/bold_ru.gif" width="20" height="20" title="{$aLang.panel_b}"></a>
<a href="#" onclick="lsPanel.putTagAround('page_text','i'); return false;" class="button"><img src="{$DIR_STATIC_SKIN}/images/panel/italic_ru.gif" width="20" height="20" title="{$aLang.panel_i}"></a>
<a href="#" onclick="lsPanel.putTagAround('page_text','u'); return false;" class="button"><img src="{$DIR_STATIC_SKIN}/images/panel/underline_ru.gif" width="20" height="20" title="{$aLang.panel_u}"></a>
<a href="#" onclick="lsPanel.putTagAround('page_text','s'); return false;" class="button"><img src="{$DIR_STATIC_SKIN}/images/panel/strikethrough.gif" width="20" height="20" title="{$aLang.panel_s}"></a>
<a href="#" onclick="lsPanel.putTagAround('page_text','b'); return false;" class="button"><img src="{$aConfig.path.static.skin}/images/panel/bold_ru.gif" width="20" height="20" title="{$aLang.panel_b}"></a>
<a href="#" onclick="lsPanel.putTagAround('page_text','i'); return false;" class="button"><img src="{$aConfig.path.static.skin}/images/panel/italic_ru.gif" width="20" height="20" title="{$aLang.panel_i}"></a>
<a href="#" onclick="lsPanel.putTagAround('page_text','u'); return false;" class="button"><img src="{$aConfig.path.static.skin}/images/panel/underline_ru.gif" width="20" height="20" title="{$aLang.panel_u}"></a>
<a href="#" onclick="lsPanel.putTagAround('page_text','s'); return false;" class="button"><img src="{$aConfig.path.static.skin}/images/panel/strikethrough.gif" width="20" height="20" title="{$aLang.panel_s}"></a>
&nbsp;
<a href="#" onclick="lsPanel.putTagUrl('page_text','Введите ссылку'); return false;" class="button"><img src="{$DIR_STATIC_SKIN}/images/panel/link.gif" width="20" height="20" title="{$aLang.panel_url}"></a>
<a href="#" onclick="lsPanel.putTagAround('page_text','code'); return false;" class="button"><img src="{$DIR_STATIC_SKIN}/images/panel/code.gif" width="30" height="20" title="{$aLang.panel_code}"></a>
<a href="#" onclick="lsPanel.putTagAround('page_text','video'); return false;" class="button"><img src="{$DIR_STATIC_SKIN}/images/panel/video.gif" width="20" height="20" title="{$aLang.panel_video}"></a>
<a href="#" onclick="lsPanel.putTagUrl('page_text','Введите ссылку'); return false;" class="button"><img src="{$aConfig.path.static.skin}/images/panel/link.gif" width="20" height="20" title="{$aLang.panel_url}"></a>
<a href="#" onclick="lsPanel.putTagAround('page_text','code'); return false;" class="button"><img src="{$aConfig.path.static.skin}/images/panel/code.gif" width="30" height="20" title="{$aLang.panel_code}"></a>
<a href="#" onclick="lsPanel.putTagAround('page_text','video'); return false;" class="button"><img src="{$aConfig.path.static.skin}/images/panel/video.gif" width="20" height="20" title="{$aLang.panel_video}"></a>
<a href="#" onclick="showImgUploadForm(); return false;" class="button"><img src="{$DIR_STATIC_SKIN}/images/panel/img.gif" width="20" height="20" title="{$aLang.panel_image}"></a>
<a href="#" onclick="lsPanel.putText('page_text','<cut>'); return false;" class="button"><img src="{$DIR_STATIC_SKIN}/images/panel/cut.gif" width="20" height="20" title="{$aLang.panel_cut}"></a>
<a href="#" onclick="showImgUploadForm(); return false;" class="button"><img src="{$aConfig.path.static.skin}/images/panel/img.gif" width="20" height="20" title="{$aLang.panel_image}"></a>
<a href="#" onclick="lsPanel.putText('page_text','<cut>'); return false;" class="button"><img src="{$aConfig.path.static.skin}/images/panel/cut.gif" width="20" height="20" title="{$aLang.panel_cut}"></a>
</div>
{/if}
<textarea name="page_text" id="page_text" rows="20">{$_aRequest.page_text}</textarea></p>
@ -82,7 +82,7 @@ tinyMCE.init({
<p class="buttons">
<input type="submit" name="submit_page_save" value="{$aLang.page_create_submit_save}">&nbsp;
<input type="submit" name="submit_page_cancel" value="{$aLang.page_create_submit_cancel}" onclick="window.location='{$DIR_WEB_ROOT}/{$ROUTE_PAGE_PAGE}/admin/'; return false;">&nbsp;
<input type="submit" name="submit_page_cancel" value="{$aLang.page_create_submit_cancel}" onclick="window.location='{router page='page'}admin/'; return false;">&nbsp;
</p>
<input type="hidden" name="page_id" value="{$_aRequest.page_id}">

View file

@ -12,7 +12,7 @@
<h4>{$aLang.page_edit} «{$oPageEdit->getTitle()}»</h4>
{include file='actions/ActionPage/add.tpl'}
{else}
<a href="{$DIR_WEB_ROOT}/{$ROUTE_PAGE_PAGE}/admin/new/">{$aLang.page_new}</a>
<a href="{router page='page'}admin/new/">{$aLang.page_new}</a>
{/if}
@ -34,8 +34,8 @@
{/if}
<tr class="{$className}" onmouseover="this.className='colored_sel';" onmouseout="this.className='{$className}';">
<td align="left" valign="middle">
<img src="{$DIR_STATIC_SKIN}/images/{if $oPage->getLevel()==0}folder{else}new{/if}_16x16.gif" alt="" title="" border="0" style="margin-left: {$oPage->getLevel()*20}px;"/>
<a href="{$DIR_WEB_ROOT}/{$ROUTE_PAGE_PAGE}/{$oPage->getUrlFull()}/">{$oPage->getTitle()}</a>
<img src="{$aConfig.path.static.skin}/images/{if $oPage->getLevel()==0}folder{else}new{/if}_16x16.gif" alt="" title="" border="0" style="margin-left: {$oPage->getLevel()*20}px;"/>
<a href="{router page='page'}{$oPage->getUrlFull()}/">{$oPage->getTitle()}</a>
</td>
<td align="left">
/{$oPage->getUrlFull()}/
@ -48,9 +48,9 @@
{/if}
</td>
<td align="center">
<a href="{$DIR_WEB_ROOT}/{$ROUTE_PAGE_PAGE}/admin/edit/{$oPage->getId()}/"><img src="{$DIR_STATIC_SKIN}/images/edit.gif" alt="{$aLang.page_admin_action_edit}" title="{$aLang.page_admin_action_edit}" border="0"/></a>
<a href="{router page='page'}admin/edit/{$oPage->getId()}/"><img src="{$aConfig.path.static.skin}/images/edit.gif" alt="{$aLang.page_admin_action_edit}" title="{$aLang.page_admin_action_edit}" border="0"/></a>
&nbsp;
<a href="{$DIR_WEB_ROOT}/{$ROUTE_PAGE_PAGE}/admin/delete/{$oPage->getId()}/" onclick="return confirm('«{$oPage->getTitle()}»: {$aLang.page_admin_action_delete_confirm}');"><img src="{$DIR_STATIC_SKIN}/images/delete.gif" alt="{$aLang.page_admin_action_delete}" title="{$aLang.page_admin_action_delete}" border="0"/></a>
<a href="{router page='page'}admin/delete/{$oPage->getId()}/" onclick="return confirm('«{$oPage->getTitle()}»: {$aLang.page_admin_action_delete_confirm}');"><img src="{$aConfig.path.static.skin}/images/delete.gif" alt="{$aLang.page_admin_action_delete}" title="{$aLang.page_admin_action_delete}" border="0"/></a>
</td>
</tr>
{/foreach}

View file

@ -3,7 +3,7 @@
<div class=topic>
<div class="content">
{if $BLOG_USE_TINYMCE}
{if $aConfig.view.tinymce}
{$oPage->getText()}
{else}
{$oPage->getText()|nl2br}

View file

@ -20,7 +20,7 @@
{foreach from=$aUsersCity item=oUser}
{assign var="oSession" value=$oUser->getSession()}
<tr>
<td class="user"><a href="{$DIR_WEB_ROOT}/{$ROUTE_PAGE_PROFILE}/{$oUser->getLogin()}/"><img src="{$oUser->getProfileAvatarPath(24)}" alt="" /></a><a href="{$DIR_WEB_ROOT}/{$ROUTE_PAGE_PROFILE}/{$oUser->getLogin()}/" class="link">{$oUser->getLogin()}</a></td>
<td class="user"><a href="{router page='profile'}{$oUser->getLogin()}/"><img src="{$oUser->getProfileAvatarPath(24)}" alt="" /></a><a href="{router page='profile'}{$oUser->getLogin()}/" class="link">{$oUser->getLogin()}</a></td>
<td class="date">{if $oSession}{date_format date=$oSession->getDateLast()}{/if}</td>
<td class="date">{date_format date=$oUser->getDateRegister()}</td>
<td class="strength">{$oUser->getSkill()}</td>

View file

@ -20,7 +20,7 @@
{foreach from=$aUsersCountry item=oUser}
{assign var="oSession" value=$oUser->getSession()}
<tr>
<td class="user"><a href="{$DIR_WEB_ROOT}/{$ROUTE_PAGE_PROFILE}/{$oUser->getLogin()}/"><img src="{$oUser->getProfileAvatarPath(24)}" alt="" /></a><a href="{$DIR_WEB_ROOT}/{$ROUTE_PAGE_PROFILE}/{$oUser->getLogin()}/" class="link">{$oUser->getLogin()}</a></td>
<td class="user"><a href="{router page='profile'}{$oUser->getLogin()}/"><img src="{$oUser->getProfileAvatarPath(24)}" alt="" /></a><a href="{router page='profile'}{$oUser->getLogin()}/" class="link">{$oUser->getLogin()}</a></td>
<td class="date">{if $oSession}{date_format date=$oSession->getDateLast()}{/if}</td>
<td class="date">{date_format date=$oUser->getDateRegister()}</td>
<td class="strength">{$oUser->getSkill()}</td>

View file

@ -6,8 +6,8 @@
<ul class="block-nav">
<li {if $sEvent=='good'}class="active"{/if}><strong></strong><a href="{$DIR_WEB_ROOT}/{$ROUTE_PAGE_PEOPLE}/good/">{$aLang.user_good}</a></li>
<li {if $sEvent=='bad'}class="active"{/if}><a href="{$DIR_WEB_ROOT}/{$ROUTE_PAGE_PEOPLE}/bad/">{$aLang.user_bad}</a><em></em></li>
<li {if $sEvent=='good'}class="active"{/if}><strong></strong><a href="{router page='people'}good/">{$aLang.user_good}</a></li>
<li {if $sEvent=='bad'}class="active"{/if}><a href="{router page='people'}bad/">{$aLang.user_bad}</a><em></em></li>
</ul>
{if $aUsersRating}
@ -23,7 +23,7 @@
<tbody>
{foreach from=$aUsersRating item=oUser}
<tr>
<td class="user"><a href="{$DIR_WEB_ROOT}/{$ROUTE_PAGE_PROFILE}/{$oUser->getLogin()}/"><img src="{$oUser->getProfileAvatarPath(24)}" alt="" /></a><a href="{$DIR_WEB_ROOT}/{$ROUTE_PAGE_PROFILE}/{$oUser->getLogin()}/" class="link">{$oUser->getLogin()}</a></td>
<td class="user"><a href="{router page='profile'}{$oUser->getLogin()}/"><img src="{$oUser->getProfileAvatarPath(24)}" alt="" /></a><a href="{router page='profile'}{$oUser->getLogin()}/" class="link">{$oUser->getLogin()}</a></td>
<td class="strength">{$oUser->getSkill()}</td>
<td class="rating"><strong>{$oUser->getRating()}</strong></td>
</tr>

View file

@ -18,7 +18,7 @@
<tbody>
{foreach from=$aUsersRegister item=oUser}
<tr>
<td class="user"><a href="{$DIR_WEB_ROOT}/{$ROUTE_PAGE_PROFILE}/{$oUser->getLogin()}/"><img src="{$oUser->getProfileAvatarPath(24)}" alt="" /></a><a href="{$DIR_WEB_ROOT}/{$ROUTE_PAGE_PROFILE}/{$oUser->getLogin()}/" class="link">{$oUser->getLogin()}</a></td>
<td class="user"><a href="{router page='profile'}{$oUser->getLogin()}/"><img src="{$oUser->getProfileAvatarPath(24)}" alt="" /></a><a href="{router page='profile'}{$oUser->getLogin()}/" class="link">{$oUser->getLogin()}</a></td>
<td class="date">{date_format date=$oUser->getDateRegister()}</td>
<td class="strength">{$oUser->getSkill()}</td>
<td class="rating"><strong>{$oUser->getRating()}</strong></td>

View file

@ -19,7 +19,7 @@
{foreach from=$aUsersLast item=oUser}
{assign var="oSession" value=$oUser->getSession()}
<tr>
<td class="user"><a href="{$DIR_WEB_ROOT}/{$ROUTE_PAGE_PROFILE}/{$oUser->getLogin()}/"><img src="{$oUser->getProfileAvatarPath(24)}" alt="" /></a><a href="{$DIR_WEB_ROOT}/{$ROUTE_PAGE_PROFILE}/{$oUser->getLogin()}/" class="link">{$oUser->getLogin()}</a></td>
<td class="user"><a href="{router page='profile'}{$oUser->getLogin()}/"><img src="{$oUser->getProfileAvatarPath(24)}" alt="" /></a><a href="{router page='profile'}{$oUser->getLogin()}/" class="link">{$oUser->getLogin()}</a></td>
<td class="date">{date_format date=$oSession->getDateLast()}</td>
<td class="strength">{$oUser->getSkill()}</td>
<td class="rating"><strong>{$oUser->getRating()}</strong></td>

View file

@ -9,7 +9,7 @@
{else}
<li class="add"><a href="#" title="{$aLang.user_friend_add}" onclick="ajaxToggleUserFriend(this,{$oUserProfile->getId()}); return false;">{$aLang.user_friend_add}</a></li>
{/if}
<li><a href="{$DIR_WEB_ROOT}/{$ROUTE_PAGE_TALK}/add/?talk_users={$oUserProfile->getLogin()}">{$aLang.user_write_prvmsg}</a></li>
<li><a href="{router page='talk'}add/?talk_users={$oUserProfile->getLogin()}">{$aLang.user_write_prvmsg}</a></li>
</ul>
</div></div>
@ -28,6 +28,6 @@
{/if}
{if $oUserProfile->getProfileFoto()}
<img src="{$DIR_WEB_ROOT}{$oUserProfile->getProfileFoto()}" alt="photo" />
<img src="{$aConfig.path.root.web}{$oUserProfile->getProfileFoto()}" alt="photo" />
{/if}
</div>

View file

@ -59,10 +59,10 @@
<td class="var">{$aLang.profile_place}:</td>
<td>
{if $oUserProfile->getProfileCountry()}
<a href="{$DIR_WEB_ROOT}/{$ROUTE_PAGE_PEOPLE}/country/{$oUserProfile->getProfileCountry()|escape:'html'}/">{$oUserProfile->getProfileCountry()|escape:'html'}</a>{if $oUserProfile->getProfileCity()},{/if}
<a href="{router page='people'}country/{$oUserProfile->getProfileCountry()|escape:'html'}/">{$oUserProfile->getProfileCountry()|escape:'html'}</a>{if $oUserProfile->getProfileCity()},{/if}
{/if}
{if $oUserProfile->getProfileCity()}
<a href="{$DIR_WEB_ROOT}/{$ROUTE_PAGE_PEOPLE}/city/{$oUserProfile->getProfileCity()|escape:'html'}/">{$oUserProfile->getProfileCity()|escape:'html'}</a>
<a href="{router page='people'}city/{$oUserProfile->getProfileCity()|escape:'html'}/">{$oUserProfile->getProfileCity()|escape:'html'}</a>
{/if}
</td>
</tr>
@ -119,7 +119,7 @@
</tr>
{/if}
{if $USER_USE_INVITE and $oUserInviteFrom}
{if $aConfig.general.reg.invite and $oUserInviteFrom}
<tr>
<td class="var">{$aLang.profile_invite_from}:</td>
<td class="friends">
@ -128,7 +128,7 @@
</tr>
{/if}
{if $USER_USE_INVITE and $aUsersInvite}
{if $aConfig.general.reg.invite and $aUsersInvite}
<tr>
<td class="var">{$aLang.profile_invite_to}:</td>
<td class="friends">
@ -144,7 +144,7 @@
<td class="var">{$aLang.profile_blogs_self}:</td>
<td>
{foreach from=$aBlogsOwner item=oBlog name=blog_owner}
<a href="{$DIR_WEB_ROOT}/{$ROUTE_PAGE_BLOG}/{$oBlog->getUrl()}/">{$oBlog->getTitle()|escape:'html'}</a>{if !$smarty.foreach.blog_owner.last}, {/if}
<a href="{router page='blog'}{$oBlog->getUrl()}/">{$oBlog->getTitle()|escape:'html'}</a>{if !$smarty.foreach.blog_owner.last}, {/if}
{/foreach}
</td>
</tr>
@ -156,7 +156,7 @@
<td>
{foreach from=$aBlogAdministrators item=oBlogUser name=blog_user}
{assign var="oBlog" value=$oBlogUser->getBlog()}
<a href="{$DIR_WEB_ROOT}/{$ROUTE_PAGE_BLOG}/{$oBlog->getUrl()}/">{$oBlog->getTitle()|escape:'html'}</a>{if !$smarty.foreach.blog_user.last}, {/if}
<a href="{router page='blog'}{$oBlog->getUrl()}/">{$oBlog->getTitle()|escape:'html'}</a>{if !$smarty.foreach.blog_user.last}, {/if}
{/foreach}
</td>
</tr>
@ -168,7 +168,7 @@
<td>
{foreach from=$aBlogModerators item=oBlogUser name=blog_user}
{assign var="oBlog" value=$oBlogUser->getBlog()}
<a href="{$DIR_WEB_ROOT}/{$ROUTE_PAGE_BLOG}/{$oBlog->getUrl()}/">{$oBlog->getTitle()|escape:'html'}</a>{if !$smarty.foreach.blog_user.last}, {/if}
<a href="{router page='blog'}{$oBlog->getUrl()}/">{$oBlog->getTitle()|escape:'html'}</a>{if !$smarty.foreach.blog_user.last}, {/if}
{/foreach}
</td>
</tr>
@ -180,7 +180,7 @@
<td>
{foreach from=$aBlogUsers item=oBlogUser name=blog_user}
{assign var="oBlog" value=$oBlogUser->getBlog()}
<a href="{$DIR_WEB_ROOT}/{$ROUTE_PAGE_BLOG}/{$oBlog->getUrl()}/">{$oBlog->getTitle()|escape:'html'}</a>{if !$smarty.foreach.blog_user.last}, {/if}
<a href="{router page='blog'}{$oBlog->getUrl()}/">{$oBlog->getTitle()|escape:'html'}</a>{if !$smarty.foreach.blog_user.last}, {/if}
{/foreach}
</td>
</tr>

View file

@ -2,7 +2,7 @@
<div class="lite-center">
<h3>{$aLang.registration_activate_ok}</h3>
<a href="{$DIR_WEB_ROOT}">{$aLang.site_go_main}</a>
<a href="{$aConfig.path.root.web}">{$aLang.site_go_main}</a>
</div>
{include file='footer.light.tpl'}

View file

@ -4,7 +4,7 @@
<h3>{$aLang.registration_confirm_header}</h3>
{$aLang.registration_confirm_text}<br><br>
<a href="{$DIR_WEB_ROOT}">{$aLang.site_go_main}</a>
<a href="{$aConfig.path.root.web}">{$aLang.site_go_main}</a>
</div>
{include file='footer.light.tpl'}

View file

@ -2,7 +2,7 @@
<div class="lite-center register">
<form action="{$DIR_WEB_ROOT}/registration/" method="POST">
<form action="{router page='registration'}" method="POST">
<h3>{$aLang.registration}</h3>
<label for="login">{$aLang.registration_login}:</label><br />
<p><input type="text" class="input-text" name="login" id="login" value="{$_aRequest.login}"/>
@ -20,7 +20,7 @@
<p><input type="password" class="input-text" value="" id="repass" name="password_confirm"/></p><br />
{$aLang.registration_captcha}:<br />
<img src="{$DIR_WEB_ROOT}/classes/lib/external/kcaptcha/index.php?{$_sPhpSessionName}={$_sPhpSessionId}" onclick="this.src='{$DIR_WEB_ROOT}/classes/lib/external/kcaptcha/index.php?{$_sPhpSessionName}={$_sPhpSessionId}&n='+Math.random();">
<img src="{$aConfig.path.root.web}/classes/lib/external/kcaptcha/index.php?{$_sPhpSessionName}={$_sPhpSessionId}" onclick="this.src='{$aConfig.path.root.web}/classes/lib/external/kcaptcha/index.php?{$_sPhpSessionName}={$_sPhpSessionId}&n='+Math.random();">
<p><input type="text" class="input-text" style="width: 80px;" name="captcha" value="" maxlength=3 /></p>
<div class="lite-note">
<button type="submit" name="submit_register" class="button" style="float: none;"><span><em>{$aLang.registration_submit}</em></span></button>

View file

@ -1,7 +1,7 @@
{include file='header.light.tpl'}
<div class="lite-center">
<form action="{$DIR_WEB_ROOT}/{$ROUTE_PAGE_REGISTRATION}/invite/" method="POST">
<form action="{router page='registration'}invite/" method="POST">
<h3>{$aLang.registration_invite}</h3>
<div class="lite-note"><label for="invite_code">{$aLang.registration_invite_code}:</label></div>
<p><input type="text" class="input-text" name="invite_code" id="invite_code"/></p>

View file

@ -2,7 +2,7 @@
<div class="lite-center">
<h3>{$aLang.registration_ok}</h3>
<a href="{$DIR_WEB_ROOT}">{$aLang.site_go_main}</a>
<a href="{$aConfig.path.root.web}">{$aLang.site_go_main}</a>
</div>
{include file='footer.light.tpl'}

View file

@ -6,9 +6,9 @@
<atom:link href="{$PATH_WEB_CURRENT}/" rel="self" type="application/rss+xml" />
<description><![CDATA[{$aChannel.description}]]></description>
<language>{$aChannel.language}</language>
<managingEditor>{$aChannel.managingEditor} ({$DIR_WEB_ROOT})</managingEditor>
<webMaster>{$aChannel.managingEditor} ({$DIR_WEB_ROOT})</webMaster>
<copyright>{$DIR_WEB_ROOT}</copyright>
<managingEditor>{$aChannel.managingEditor} ({$aConfig.path.root.web})</managingEditor>
<webMaster>{$aChannel.managingEditor} ({$aConfig.path.root.web})</webMaster>
<copyright>{$aConfig.path.root.web}</copyright>
<generator>{$aChannel.generator}</generator>
{foreach from=$aItems item=oItem}
<item>

View file

@ -1,7 +1,7 @@
{include file='header.tpl' showWhiteBack=true}
<h1>{$aLang.search}</h1>
<form action="{$DIR_WEB_ROOT}/{$ROUTE_PAGE_SEARCH}/topics/" method="GET">
<form action="{router page='search'}topics/" method="GET">
<p>
<input type="text" value="" name="q" class="w300">
<input type="submit" value="{$aLang.search_submit}">

View file

@ -1,14 +1,14 @@
<OpenSearchDescription xmlns="http://a9.com/-/spec/opensearch/1.1/">
<ShortName>{$SITE_NAME}</ShortName>
<ShortName>{$aConfig.view.name}</ShortName>
<Description>{$sHtmlTitle}</Description>
<Contact>{$sAdminMail}</Contact>
<Url type="text/html" template="{$DIR_WEB_ROOT}/{$ROUTE_PAGE_SEARCH}/topics/?q={literal}{searchTerms}{/literal}" />
<Url type="text/html" template="{router page='search'}topics/?q={literal}{searchTerms}{/literal}" />
<LongName>{$sHtmlDescription}</LongName>
<Image height="64" width="64" type="image/png">{$DIR_STATIC_SKIN}/img/logo.gif</Image>
<Image height="16" width="16" type="image/vnd.microsoft.icon">{$DIR_STATIC_SKIN}/img/favicon.ico</Image>
<Developer>{$SITE_NAME} ({$DIR_WEB_ROOT})</Developer>
<Image height="64" width="64" type="image/png">{$aConfig.path.static.skin}/img/logo.gif</Image>
<Image height="16" width="16" type="image/vnd.microsoft.icon">{$aConfig.path.static.skin}/img/favicon.ico</Image>
<Developer>{$aConfig.view.name} ({$aConfig.path.root.web})</Developer>
<Attribution>
© «{$SITE_NAME}»
© «{$aConfig.view.name}»
</Attribution>
<SyndicationRight>open</SyndicationRight>
<AdultContent>false</AdultContent>

View file

@ -5,7 +5,7 @@
{foreach from=$aRes.aCounts item=iCount key=sType name="sTypes"}
<li {if $aReq.sType == $sType}class="active"{/if}>
{if $smarty.foreach.sTypes.first}<strong></strong>{/if}
<a href="{$DIR_WEB_ROOT}/{$ROUTE_PAGE_SEARCH}/{$sType}/?q={$aReq.q|escape:'html'}">
<a href="{router page='search'}{$sType}/?q={$aReq.q|escape:'html'}">
{$iCount}
{if $sType=="topics"}
{$aLang.search_results_count_topics}

View file

@ -2,7 +2,7 @@
<h1>{$aLang.settings_tuning}</h1>
<strong>{$aLang.settings_tuning_notice}</strong>
<form action="{$DIR_WEB_ROOT}/{$ROUTE_PAGE_SETTINGS}/tuning/" method="POST" enctype="multipart/form-data">
<form action="{router page='settings'}tuning/" method="POST" enctype="multipart/form-data">
<p>
<label for=""><input {if $oUserCurrent->getSettingsNoticeNewTopic()}checked{/if} type="checkbox" id="settings_notice_new_topic" name="settings_notice_new_topic" value="1" class="checkbox" /> &mdash; {$aLang.settings_tuning_notice_new_topic}</label><br />
<label for=""><input {if $oUserCurrent->getSettingsNoticeNewComment()}checked{/if} type="checkbox" id="settings_notice_new_comment" name="settings_notice_new_comment" value="1" class="checkbox" /> &mdash; {$aLang.settings_tuning_notice_new_comment}</label><br />

View file

@ -11,7 +11,7 @@ function submitTags(sTag) {
&nbsp;&nbsp;
<form action="" method="GET" onsubmit="return submitTags(this.tag.value);">
<img src="{$DIR_STATIC_SKIN}/images/tagcloud.gif" border="0" style="margin-left: 13px;">&nbsp;
<img src="{$aConfig.path.static.skin}/images/tagcloud.gif" border="0" style="margin-left: 13px;">&nbsp;
<input type="text" name="tag" value="{$sTag|escape:'html'}" class="tags-input" >
</form>

View file

@ -28,9 +28,9 @@
</td>
<td>
{if $oTalkUser->getCommentCountNew() or !$oTalkUser->getDateLast()}
<a href="{$DIR_WEB_ROOT}/{$ROUTE_PAGE_TALK}/read/{$oTalk->getId()}/"><b>{$oTalk->getTitle()|escape:'html'}</b></a>
<a href="{router page='talk'}read/{$oTalk->getId()}/"><b>{$oTalk->getTitle()|escape:'html'}</b></a>
{else}
<a href="{$DIR_WEB_ROOT}/{$ROUTE_PAGE_TALK}/read/{$oTalk->getId()}/">{$oTalk->getTitle()|escape:'html'}</a>
<a href="{router page='talk'}read/{$oTalk->getId()}/">{$oTalk->getTitle()|escape:'html'}</a>
{/if}
&nbsp;
{if $oTalk->getCountComment()}

View file

@ -5,8 +5,8 @@
<div class="topic talk">
<h1 class="title">{$oTalk->getTitle()|escape:'html'}</h1>
<ul class="action">
<li><a href="{$DIR_WEB_ROOT}/{$ROUTE_PAGE_TALK}/">{$aLang.talk_inbox}</a></li>
<li class="delete"><a href="{$DIR_WEB_ROOT}/{$ROUTE_PAGE_TALK}/delete/{$oTalk->getId()}/" onclick="return confirm('{$aLang.talk_inbox_delete_confirm}');">{$aLang.talk_inbox_delete}</a></li>
<li><a href="{router page='talk'}">{$aLang.talk_inbox}</a></li>
<li class="delete"><a href="{router page='talk'}delete/{$oTalk->getId()}/" onclick="return confirm('{$aLang.talk_inbox_delete_confirm}');">{$aLang.talk_inbox_delete}</a></li>
</ul>
<div class="content">
{$oTalk->getText()}

View file

@ -3,10 +3,10 @@
<div class="page people top-blogs">
<h1>{$aLang.top_comments}</h1>
<ul class="block-nav">
<li {if $aParams[0] and $aParams[0]=='24h'}class="active"{/if}><strong></strong><a href="{$DIR_WEB_ROOT}/{$ROUTE_PAGE_TOP}/comment/24h/">{$aLang.blog_menu_top_period_24h}</a></li>
<li {if $aParams[0] and $aParams[0]=='7d'}class="active"{/if}><a href="{$DIR_WEB_ROOT}/{$ROUTE_PAGE_TOP}/comment/7d/">{$aLang.blog_menu_top_period_7d}</a></li>
<li {if $aParams[0] and $aParams[0]=='30d'}class="active"{/if}><a href="{$DIR_WEB_ROOT}/{$ROUTE_PAGE_TOP}/comment/30d/">{$aLang.blog_menu_top_period_30d}</a></li>
<li {if $aParams[0] and $aParams[0]=='all'}class="active"{/if}><a href="{$DIR_WEB_ROOT}/{$ROUTE_PAGE_TOP}/comment/all/">{$aLang.blog_menu_top_period_all}</a><em></em></li>
<li {if $aParams[0] and $aParams[0]=='24h'}class="active"{/if}><strong></strong><a href="{router page='top'}comment/24h/">{$aLang.blog_menu_top_period_24h}</a></li>
<li {if $aParams[0] and $aParams[0]=='7d'}class="active"{/if}><a href="{router page='top'}comment/7d/">{$aLang.blog_menu_top_period_7d}</a></li>
<li {if $aParams[0] and $aParams[0]=='30d'}class="active"{/if}><a href="{router page='top'}comment/30d/">{$aLang.blog_menu_top_period_30d}</a></li>
<li {if $aParams[0] and $aParams[0]=='all'}class="active"{/if}><a href="{router page='top'}comment/all/">{$aLang.blog_menu_top_period_all}</a><em></em></li>
</ul>

View file

@ -4,10 +4,10 @@
<div class="topic top">
<h1>{$aLang.top_topics}</h1>
<ul class="block-nav">
<li {if $aParams[0] and $aParams[0]=='24h'}class="active"{/if}><strong></strong><a href="{$DIR_WEB_ROOT}/{$ROUTE_PAGE_TOP}/topic/24h/">{$aLang.blog_menu_top_period_24h}</a></li>
<li {if $aParams[0] and $aParams[0]=='7d'}class="active"{/if}><a href="{$DIR_WEB_ROOT}/{$ROUTE_PAGE_TOP}/topic/7d/">{$aLang.blog_menu_top_period_7d}</a></li>
<li {if $aParams[0] and $aParams[0]=='30d'}class="active"{/if}><a href="{$DIR_WEB_ROOT}/{$ROUTE_PAGE_TOP}/topic/30d/">{$aLang.blog_menu_top_period_30d}</a></li>
<li {if $aParams[0] and $aParams[0]=='all'}class="active"{/if}><a href="{$DIR_WEB_ROOT}/{$ROUTE_PAGE_TOP}/topic/all/">{$aLang.blog_menu_top_period_all}</a><em></em></li>
<li {if $aParams[0] and $aParams[0]=='24h'}class="active"{/if}><strong></strong><a href="{router page='top'}topic/24h/">{$aLang.blog_menu_top_period_24h}</a></li>
<li {if $aParams[0] and $aParams[0]=='7d'}class="active"{/if}><a href="{router page='top'}topic/7d/">{$aLang.blog_menu_top_period_7d}</a></li>
<li {if $aParams[0] and $aParams[0]=='30d'}class="active"{/if}><a href="{router page='top'}topic/30d/">{$aLang.blog_menu_top_period_30d}</a></li>
<li {if $aParams[0] and $aParams[0]=='all'}class="active"{/if}><a href="{router page='top'}topic/all/">{$aLang.blog_menu_top_period_all}</a><em></em></li>
</ul>
</div>

View file

@ -15,8 +15,8 @@ document.addEvent('domready', function() {
{/literal}
{if $BLOG_USE_TINYMCE}
<script type="text/javascript" src="{$DIR_WEB_ENGINE_LIB}/external/tiny_mce/tiny_mce.js"></script>
{if $aConfig.view.tinymce}
<script type="text/javascript" src="{$aConfig.path.root.engine_lib}/external/tiny_mce/tiny_mce.js"></script>
{literal}
<script type="text/javascript">
tinyMCE.init({
@ -78,21 +78,21 @@ tinyMCE.init({
<span class="form_note">{$aLang.topic_create_title_notice}</span>
</p>
<p>{if !$BLOG_USE_TINYMCE}<div class="note">{$aLang.topic_create_text_notice}</div>{/if}<label for="topic_text">{$aLang.topic_create_text}:</label>
{if !$BLOG_USE_TINYMCE}
<p>{if !$aConfig.view.tinymce}<div class="note">{$aLang.topic_create_text_notice}</div>{/if}<label for="topic_text">{$aLang.topic_create_text}:</label>
{if !$aConfig.view.tinymce}
<div class="panel_form" style="background: #eaecea; ">
<a href="#" onclick="lsPanel.putTagAround('topic_text','b'); return false;" class="button"><img src="{$DIR_STATIC_SKIN}/images/panel/bold_ru.gif" width="20" height="20" title="{$aLang.panel_b}"></a>
<a href="#" onclick="lsPanel.putTagAround('topic_text','i'); return false;" class="button"><img src="{$DIR_STATIC_SKIN}/images/panel/italic_ru.gif" width="20" height="20" title="{$aLang.panel_i}"></a>
<a href="#" onclick="lsPanel.putTagAround('topic_text','u'); return false;" class="button"><img src="{$DIR_STATIC_SKIN}/images/panel/underline_ru.gif" width="20" height="20" title="{$aLang.panel_u}"></a>
<a href="#" onclick="lsPanel.putTagAround('topic_text','s'); return false;" class="button"><img src="{$DIR_STATIC_SKIN}/images/panel/strikethrough.gif" width="20" height="20" title="{$aLang.panel_s}"></a>
<a href="#" onclick="lsPanel.putTagAround('topic_text','b'); return false;" class="button"><img src="{$aConfig.path.static.skin}/images/panel/bold_ru.gif" width="20" height="20" title="{$aLang.panel_b}"></a>
<a href="#" onclick="lsPanel.putTagAround('topic_text','i'); return false;" class="button"><img src="{$aConfig.path.static.skin}/images/panel/italic_ru.gif" width="20" height="20" title="{$aLang.panel_i}"></a>
<a href="#" onclick="lsPanel.putTagAround('topic_text','u'); return false;" class="button"><img src="{$aConfig.path.static.skin}/images/panel/underline_ru.gif" width="20" height="20" title="{$aLang.panel_u}"></a>
<a href="#" onclick="lsPanel.putTagAround('topic_text','s'); return false;" class="button"><img src="{$aConfig.path.static.skin}/images/panel/strikethrough.gif" width="20" height="20" title="{$aLang.panel_s}"></a>
&nbsp;
<a href="#" onclick="lsPanel.putTagUrl('topic_text','{$aLang.panel_url_promt}'); return false;" class="button"><img src="{$DIR_STATIC_SKIN}/images/panel/link.gif" width="20" height="20" title="{$aLang.panel_url}"></a>
<a href="#" onclick="lsPanel.putQuote('topic_text'); return false;" class="button"><img src="{$DIR_STATIC_SKIN}/images/panel/quote.gif" width="20" height="20" title="{$aLang.panel_quote}"></a>
<a href="#" onclick="lsPanel.putTagAround('topic_text','code'); return false;" class="button"><img src="{$DIR_STATIC_SKIN}/images/panel/code.gif" width="30" height="20" title="{$aLang.panel_code}"></a>
<a href="#" onclick="lsPanel.putTagAround('topic_text','video'); return false;" class="button"><img src="{$DIR_STATIC_SKIN}/images/panel/video.gif" width="20" height="20" title="{$aLang.panel_video}"></a>
<a href="#" onclick="lsPanel.putTagUrl('topic_text','{$aLang.panel_url_promt}'); return false;" class="button"><img src="{$aConfig.path.static.skin}/images/panel/link.gif" width="20" height="20" title="{$aLang.panel_url}"></a>
<a href="#" onclick="lsPanel.putQuote('topic_text'); return false;" class="button"><img src="{$aConfig.path.static.skin}/images/panel/quote.gif" width="20" height="20" title="{$aLang.panel_quote}"></a>
<a href="#" onclick="lsPanel.putTagAround('topic_text','code'); return false;" class="button"><img src="{$aConfig.path.static.skin}/images/panel/code.gif" width="30" height="20" title="{$aLang.panel_code}"></a>
<a href="#" onclick="lsPanel.putTagAround('topic_text','video'); return false;" class="button"><img src="{$aConfig.path.static.skin}/images/panel/video.gif" width="20" height="20" title="{$aLang.panel_video}"></a>
<a href="#" onclick="showImgUploadForm(); return false;" class="button"><img src="{$DIR_STATIC_SKIN}/images/panel/img.gif" width="20" height="20" title="{$aLang.panel_image}"></a>
<a href="#" onclick="lsPanel.putText('topic_text','<cut>'); return false;" class="button"><img src="{$DIR_STATIC_SKIN}/images/panel/cut.gif" width="20" height="20" title="{$aLang.panel_cut}"></a>
<a href="#" onclick="showImgUploadForm(); return false;" class="button"><img src="{$aConfig.path.static.skin}/images/panel/img.gif" width="20" height="20" title="{$aLang.panel_image}"></a>
<a href="#" onclick="lsPanel.putText('topic_text','<cut>'); return false;" class="button"><img src="{$aConfig.path.static.skin}/images/panel/cut.gif" width="20" height="20" title="{$aLang.panel_cut}"></a>
</div>
{/if}
<textarea name="topic_text" id="topic_text" rows="20">{$_aRequest.topic_text}</textarea></p>

View file

@ -24,7 +24,7 @@
{$sBlogsTop}
</div>
<div class="right"><a href="{$DIR_WEB_ROOT}/{$ROUTE_PAGE_BLOGS}/">{$aLang.block_blogs_all}</a></div>
<div class="right"><a href="{router page='blogs'}">{$aLang.block_blogs_all}</a></div>
</div></div>

View file

@ -1,5 +1,5 @@
<ul class="list">
{foreach from=$aBlogs item=oBlog}
<li><div class="total">{$oBlog->getRating()}</div><a href="{$DIR_WEB_ROOT}/{$ROUTE_PAGE_BLOG}/{$oBlog->getUrl()}/" class="stream-author">{$oBlog->getTitle()|escape:'html'}</a></li>
<li><div class="total">{$oBlog->getRating()}</div><a href="{router page='blog'}{$oBlog->getUrl()}/" class="stream-author">{$oBlog->getTitle()|escape:'html'}</a></li>
{/foreach}
</ul>

View file

@ -21,7 +21,7 @@
{/literal}
{$sStreamComments}
</div>
<div class="right"><a href="{$DIR_WEB_ROOT}/{$ROUTE_PAGE_COMMENTS}/">{$aLang.block_stream_comments_all}</a> | <a href="{$DIR_WEB_ROOT}/{$ROUTE_PAGE_RSS}/allcomments/">RSS</a></div>
<div class="right"><a href="{router page='comments'}">{$aLang.block_stream_comments_all}</a> | <a href="{router page='rss'}allcomments/">RSS</a></div>
</div></div>

View file

@ -4,7 +4,7 @@
<ul class="cloud">
{foreach from=$aTags item=oTag}
<li><a class="w{$oTag->getSize()}" rel="tag" href="{$DIR_WEB_ROOT}/{$ROUTE_PAGE_TAG}/{$oTag->getText()|escape:'html'}/">{$oTag->getText()|escape:'html'}</a></li>
<li><a class="w{$oTag->getSize()}" rel="tag" href="{router page='tag'}{$oTag->getText()|escape:'html'}/">{$oTag->getText()|escape:'html'}</a></li>
{/foreach}
</ul>

View file

@ -5,7 +5,7 @@
<h1>{$aLang.block_city_tags}</h1>
<ul class="cloud">
{foreach from=$aCityList item=aCity}
<li><a class="w{$aCity.size}" rel="tag" href="{$DIR_WEB_ROOT}/{$ROUTE_PAGE_PEOPLE}/city/{$aCity.name|escape:'html'}/" >{$aCity.name|escape:'html'}</a></li>
<li><a class="w{$aCity.size}" rel="tag" href="{router page='people'}city/{$aCity.name|escape:'html'}/" >{$aCity.name|escape:'html'}</a></li>
{/foreach}
</ul>
</div></div>

View file

@ -5,7 +5,7 @@
<h1>{$aLang.block_country_tags}</h1>
<ul class="cloud">
{foreach from=$aCountryList item=aCountry}
<li><a class="w{$aCountry.size}" rel="tag" href="{$DIR_WEB_ROOT}/{$ROUTE_PAGE_PEOPLE}/country/{$aCountry.name|escape:'html'}/">{$aCountry.name|escape:'html'}</a></li>
<li><a class="w{$aCountry.size}" rel="tag" href="{router page='people'}country/{$aCountry.name|escape:'html'}/">{$aCountry.name|escape:'html'}</a></li>
{/foreach}
</ul>
</div></div>

View file

@ -3,7 +3,7 @@
<tr>
<td class="user">{$aLang.blogs_title}</td>
{if $oUserCurrent}
<td class="join-head"><img src="{$DIR_STATIC_SKIN}/images/join-head.gif" alt="" /></td>
<td class="join-head"><img src="{$aConfig.path.static.skin}/images/join-head.gif" alt="" /></td>
{/if}
<td class="readers">{$aLang.blogs_readers}</td>
<td class="rating">{$aLang.blogs_rating}</td>
@ -15,9 +15,9 @@
{assign var="oUserOwner" value=$oBlog->getOwner()}
<tr>
<td class="name">
<a href="{$DIR_WEB_ROOT}/{$ROUTE_PAGE_BLOG}/{$oBlog->getUrl()}/"><img src="{$oBlog->getAvatarPath(24)}" alt="" /></a>
<a href="{$DIR_WEB_ROOT}/{$ROUTE_PAGE_BLOG}/{$oBlog->getUrl()}/" class="title">{$oBlog->getTitle()|escape:'html'}</a><br />
{$aLang.blogs_owner}: <a href="{$DIR_WEB_ROOT}/{$ROUTE_PAGE_PROFILE}/{$oUserOwner->getLogin()}/" class="author">{$oUserOwner->getLogin()}</a>
<a href="{router page='blog'}{$oBlog->getUrl()}/"><img src="{$oBlog->getAvatarPath(24)}" alt="" /></a>
<a href="{router page='blog'}{$oBlog->getUrl()}/" class="title">{$oBlog->getTitle()|escape:'html'}</a><br />
{$aLang.blogs_owner}: <a href="{router page='profile'}{$oUserOwner->getLogin()}/" class="author">{$oUserOwner->getLogin()}</a>
</td>
{if $oUserCurrent}
<td class="join {if $oBlog->getUserIsJoin()}active{/if}">

View file

@ -2,10 +2,10 @@
{assign var="oUser" value=$oComment->getUser()}
{assign var="oVote" value=$oComment->getVote()}
{if !$oComment->getDelete() or $bOneComment or ($oUserCurrent and $oUserCurrent->isAdministrator())}
<img src="{$DIR_STATIC_SKIN}/images/close.gif" alt="+" title="{$aLang.comment_collapse}/{$aLang.comment_expand}" class="folding" {if $bOneComment}style="display: none;"{/if} />
<img src="{$aConfig.path.static.skin}/images/close.gif" alt="+" title="{$aLang.comment_collapse}/{$aLang.comment_expand}" class="folding" {if $bOneComment}style="display: none;"{/if} />
<a name="comment{$oComment->getId()}" ></a>
{if $oComment->getTargetType()!='talk'}
<div class="voting {if $oComment->getRating()>0}positive{elseif $oComment->getRating()<0}negative{/if} {if !$oUserCurrent || $oComment->getUserId()==$oUserCurrent->getId() || strtotime($oComment->getDate())<$smarty.now-$VOTE_LIMIT_TIME_COMMENT}guest{/if} {if $oVote} voted {if $oVote->getDirection()>0}plus{else}minus{/if}{/if} ">
<div class="voting {if $oComment->getRating()>0}positive{elseif $oComment->getRating()<0}negative{/if} {if !$oUserCurrent || $oComment->getUserId()==$oUserCurrent->getId() || strtotime($oComment->getDate())<$smarty.now-$aConfig.acl.vote.comment.limit_time}guest{/if} {if $oVote} voted {if $oVote->getDirection()>0}plus{else}minus{/if}{/if} ">
<div class="total">{if $oComment->getRating()>0}+{/if}{$oComment->getRating()}</div>
<a href="#" class="plus" onclick="lsVote.vote({$oComment->getId()},this,1,'comment'); return false;"></a>
<a href="#" class="minus" onclick="lsVote.vote({$oComment->getId()},this,-1,'comment'); return false;"></a>

View file

@ -1,4 +1,4 @@
<script type="text/javascript" src="{$DIR_STATIC_SKIN}/js/comments.js"></script>
<script type="text/javascript" src="{$aConfig.path.static.skin}/js/comments.js"></script>
<!-- Comments -->
<div class="comments">
@ -7,7 +7,7 @@
<div class="tl"></div>
<div class="wrapper">
<div class="refresh">
<img class="update-comments" id="update-comments" alt="" src="{$DIR_STATIC_SKIN}/images/update.gif" onclick="lsCmtTree.responseNewComment({$iTargetId},'{$sTargetType}',this); return false;"/>
<img class="update-comments" id="update-comments" alt="" src="{$aConfig.path.static.skin}/images/update.gif" onclick="lsCmtTree.responseNewComment({$iTargetId},'{$sTargetType}',this); return false;"/>
</div>
<div class="new-comments" id="new-comments" style="display: none;" onclick="lsCmtTree.goNextComment();">
</div>
@ -21,7 +21,7 @@
<h3>{$aLang.comment_title} (<span id="count-comments">{$iCountComment}</span>)</h3>
<a name="comments" ></a>
{if $iTargetType=='topic'}
<a href="{$DIR_WEB_ROOT}/{$ROUTE_PAGE_RSS}/comments/{$iTargetId}/" class="rss">RSS</a>
<a href="{router page='rss'}comments/{$iTargetId}/" class="rss">RSS</a>
{/if}
<a href="#" onclick="lsCmtTree.collapseNodeAll(); return false;" onfocus="blur();">{$aLang.comment_collapse}</a> /
<a href="#" onclick="lsCmtTree.expandNodeAll(); return false;" onfocus="blur();">{$aLang.comment_expand}</a>
@ -41,8 +41,8 @@
{assign var="nesting" value="-1"}
{foreach from=$aComments item=oComment name=rublist}
{assign var="cmtlevel" value=$oComment->getLevel()}
{if $cmtlevel>$BLOG_COMMENT_MAX_TREE_LEVEL}
{assign var="cmtlevel" value=$BLOG_COMMENT_MAX_TREE_LEVEL}
{if $cmtlevel>$aConfig.module.comment.max_tree}
{assign var="cmtlevel" value=$aConfig.module.comment.max_tree}
{/if}
{if $nesting < $cmtlevel}
{elseif $nesting > $cmtlevel}
@ -73,16 +73,16 @@
<h3 class="reply-title"><a href="javascript:lsCmtTree.toggleCommentForm(0);">{$sNoticeCommentAdd}</a></h3>
<div class="comment"><div class="content"><div class="text" id="comment_preview_0" style="display: none;"></div></div></div>
<div style="display: block;" id="reply_0" class="reply">
{if !$BLOG_USE_TINYMCE}
{if !$aConfig.view.tinymce}
<div class="panel_form" style="background: #eaecea; margin-top: 2px;">
<a href="#" onclick="lsPanel.putTagAround('form_comment_text','b'); return false;" class="button"><img src="{$DIR_STATIC_SKIN}/images/panel/bold_ru.gif" width="20" height="20" title="{$aLang.panel_b}"></a>
<a href="#" onclick="lsPanel.putTagAround('form_comment_text','i'); return false;" class="button"><img src="{$DIR_STATIC_SKIN}/images/panel/italic_ru.gif" width="20" height="20" title="{$aLang.panel_i}"></a>
<a href="#" onclick="lsPanel.putTagAround('form_comment_text','u'); return false;" class="button"><img src="{$DIR_STATIC_SKIN}/images/panel/underline_ru.gif" width="20" height="20" title="{$aLang.panel_u}"></a>
<a href="#" onclick="lsPanel.putTagAround('form_comment_text','s'); return false;" class="button"><img src="{$DIR_STATIC_SKIN}/images/panel/strikethrough.gif" width="20" height="20" title="{$aLang.panel_s}"></a>
<a href="#" onclick="lsPanel.putTagAround('form_comment_text','b'); return false;" class="button"><img src="{$aConfig.path.static.skin}/images/panel/bold_ru.gif" width="20" height="20" title="{$aLang.panel_b}"></a>
<a href="#" onclick="lsPanel.putTagAround('form_comment_text','i'); return false;" class="button"><img src="{$aConfig.path.static.skin}/images/panel/italic_ru.gif" width="20" height="20" title="{$aLang.panel_i}"></a>
<a href="#" onclick="lsPanel.putTagAround('form_comment_text','u'); return false;" class="button"><img src="{$aConfig.path.static.skin}/images/panel/underline_ru.gif" width="20" height="20" title="{$aLang.panel_u}"></a>
<a href="#" onclick="lsPanel.putTagAround('form_comment_text','s'); return false;" class="button"><img src="{$aConfig.path.static.skin}/images/panel/strikethrough.gif" width="20" height="20" title="{$aLang.panel_s}"></a>
&nbsp;
<a href="#" onclick="lsPanel.putTagUrl('form_comment_text','{$aLang.panel_url_promt}'); return false;" class="button"><img src="{$DIR_STATIC_SKIN}/images/panel/link.gif" width="20" height="20" title="{$aLang.panel_url}"></a>
<a href="#" onclick="lsPanel.putQuote('form_comment_text'); return false;" class="button"><img src="{$DIR_STATIC_SKIN}/images/panel/quote.gif" width="20" height="20" title="{$aLang.panel_quote}"></a>
<a href="#" onclick="lsPanel.putTagAround('form_comment_text','code'); return false;" class="button"><img src="{$DIR_STATIC_SKIN}/images/panel/code.gif" width="30" height="20" title="{$aLang.panel_code}"></a>
<a href="#" onclick="lsPanel.putTagUrl('form_comment_text','{$aLang.panel_url_promt}'); return false;" class="button"><img src="{$aConfig.path.static.skin}/images/panel/link.gif" width="20" height="20" title="{$aLang.panel_url}"></a>
<a href="#" onclick="lsPanel.putQuote('form_comment_text'); return false;" class="button"><img src="{$aConfig.path.static.skin}/images/panel/quote.gif" width="20" height="20" title="{$aLang.panel_quote}"></a>
<a href="#" onclick="lsPanel.putTagAround('form_comment_text','code'); return false;" class="button"><img src="{$aConfig.path.static.skin}/images/panel/code.gif" width="30" height="20" title="{$aLang.panel_code}"></a>
</div>
{/if}
<form action="" method="POST" id="form_comment" onsubmit="return false;" enctype="multipart/form-data">

View file

@ -10,9 +10,9 @@
<div id="footer">
<div class="right">
© Powered by <a href="http://livestreet.ru" title="Free social engine">«LiveStreet»</a><br />
<a href="{$DIR_WEB_ROOT}/{$ROUTE_PAGE_PAGE}/about/">{$aLang.page_about}</a>
<a href="{router page='page'}about/">{$aLang.page_about}</a>
</div>
Design by — <a href="http://www.xeoart.com/">Студия XeoArt</a>&nbsp;<img src="{$DIR_STATIC_SKIN}/images/xeoart.gif" border="0">
Design by — <a href="http://www.xeoart.com/">Студия XeoArt</a>&nbsp;<img src="{$aConfig.path.static.skin}/images/xeoart.gif" border="0">
</div>
<!-- /Footer -->

View file

@ -6,18 +6,18 @@
<title>{$sHtmlTitle}</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<!-- Styles -->
<link rel="stylesheet" type="text/css" href="{$DIR_STATIC_SKIN}/css/style.css?v=1" />
<!--[if IE 6]><link rel="stylesheet" type="text/css" href="{$DIR_STATIC_SKIN}/css/ie6.css?v=1" /><![endif]-->
<!--[if gte IE 7]><link rel="stylesheet" type="text/css" href="{$DIR_STATIC_SKIN}/css/ie7.css?v=1" /><![endif]-->
<link rel="stylesheet" type="text/css" href="{$aConfig.path.static.skin}/css/style.css?v=1" />
<!--[if IE 6]><link rel="stylesheet" type="text/css" href="{$aConfig.path.static.skin}/css/ie6.css?v=1" /><![endif]-->
<!--[if gte IE 7]><link rel="stylesheet" type="text/css" href="{$aConfig.path.static.skin}/css/ie7.css?v=1" /><![endif]-->
{if $bRefreshToHome}
<meta HTTP-EQUIV="Refresh" CONTENT="3; URL={$DIR_WEB_ROOT}/">
<meta HTTP-EQUIV="Refresh" CONTENT="3; URL={$aConfig.path.root.web}/">
{/if}
</head>
<body>
<div id="container">
<h1 class="lite-header"><a href="{$DIR_WEB_ROOT}">Live<span>Street</span></a></h1>
<h1 class="lite-header"><a href="{$aConfig.path.root.web}">Live<span>Street</span></a></h1>
{if !$noShowSystemMessage}
{include file='system_message.tpl'}

View file

@ -8,17 +8,17 @@
<meta name="DESCRIPTION" content="{$sHtmlDescription}" />
<meta name="KEYWORDS" content="{$sHtmlKeywords}" />
<link rel="stylesheet" type="text/css" href="{$DIR_STATIC_SKIN}/css/style.css?v=1" />
<!--[if IE 6]><link rel="stylesheet" type="text/css" href="{$DIR_STATIC_SKIN}/css/ie6.css?v=1" /><![endif]-->
<!--[if gte IE 7]><link rel="stylesheet" type="text/css" href="{$DIR_STATIC_SKIN}/css/ie7.css?v=1" /><![endif]-->
<link rel="stylesheet" type="text/css" href="{$DIR_STATIC_SKIN}/css/Roar.css" />
<link rel="stylesheet" type="text/css" href="{$DIR_STATIC_SKIN}/css/piechart.css" />
<link rel="stylesheet" type="text/css" href="{$DIR_STATIC_SKIN}/css/Autocompleter.css" />
<link rel="stylesheet" type="text/css" href="{$DIR_STATIC_SKIN}/css/prettify.css" />
<!--[if gt IE 6]><link rel="stylesheet" type="text/css" href="{$DIR_STATIC_SKIN}/css/simple_comments.css" /><![endif]-->
<link rel="stylesheet" type="text/css" href="{$aConfig.path.static.skin}/css/style.css?v=1" />
<!--[if IE 6]><link rel="stylesheet" type="text/css" href="{$aConfig.path.static.skin}/css/ie6.css?v=1" /><![endif]-->
<!--[if gte IE 7]><link rel="stylesheet" type="text/css" href="{$aConfig.path.static.skin}/css/ie7.css?v=1" /><![endif]-->
<link rel="stylesheet" type="text/css" href="{$aConfig.path.static.skin}/css/Roar.css" />
<link rel="stylesheet" type="text/css" href="{$aConfig.path.static.skin}/css/piechart.css" />
<link rel="stylesheet" type="text/css" href="{$aConfig.path.static.skin}/css/Autocompleter.css" />
<link rel="stylesheet" type="text/css" href="{$aConfig.path.static.skin}/css/prettify.css" />
<!--[if gt IE 6]><link rel="stylesheet" type="text/css" href="{$aConfig.path.static.skin}/css/simple_comments.css" /><![endif]-->
<link href="{$DIR_STATIC_SKIN}/images/favicon.ico" rel="shortcut icon" />
<link rel="search" type="application/opensearchdescription+xml" href="{$DIR_WEB_ROOT}/{$ROUTE_PAGE_SEARCH}/opensearch/" title="{$SITE_NAME}" />
<link href="{$aConfig.path.static.skin}/images/favicon.ico" rel="shortcut icon" />
<link rel="search" type="application/opensearchdescription+xml" href="{router page='search'}opensearch/" title="{$aConfig.view.name}" />
{if $aHtmlRssAlternate}
<link rel="alternate" type="application/rss+xml" href="{$aHtmlRssAlternate.url}" title="{$aHtmlRssAlternate.title}">
@ -26,33 +26,33 @@
</head>
<script language="JavaScript" type="text/javascript">
var DIR_WEB_ROOT='{$DIR_WEB_ROOT}';
var DIR_STATIC_SKIN='{$DIR_STATIC_SKIN}';
var BLOG_USE_TINYMCE='{$BLOG_USE_TINYMCE}';
var DIR_WEB_ROOT='{$aConfig.path.root.web}';
var DIR_STATIC_SKIN='{$aConfig.path.static.skin}';
var BLOG_USE_TINYMCE='{$aConfig.view.tinymce}';
</script>
<script type="text/javascript" src="{$DIR_WEB_ENGINE_LIB}/external/JsHttpRequest/JsHttpRequest.js"></script>
<script type="text/javascript" src="{$DIR_WEB_ENGINE_LIB}/external/MooTools_1.2/mootools-1.2.js?v=1.2.2"></script>
<script type="text/javascript" src="{$DIR_WEB_ENGINE_LIB}/external/MooTools_1.2/plugs/Roal/Roar.js"></script>
<script type="text/javascript" src="{$DIR_WEB_ENGINE_LIB}/external/MooTools_1.2/plugs/Autocompleter/Observer.js"></script>
<script type="text/javascript" src="{$DIR_WEB_ENGINE_LIB}/external/MooTools_1.2/plugs/Autocompleter/Autocompleter.js"></script>
<script type="text/javascript" src="{$DIR_WEB_ENGINE_LIB}/external/MooTools_1.2/plugs/Autocompleter/Autocompleter.Request.js"></script>
<script type="text/javascript" src="{$aConfig.path.root.engine_lib}/external/JsHttpRequest/JsHttpRequest.js"></script>
<script type="text/javascript" src="{$aConfig.path.root.engine_lib}/external/MooTools_1.2/mootools-1.2.js?v=1.2.2"></script>
<script type="text/javascript" src="{$aConfig.path.root.engine_lib}/external/MooTools_1.2/plugs/Roal/Roar.js"></script>
<script type="text/javascript" src="{$aConfig.path.root.engine_lib}/external/MooTools_1.2/plugs/Autocompleter/Observer.js"></script>
<script type="text/javascript" src="{$aConfig.path.root.engine_lib}/external/MooTools_1.2/plugs/Autocompleter/Autocompleter.js"></script>
<script type="text/javascript" src="{$aConfig.path.root.engine_lib}/external/MooTools_1.2/plugs/Autocompleter/Autocompleter.Request.js"></script>
<!--[if IE]>
<script type="text/javascript" src="{$DIR_WEB_ENGINE_LIB}/external/MooTools_1.2/plugs/Piechart/moocanvas.js"></script>
<script type="text/javascript" src="{$aConfig.path.root.engine_lib}/external/MooTools_1.2/plugs/Piechart/moocanvas.js"></script>
<![endif]-->
<script type="text/javascript" src="{$DIR_WEB_ENGINE_LIB}/external/MooTools_1.2/plugs/Piechart/piechart.js"></script>
<script type="text/javascript" src="{$aConfig.path.root.engine_lib}/external/MooTools_1.2/plugs/Piechart/piechart.js"></script>
<script type="text/javascript" src="{$DIR_WEB_ENGINE_LIB}/external/prettify/prettify.js"></script>
<script type="text/javascript" src="{$aConfig.path.root.engine_lib}/external/prettify/prettify.js"></script>
<script type="text/javascript" src="{$DIR_STATIC_SKIN}/js/vote.js"></script>
<script type="text/javascript" src="{$DIR_STATIC_SKIN}/js/favourites.js"></script>
<script type="text/javascript" src="{$DIR_STATIC_SKIN}/js/questions.js"></script>
<script type="text/javascript" src="{$DIR_STATIC_SKIN}/js/block_loader.js"></script>
<script type="text/javascript" src="{$DIR_STATIC_SKIN}/js/friend.js"></script>
<script type="text/javascript" src="{$DIR_STATIC_SKIN}/js/blog.js"></script>
<script type="text/javascript" src="{$DIR_STATIC_SKIN}/js/other.js"></script>
<script type="text/javascript" src="{$DIR_STATIC_SKIN}/js/login.js"></script>
<script type="text/javascript" src="{$DIR_STATIC_SKIN}/js/panel.js"></script>
<script type="text/javascript" src="{$aConfig.path.static.skin}/js/vote.js"></script>
<script type="text/javascript" src="{$aConfig.path.static.skin}/js/favourites.js"></script>
<script type="text/javascript" src="{$aConfig.path.static.skin}/js/questions.js"></script>
<script type="text/javascript" src="{$aConfig.path.static.skin}/js/block_loader.js"></script>
<script type="text/javascript" src="{$aConfig.path.static.skin}/js/friend.js"></script>
<script type="text/javascript" src="{$aConfig.path.static.skin}/js/blog.js"></script>
<script type="text/javascript" src="{$aConfig.path.static.skin}/js/other.js"></script>
<script type="text/javascript" src="{$aConfig.path.static.skin}/js/login.js"></script>
<script type="text/javascript" src="{$aConfig.path.static.skin}/js/panel.js"></script>
{literal}

View file

@ -1,9 +1,9 @@
<!-- Navigation -->
<div id="nav">
<div class="left"></div>
{if $oUserCurrent and ($sAction==$ROUTE_PAGE_BLOG or $sAction==$ROUTE_PAGE_INDEX or $sAction==$ROUTE_PAGE_NEW or $sAction==$ROUTE_PAGE_PERSONAL_BLOG)}
{if $oUserCurrent and ($sAction=='blog' or $sAction=='index' or $sAction=='new' or $sAction=='personal_blog')}
<div class="write">
<a href="{$DIR_WEB_ROOT}/{$ROUTE_PAGE_TOPIC}/add/" alt="{$aLang.topic_create}" title="{$aLang.topic_create}" class="button small">
<a href="{router page='topic'}add/" alt="{$aLang.topic_create}" title="{$aLang.topic_create}" class="button small">
<span><em>{$aLang.topic_create}</em></span>
</a>
</div>
@ -17,7 +17,7 @@
<div class="right"></div>
<!--<a href="#" class="rss" onclick="return false;"></a>-->
<div class="search">
<form action="{$DIR_WEB_ROOT}/{$ROUTE_PAGE_SEARCH}/topics/" method="GET">
<form action="{router page='search'}topics/" method="GET">
<input class="text" type="text" onblur="if (!value) value=defaultValue" onclick="if (value==defaultValue) value=''" value="{$aLang.search}" name="q" />
<input class="button" type="submit" value="" />
</form>

View file

@ -4,11 +4,11 @@
<div class="login-popup" id="login-form">
<div class="login-popup-top"><a href="#" class="close-block" onclick="return false;"></a></div>
<div class="content">
<form action="{$DIR_WEB_ROOT}/{$ROUTE_PAGE_LOGIN}/" method="POST">
<form action="{router page='login'}" method="POST">
<h3>{$aLang.user_authorization}</h3>
<div class="lite-note"><a href="{$DIR_WEB_ROOT}/{$ROUTE_PAGE_REGISTRATION}/">{$aLang.registration_submit}</a><label for="">{$aLang.user_login}</label></div>
<div class="lite-note"><a href="{router page='registration'}">{$aLang.registration_submit}</a><label for="">{$aLang.user_login}</label></div>
<p><input type="text" class="input-text" name="login" tabindex="1" id="login-input"/></p>
<div class="lite-note"><a href="{$DIR_WEB_ROOT}/{$ROUTE_PAGE_LOGIN}/reminder/" tabindex="-1">{$aLang.user_password_reminder}</a><label for="">{$aLang.user_password}</label></div>
<div class="lite-note"><a href="{router page='login'}reminder/" tabindex="-1">{$aLang.user_password_reminder}</a><label for="">{$aLang.user_password}</label></div>
<p><input type="password" name="password" class="input-text" tabindex="2" /></p>
<div class="lite-note"><button type="submit" onfocus="blur()"><span><em>{$aLang.user_login_submit}</em></span></button><label for="" class="input-checkbox"><input type="checkbox" name="remember" checked tabindex="3" >{$aLang.user_login_remember}</label></div>
<input type="hidden" name="submit_login">
@ -20,7 +20,7 @@
{/if}
<div id="header">
<h1><a href="{$DIR_WEB_ROOT}"><strong>Live</strong>Street</a></h1>
<h1><a href="{$aConfig.path.root.web}"><strong>Live</strong>Street</a></h1>
<ul class="nav-main">
<li {if $sMenuHeadItemSelect=='blog'}class="active"{/if}><a href="{router page='blog'}">{$aLang.blogs}</a></li>

View file

@ -1,17 +1,17 @@
<ul class="menu">
<li {if $sMenuItemSelect=='index'}class="active"{/if}>
<a href="{$DIR_WEB_ROOT}/">{$aLang.blog_menu_all}</a> {if $iCountTopicsNew>0}+{$iCountTopicsNew}{/if}
<a href="{$aConfig.path.root.web}/">{$aLang.blog_menu_all}</a> {if $iCountTopicsNew>0}+{$iCountTopicsNew}{/if}
{if $sMenuItemSelect=='index'}
<ul class="sub-menu" >
<li {if $sMenuSubItemSelect=='good'}class="active"{/if}><div><a href="{$DIR_WEB_ROOT}/">{$aLang.blog_menu_all_good}</a></div></li>
{if $iCountTopicsNew>0}<li {if $sMenuSubItemSelect=='new'}class="active"{/if}><div><a href="{$DIR_WEB_ROOT}/{$ROUTE_PAGE_NEW}/">{$aLang.blog_menu_all_new}</a> +{$iCountTopicsNew}</div></li>{/if}
<li {if $sMenuSubItemSelect=='good'}class="active"{/if}><div><a href="{$aConfig.path.root.web}/">{$aLang.blog_menu_all_good}</a></div></li>
{if $iCountTopicsNew>0}<li {if $sMenuSubItemSelect=='new'}class="active"{/if}><div><a href="{router page='new'}">{$aLang.blog_menu_all_new}</a> +{$iCountTopicsNew}</div></li>{/if}
</ul>
{/if}
</li>
<li {if $sMenuItemSelect=='blog'}class="active"{/if}>
<a href="{$DIR_WEB_ROOT}/{$ROUTE_PAGE_BLOG}/">{$aLang.blog_menu_collective}</a> {if $iCountTopicsCollectiveNew>0}+{$iCountTopicsCollectiveNew}{/if}
<a href="{router page='blog'}">{$aLang.blog_menu_collective}</a> {if $iCountTopicsCollectiveNew>0}+{$iCountTopicsCollectiveNew}{/if}
{if $sMenuItemSelect=='blog'}
<ul class="sub-menu" >
<li {if $sMenuSubItemSelect=='good'}class="active"{/if}><div><a href="{$sMenuSubBlogUrl}">{$aLang.blog_menu_collective_good}</a></div></li>
@ -22,23 +22,23 @@
</li>
<li {if $sMenuItemSelect=='log'}class="active"{/if}>
<a href="{$DIR_WEB_ROOT}/{$ROUTE_PAGE_PERSONAL_BLOG}/">{$aLang.blog_menu_personal}</a> {if $iCountTopicsPersonalNew>0}+{$iCountTopicsPersonalNew}{/if}
<a href="{router page='personal_blog'}">{$aLang.blog_menu_personal}</a> {if $iCountTopicsPersonalNew>0}+{$iCountTopicsPersonalNew}{/if}
{if $sMenuItemSelect=='log'}
<ul class="sub-menu" style="left: -50px;">
<li {if $sMenuSubItemSelect=='good'}class="active"{/if}><div><a href="{$DIR_WEB_ROOT}/{$ROUTE_PAGE_PERSONAL_BLOG}/">{$aLang.blog_menu_personal_good}</a></div></li>
{if $iCountTopicsPersonalNew>0}<li {if $sMenuSubItemSelect=='new'}class="active"{/if}><div><a href="{$DIR_WEB_ROOT}/{$ROUTE_PAGE_PERSONAL_BLOG}/new/">{$aLang.blog_menu_personal_new}</a> +{$iCountTopicsPersonalNew}</div></li>{/if}
<li {if $sMenuSubItemSelect=='bad'}class="active"{/if}><div><a href="{$DIR_WEB_ROOT}/{$ROUTE_PAGE_PERSONAL_BLOG}/bad/">{$aLang.blog_menu_personal_bad}</a></div></li>
<li {if $sMenuSubItemSelect=='good'}class="active"{/if}><div><a href="{router page='personal_blog'}">{$aLang.blog_menu_personal_good}</a></div></li>
{if $iCountTopicsPersonalNew>0}<li {if $sMenuSubItemSelect=='new'}class="active"{/if}><div><a href="{router page='personal_blog'}new/">{$aLang.blog_menu_personal_new}</a> +{$iCountTopicsPersonalNew}</div></li>{/if}
<li {if $sMenuSubItemSelect=='bad'}class="active"{/if}><div><a href="{router page='personal_blog'}bad/">{$aLang.blog_menu_personal_bad}</a></div></li>
</ul>
{/if}
</li>
<li {if $sMenuItemSelect=='top'}class="active"{/if}>
<a href="{$DIR_WEB_ROOT}/{$ROUTE_PAGE_TOP}/">{$aLang.blog_menu_top}</a>
<a href="{router page='top'}">{$aLang.blog_menu_top}</a>
{if $sMenuItemSelect=='top'}
<ul class="sub-menu" style="left: -80px;">
<li {if $sMenuSubItemSelect=='blog'}class="active"{/if}><div><a href="{$DIR_WEB_ROOT}/{$ROUTE_PAGE_TOP}/blog/">{$aLang.blog_menu_top_blog}</a></div></li>
<li {if $sMenuSubItemSelect=='topic'}class="active"{/if}><div><a href="{$DIR_WEB_ROOT}/{$ROUTE_PAGE_TOP}/topic/">{$aLang.blog_menu_top_topic}</a></div></li>
<li {if $sMenuSubItemSelect=='comment'}class="active"{/if}><div><a href="{$DIR_WEB_ROOT}/{$ROUTE_PAGE_TOP}/comment/">{$aLang.blog_menu_top_comment}</a></div></li>
<li {if $sMenuSubItemSelect=='blog'}class="active"{/if}><div><a href="{router page='top'}blog/">{$aLang.blog_menu_top_blog}</a></div></li>
<li {if $sMenuSubItemSelect=='topic'}class="active"{/if}><div><a href="{router page='top'}topic/">{$aLang.blog_menu_top_topic}</a></div></li>
<li {if $sMenuSubItemSelect=='comment'}class="active"{/if}><div><a href="{router page='top'}comment/">{$aLang.blog_menu_top_comment}</a></div></li>
</ul>
{/if}
</li>

View file

@ -2,8 +2,8 @@
<ul class="menu">
<li class="active"><font color="#333333">{$aLang.blog_admin}</font>
<ul class="sub-menu">
<li {if $sMenuItemSelect=='profile'}class="active"{/if}><div><a href="{$DIR_WEB_ROOT}/{$ROUTE_PAGE_BLOG}/edit/{$oBlogEdit->getId()}/">{$aLang.blog_admin_profile}</a></div></li>
<li {if $sMenuItemSelect=='admin'}class="active"{/if}><div><a href="{$DIR_WEB_ROOT}/{$ROUTE_PAGE_BLOG}/admin/{$oBlogEdit->getId()}/">{$aLang.blog_admin_users}</a></div></li>
<li {if $sMenuItemSelect=='profile'}class="active"{/if}><div><a href="{router page='blog'}edit/{$oBlogEdit->getId()}/">{$aLang.blog_admin_profile}</a></div></li>
<li {if $sMenuItemSelect=='admin'}class="active"{/if}><div><a href="{router page='blog'}admin/{$oBlogEdit->getId()}/">{$aLang.blog_admin_users}</a></div></li>
</ul>
</li>
</ul>

View file

@ -1,10 +1,10 @@
<ul class="menu">
<li class="active"><a href="{$DIR_WEB_ROOT}/{$ROUTE_PAGE_PEOPLE}/">{$aLang.people_menu_users}</a>
<li class="active"><a href="{router page='people'}">{$aLang.people_menu_users}</a>
<ul class="sub-menu">
<li {if $sEvent=='' || $sEvent=='good' || $sEvent=='bad'}class="active"{/if}><div><a href="{$DIR_WEB_ROOT}/{$ROUTE_PAGE_PEOPLE}/">{$aLang.people_menu_users_all}</a></div></li>
<li {if $sEvent=='online'}class="active"{/if}><div><a href="{$DIR_WEB_ROOT}/{$ROUTE_PAGE_PEOPLE}/online/">{$aLang.people_menu_users_online}</a></div></li>
<li {if $sEvent=='new'}class="active"{/if}><div><a href="{$DIR_WEB_ROOT}/{$ROUTE_PAGE_PEOPLE}/new/">{$aLang.people_menu_users_new}</a></div></li>
<li {if $sEvent=='' || $sEvent=='good' || $sEvent=='bad'}class="active"{/if}><div><a href="{router page='people'}">{$aLang.people_menu_users_all}</a></div></li>
<li {if $sEvent=='online'}class="active"{/if}><div><a href="{router page='people'}online/">{$aLang.people_menu_users_online}</a></div></li>
<li {if $sEvent=='new'}class="active"{/if}><div><a href="{router page='people'}new/">{$aLang.people_menu_users_new}</a></div></li>
</ul>
</li>
</ul>

View file

@ -1,22 +1,22 @@
<ul class="menu">
<li {if $sAction=='profile'}class="active"{/if}>
<a href="{$DIR_WEB_ROOT}/{$ROUTE_PAGE_PROFILE}/{$oUserProfile->getLogin()}/">{$aLang.user_menu_profile}</a>
<a href="{router page='profile'}{$oUserProfile->getLogin()}/">{$aLang.user_menu_profile}</a>
{if $sAction=='profile'}
<ul class="sub-menu" >
<li {if $aParams[0]=='whois' or $aParams[0]==''}class="active"{/if}><div><a href="{$DIR_WEB_ROOT}/{$ROUTE_PAGE_PROFILE}/{$oUserProfile->getLogin()}/">{$aLang.user_menu_profile_whois}</a></div></li>
<li {if $aParams[0]=='favourites'}class="active"{/if}><div><a href="{$DIR_WEB_ROOT}/{$ROUTE_PAGE_PROFILE}/{$oUserProfile->getLogin()}/favourites/">{$aLang.user_menu_profile_favourites}</a>{if $iCountTopicFavourite}({$iCountTopicFavourite}){/if}</div></li>
<li {if $aParams[0]=='whois' or $aParams[0]==''}class="active"{/if}><div><a href="{router page='profile'}{$oUserProfile->getLogin()}/">{$aLang.user_menu_profile_whois}</a></div></li>
<li {if $aParams[0]=='favourites'}class="active"{/if}><div><a href="{router page='profile'}{$oUserProfile->getLogin()}/favourites/">{$aLang.user_menu_profile_favourites}</a>{if $iCountTopicFavourite}({$iCountTopicFavourite}){/if}</div></li>
</ul>
{/if}
</li>
<li {if $sAction=='my'}class="active"{/if}>
<a href="{$DIR_WEB_ROOT}/{$ROUTE_PAGE_MY}/{$oUserProfile->getLogin()}/">{$aLang.user_menu_publication} {if ($iCountCommentUser+$iCountTopicUser)>0} ({$iCountCommentUser+$iCountTopicUser}){/if}</a>
<a href="{router page='my'}{$oUserProfile->getLogin()}/">{$aLang.user_menu_publication} {if ($iCountCommentUser+$iCountTopicUser)>0} ({$iCountCommentUser+$iCountTopicUser}){/if}</a>
{if $sAction=='my'}
<ul class="sub-menu" >
<li {if $aParams[0]=='blog' or $aParams[0]==''}class="active"{/if}><div><a href="{$DIR_WEB_ROOT}/{$ROUTE_PAGE_MY}/{$oUserProfile->getLogin()}/">{$aLang.user_menu_publication_blog}</a>{if $iCountTopicUser}({$iCountTopicUser}){/if}</div></li>
<li {if $aParams[0]=='comment'}class="active"{/if}><div><a href="{$DIR_WEB_ROOT}/{$ROUTE_PAGE_MY}/{$oUserProfile->getLogin()}/comment/">{$aLang.user_menu_publication_comment}</a>{if $iCountCommentUser}({$iCountCommentUser}){/if}</div></li>
<li {if $aParams[0]=='blog' or $aParams[0]==''}class="active"{/if}><div><a href="{router page='my'}{$oUserProfile->getLogin()}/">{$aLang.user_menu_publication_blog}</a>{if $iCountTopicUser}({$iCountTopicUser}){/if}</div></li>
<li {if $aParams[0]=='comment'}class="active"{/if}><div><a href="{router page='my'}{$oUserProfile->getLogin()}/comment/">{$aLang.user_menu_publication_comment}</a>{if $iCountCommentUser}({$iCountCommentUser}){/if}</div></li>
</ul>
{/if}
</li>

View file

@ -1,18 +1,18 @@
<ul class="menu">
<li {if $sMenuItemSelect=='settings'}class="active"{/if}>
<a href="{$DIR_WEB_ROOT}/{$ROUTE_PAGE_SETTINGS}/">{$aLang.settings_menu}</a>
<a href="{router page='settings'}">{$aLang.settings_menu}</a>
{if $sMenuItemSelect=='settings'}
<ul class="sub-menu" >
<li {if $sMenuSubItemSelect=='profile'}class="active"{/if}><div><a href="{$DIR_WEB_ROOT}/{$ROUTE_PAGE_SETTINGS}/profile/">{$aLang.settings_menu_profile}</a></div></li>
<li {if $sMenuSubItemSelect=='tuning'}class="active"{/if}><div><a href="{$DIR_WEB_ROOT}/{$ROUTE_PAGE_SETTINGS}/tuning/">{$aLang.settings_menu_tuning}</a></div></li>
<li {if $sMenuSubItemSelect=='profile'}class="active"{/if}><div><a href="{router page='settings'}profile/">{$aLang.settings_menu_profile}</a></div></li>
<li {if $sMenuSubItemSelect=='tuning'}class="active"{/if}><div><a href="{router page='settings'}tuning/">{$aLang.settings_menu_tuning}</a></div></li>
</ul>
{/if}
</li>
{if $USER_USE_INVITE}
{if $aConfig.general.reg.invite}
<li {if $sMenuItemSelect=='invite'}class="active"{/if}>
<a href="{$DIR_WEB_ROOT}/{$ROUTE_PAGE_SETTINGS}/invite/">{$aLang.settings_menu_invite}</a>
<a href="{router page='settings'}invite/">{$aLang.settings_menu_invite}</a>
</li>
{/if}

View file

@ -2,8 +2,8 @@
<ul class="menu">
<li class="active"><font color="#333333">{$aLang.talk_menu_inbox}</font>
<ul class="sub-menu">
<li {if $sEvent=='inbox'}class="active"{/if}><div><a href="{$DIR_WEB_ROOT}/{$ROUTE_PAGE_TALK}/">{$aLang.talk_menu_inbox_list}</a></div></li>
<li {if $sEvent=='add'}class="active"{/if}><div><a href="{$DIR_WEB_ROOT}/{$ROUTE_PAGE_TALK}/add/">{$aLang.talk_menu_inbox_create}</a></div></li>
<li {if $sEvent=='inbox'}class="active"{/if}><div><a href="{router page='talk'}">{$aLang.talk_menu_inbox_list}</a></div></li>
<li {if $sEvent=='add'}class="active"{/if}><div><a href="{router page='talk'}add/">{$aLang.talk_menu_inbox_create}</a></div></li>
</ul>
</li>
</ul>

View file

@ -1,23 +1,23 @@
<ul class="menu">
<li {if $sMenuSubItemSelect=='add'}class="active"{/if}>
<a href="{$DIR_WEB_ROOT}/{if $sMenuItemSelect=='add_blog'}{$ROUTE_PAGE_TOPIC}{else}{$sMenuItemSelect}{/if}/add/">{$aLang.topic_menu_add}</a>
<a href="{$aConfig.path.root.web}/{if $sMenuItemSelect=='add_blog'}{$ROUTE_PAGE_TOPIC}{else}{$sMenuItemSelect}{/if}/add/">{$aLang.topic_menu_add}</a>
{if $sMenuSubItemSelect=='add'}
<ul class="sub-menu" >
<li {if $sMenuItemSelect=='topic'}class="active"{/if}><div><a href="{$DIR_WEB_ROOT}/{$ROUTE_PAGE_TOPIC}/{$sMenuSubItemSelect}/">{$aLang.topic_menu_add_topic}</a></div></li>
<li {if $sMenuItemSelect=='question'}class="active"{/if}><div><a href="{$DIR_WEB_ROOT}/{$ROUTE_PAGE_QUESTION}/{$sMenuSubItemSelect}/">{$aLang.topic_menu_add_question}</a></div></li>
<li {if $sMenuItemSelect=='link'}class="active"{/if}><div><a href="{$DIR_WEB_ROOT}/{$ROUTE_PAGE_LINK}/{$sMenuSubItemSelect}/">{$aLang.topic_menu_add_link}</a></div></li>
<li ><div><a href="{$DIR_WEB_ROOT}/{$ROUTE_PAGE_BLOG}/add/"><font color="Red">{$aLang.blog_menu_create}</font></a></div></li>
<li {if $sMenuItemSelect=='topic'}class="active"{/if}><div><a href="{router page='topic'}{$sMenuSubItemSelect}/">{$aLang.topic_menu_add_topic}</a></div></li>
<li {if $sMenuItemSelect=='question'}class="active"{/if}><div><a href="{router page='question'}{$sMenuSubItemSelect}/">{$aLang.topic_menu_add_question}</a></div></li>
<li {if $sMenuItemSelect=='link'}class="active"{/if}><div><a href="{router page='link'}{$sMenuSubItemSelect}/">{$aLang.topic_menu_add_link}</a></div></li>
<li ><div><a href="{router page='blog'}add/"><font color="Red">{$aLang.blog_menu_create}</font></a></div></li>
</ul>
{/if}
</li>
<li {if $sMenuSubItemSelect=='saved'}class="active"{/if}>
<a href="{$DIR_WEB_ROOT}/{$ROUTE_PAGE_TOPIC}/saved/">{$aLang.topic_menu_saved}</a>
<a href="{router page='topic'}saved/">{$aLang.topic_menu_saved}</a>
</li>
<li {if $sMenuSubItemSelect=='published'}class="active"{/if}>
<a href="{$DIR_WEB_ROOT}/{$ROUTE_PAGE_TOPIC}/published/">{$aLang.topic_menu_published}</a>
<a href="{router page='topic'}published/">{$aLang.topic_menu_published}</a>
</li>
</ul>

View file

@ -1,6 +1,6 @@
Получен новый комментарий к вашему топику <b>«{$oTopic->getTitle()|escape:'html'}»</b>, прочитать его можно перейдя по <a href="{$oTopic->getUrl()}#comment{$oComment->getId()}">этой ссылке</a><br>
{if $SYS_MAIL_INCLUDE_COMMENT_TEXT}
{if $aConfig.sys.mail.include_comment}
Текст сообщения: <i>{$oComment->getText()}</i>
{/if}
<br><br>
С уважением, администрация сайта <a href="{$DIR_WEB_ROOT}">{$SITE_NAME}</a>
С уважением, администрация сайта <a href="{$aConfig.path.root.web}">{$aConfig.view.name}</a>

View file

@ -1,6 +1,6 @@
Получен ответ на ваш комментарий в топике <b>«{$oTopic->getTitle()|escape:'html'}»</b>, прочитать его можно перейдя по <a href="{$oTopic->getUrl()}#comment{$oComment->getId()}">этой ссылке</a><br>
{if $SYS_MAIL_INCLUDE_COMMENT_TEXT}
{if $aConfig.sys.mail.include_comment}
Текст сообщения: <i>{$oComment->getText()}</i>
{/if}
<br><br>
С уважением, администрация сайта <a href="{$DIR_WEB_ROOT}">{$SITE_NAME}</a>
С уважением, администрация сайта <a href="{$aConfig.path.root.web}">{$aConfig.view.name}</a>

View file

@ -1,6 +1,6 @@
Пользователь <a href="{$DIR_WEB_ROOT}/profile/{$oUserFrom->getLogin()}/">{$oUserFrom->getLogin()}</a> пригласил вас зарегистрироваться на сайте <a href="{$DIR_WEB_ROOT}">{$SITE_NAME}</a><br>
Пользователь <a href="{router page='profile'}{$oUserFrom->getLogin()}/">{$oUserFrom->getLogin()}</a> пригласил вас зарегистрироваться на сайте <a href="{$aConfig.path.root.web}">{$aConfig.view.name}</a><br>
Код приглашения: <b>{$oInvite->getCode()}</b><br>
Для регистрации вам будет необходимо ввести код приглашения на <a href="{$DIR_WEB_ROOT}/login/">странице входа</a>
Для регистрации вам будет необходимо ввести код приглашения на <a href="{router page='login'}">странице входа</a>
<br><br>
С уважением, администрация сайта <a href="{$DIR_WEB_ROOT}">{$SITE_NAME}</a>
С уважением, администрация сайта <a href="{$aConfig.path.root.web}">{$aConfig.view.name}</a>

View file

@ -1,6 +1,6 @@
Вы зарегистрировались на сайте <a href="{$DIR_WEB_ROOT}">{$SITE_NAME}</a><br>
Вы зарегистрировались на сайте <a href="{$aConfig.path.root.web}">{$aConfig.view.name}</a><br>
Ваши регистрационные данные:<br>
&nbsp;&nbsp;&nbsp;логин: <b>{$oUser->getLogin()}</b><br>
&nbsp;&nbsp;&nbsp;пароль: <b>{$sPassword}</b><br>
<br><br>
С уважением, администрация сайта <a href="{$DIR_WEB_ROOT}">{$SITE_NAME}</a>
С уважением, администрация сайта <a href="{$aConfig.path.root.web}">{$aConfig.view.name}</a>

View file

@ -1,10 +1,10 @@
Вы зарегистрировались на сайте <a href="{$DIR_WEB_ROOT}">{$SITE_NAME}</a><br>
Вы зарегистрировались на сайте <a href="{$aConfig.path.root.web}">{$aConfig.view.name}</a><br>
Ваши регистрационные данные:<br>
&nbsp;&nbsp;&nbsp;логин: <b>{$oUser->getLogin()}</b><br>
&nbsp;&nbsp;&nbsp;пароль: <b>{$sPassword}</b><br>
<br>
Для завершения регистрации вам необходимо активировать аккаунт пройдя по ссылке:
<a href="{$DIR_WEB_ROOT}/registration/activate/{$oUser->getActivateKey()}/">{$DIR_WEB_ROOT}/registration/activate/{$oUser->getActivateKey()}/</a>
<a href="{$aConfig.path.root.web}/registration/activate/{$oUser->getActivateKey()}/">{$aConfig.path.root.web}/registration/activate/{$oUser->getActivateKey()}/</a>
<br><br>
С уважением, администрация сайта <a href="{$DIR_WEB_ROOT}">{$SITE_NAME}</a>
С уважением, администрация сайта <a href="{$aConfig.path.root.web}">{$aConfig.view.name}</a>

View file

@ -1,5 +1,5 @@
Если вы хотите сменить себе пароль на сайте <a href="{$DIR_WEB_ROOT}">{$SITE_NAME}</a>, то перейдите по ссылке ниже:
<a href="{$DIR_WEB_ROOT}/login/reminder/{$oReminder->getCode()}/">{$DIR_WEB_ROOT}/login/reminder/{$oReminder->getCode()}/</a>
Если вы хотите сменить себе пароль на сайте <a href="{$aConfig.path.root.web}">{$aConfig.view.name}</a>, то перейдите по ссылке ниже:
<a href="{router page='login'}reminder/{$oReminder->getCode()}/">{router page='login'}reminder/{$oReminder->getCode()}/</a>
<br><br>
С уважением, администрация сайта <a href="{$DIR_WEB_ROOT}">{$SITE_NAME}</a>
С уважением, администрация сайта <a href="{$aConfig.path.root.web}">{$aConfig.view.name}</a>

View file

@ -1,4 +1,4 @@
Вам присвоен новый пароль: {$sNewPassword}
<br><br>
С уважением, администрация сайта <a href="{$DIR_WEB_ROOT}">{$SITE_NAME}</a>
С уважением, администрация сайта <a href="{$aConfig.path.root.web}">{$aConfig.view.name}</a>

View file

@ -1,7 +1,7 @@
Получен новый комментарий на письмо <b>«{$oTalk->getTitle()|escape:'html'}»</b>, прочитать его можно перейдя по <a href="{$DIR_WEB_ROOT}/talk/read/{$oTalk->getId()}/#comment{$oTalkComment->getId()}">этой ссылке</a><br>
{if $SYS_MAIL_INCLUDE_TALK_TEXT}
Получен новый комментарий на письмо <b>«{$oTalk->getTitle()|escape:'html'}»</b>, прочитать его можно перейдя по <a href="{router page='talk'}read/{$oTalk->getId()}/#comment{$oTalkComment->getId()}">этой ссылке</a><br>
{if $aConfig.sys.mail.include_talk}
Текст сообщения: <i>{$oTalkComment->getText()}</i> <br>
{/if}
Не забудьте предварительно авторизоваться!
<br><br>
С уважением, администрация сайта <a href="{$DIR_WEB_ROOT}">{$SITE_NAME}</a>
С уважением, администрация сайта <a href="{$aConfig.path.root.web}">{$aConfig.view.name}</a>

View file

@ -1,8 +1,8 @@
Вам пришло новое письмо, прочитать и ответить на него можно перейдя по <a href="{$DIR_WEB_ROOT}/talk/read/{$oTalk->getId()}/">этой ссылке</a><br>
Вам пришло новое письмо, прочитать и ответить на него можно перейдя по <a href="{router page='talk'}read/{$oTalk->getId()}/">этой ссылке</a><br>
Тема письма: <b>{$oTalk->getTitle()|escape:'html'}</b><br>
{if $SYS_MAIL_INCLUDE_TALK_TEXT}
{if $aConfig.sys.mail.include_talk}
Текст сообщения: <i>{$oTalk->getText()}</i> <br>
{/if}
Не забудьте предварительно авторизоваться!
<br><br>
С уважением, администрация сайта <a href="{$DIR_WEB_ROOT}">{$SITE_NAME}</a>
С уважением, администрация сайта <a href="{$aConfig.path.root.web}">{$aConfig.view.name}</a>

View file

@ -1,4 +1,4 @@
В блоге <b>«{$oBlog->getTitle()|escape:'html'}»</b> опубликован топик - <a href="{$DIR_WEB_ROOT}/blog/{$oTopic->getId()}.html">{$oTopic->getTitle()|escape:'html'}</a><br>
В блоге <b>«{$oBlog->getTitle()|escape:'html'}»</b> опубликован топик - <a href="{router page='blog'}{$oTopic->getId()}.html">{$oTopic->getTitle()|escape:'html'}</a><br>
<br><br>
С уважением, администрация сайта <a href="{$DIR_WEB_ROOT}">{$SITE_NAME}</a>
С уважением, администрация сайта <a href="{$aConfig.path.root.web}">{$aConfig.view.name}</a>

View file

@ -1,3 +1,3 @@
Пользователь «<a href="{$DIR_WEB_ROOT}/profile/{$oUserFrom->getLogin()}/">{$oUserFrom->getLogin()}</a>»</b> добавил вас в друзья.
Пользователь «<a href="{router page='profile'}{$oUserFrom->getLogin()}/">{$oUserFrom->getLogin()}</a>»</b> добавил вас в друзья.
<br><br>
С уважением, администрация сайта <a href="{$DIR_WEB_ROOT}">{$SITE_NAME}</a>
С уважением, администрация сайта <a href="{$aConfig.path.root.web}">{$aConfig.view.name}</a>

View file

@ -7,20 +7,20 @@
<div class="favorite {if $oUserCurrent}{if $oTopic->getIsFavourite()}active{/if}{else}fav-guest{/if}"><a href="#" onclick="lsFavourite.toggle({$oTopic->getId()},this,'topic'); return false;"></a></div>
<h1 class="title">
{if $oTopic->getPublish()==0}
<img src="{$DIR_STATIC_SKIN}/images/topic_unpublish.gif" border="0" title="{$aLang.topic_unpublish}" width="16" height="16" alt="{$aLang.topic_unpublish}">
<img src="{$aConfig.path.static.skin}/images/topic_unpublish.gif" border="0" title="{$aLang.topic_unpublish}" width="16" height="16" alt="{$aLang.topic_unpublish}">
{/if}
{$oTopic->getTitle()|escape:'html'}
{if $oTopic->getType()=='link'}
<img src="{$DIR_STATIC_SKIN}/images/link_url_big.gif" border="0" title="{$aLang.topic_link}" width="16" height="16" alt="{$aLang.topic_link}">
<img src="{$aConfig.path.static.skin}/images/link_url_big.gif" border="0" title="{$aLang.topic_link}" width="16" height="16" alt="{$aLang.topic_link}">
{/if}
</h1>
<ul class="action">
<li><a href="{$oBlog->getUrlFull()}">{$oBlog->getTitle()|escape:'html'}</a>&nbsp;&nbsp;</li>
{if $oUserCurrent and ($oUserCurrent->getId()==$oTopic->getUserId() or $oUserCurrent->isAdministrator() or $oBlog->getUserIsAdministrator() or $oBlog->getUserIsModerator() or $oBlog->getOwnerId()==$oUserCurrent->getId())}
<li class="edit"><a href="{$DIR_WEB_ROOT}/{$oTopic->getType()}/edit/{$oTopic->getId()}/" title="{$aLang.topic_edit}">{$aLang.topic_edit}</a></li>
<li class="edit"><a href="{$aConfig.path.root.web}/{$oTopic->getType()}/edit/{$oTopic->getId()}/" title="{$aLang.topic_edit}">{$aLang.topic_edit}</a></li>
{/if}
{if $oUserCurrent and ($oUserCurrent->isAdministrator() or $oBlog->getUserIsAdministrator() or $oBlog->getOwnerId()==$oUserCurrent->getId())}
<li class="delete"><a href="{$DIR_WEB_ROOT}/{$ROUTE_PAGE_TOPIC}/delete/{$oTopic->getId()}/" title="{$aLang.topic_delete}" onclick="return confirm('{$aLang.topic_delete_confirm}');">{$aLang.topic_delete}</a></li>
<li class="delete"><a href="{router page='topic'}delete/{$oTopic->getId()}/" title="{$aLang.topic_delete}" onclick="return confirm('{$aLang.topic_delete_confirm}');">{$aLang.topic_delete}</a></li>
{/if}
</ul>
<div class="content">
@ -53,16 +53,16 @@
</div>
<ul class="tags">
{foreach from=$oTopic->getTagsArray() item=sTag name=tags_list}
<li><a href="{$DIR_WEB_ROOT}/{$ROUTE_PAGE_TAG}/{$sTag|escape:'html'}/">{$sTag|escape:'html'}</a>{if !$smarty.foreach.tags_list.last}, {/if}</li>
<li><a href="{router page='tag'}{$sTag|escape:'html'}/">{$sTag|escape:'html'}</a>{if !$smarty.foreach.tags_list.last}, {/if}</li>
{/foreach}
</ul>
<ul class="voting {if $oVote || ($oUserCurrent && $oTopic->getUserId()==$oUserCurrent->getId())|| strtotime($oTopic->getDateAdd())<$smarty.now-$VOTE_LIMIT_TIME_TOPIC}{if $oTopic->getRating()>0}positive{elseif $oTopic->getRating()<0}negative{/if}{/if} {if !$oUserCurrent || $oTopic->getUserId()==$oUserCurrent->getId() || strtotime($oTopic->getDateAdd())<$smarty.now-$VOTE_LIMIT_TIME_TOPIC}guest{/if} {if $oVote} voted {if $oVote->getDirection()>0}plus{elseif $oVote->getDirection()<0}minus{/if}{/if}">
<ul class="voting {if $oVote || ($oUserCurrent && $oTopic->getUserId()==$oUserCurrent->getId())|| strtotime($oTopic->getDateAdd())<$smarty.now-$aConfig.acl.vote.topic.limit_time}{if $oTopic->getRating()>0}positive{elseif $oTopic->getRating()<0}negative{/if}{/if} {if !$oUserCurrent || $oTopic->getUserId()==$oUserCurrent->getId() || strtotime($oTopic->getDateAdd())<$smarty.now-$aConfig.acl.vote.topic.limit_time}guest{/if} {if $oVote} voted {if $oVote->getDirection()>0}plus{elseif $oVote->getDirection()<0}minus{/if}{/if}">
<li class="plus"><a href="#" onclick="lsVote.vote({$oTopic->getId()},this,1,'topic'); return false;"></a></li>
<li class="total" title="{$aLang.topic_vote_count}: {$oTopic->getCountVote()}">{if $oVote || ($oUserCurrent && $oTopic->getUserId()==$oUserCurrent->getId()) || strtotime($oTopic->getDateAdd())<$smarty.now-$VOTE_LIMIT_TIME_TOPIC} {if $oTopic->getRating()>0}+{/if}{$oTopic->getRating()} {else} <a href="#" onclick="lsVote.vote({$oTopic->getId()},this,0,'topic'); return false;">&mdash;</a> {/if}</li>
<li class="total" title="{$aLang.topic_vote_count}: {$oTopic->getCountVote()}">{if $oVote || ($oUserCurrent && $oTopic->getUserId()==$oUserCurrent->getId()) || strtotime($oTopic->getDateAdd())<$smarty.now-$aConfig.acl.vote.topic.limit_time} {if $oTopic->getRating()>0}+{/if}{$oTopic->getRating()} {else} <a href="#" onclick="lsVote.vote({$oTopic->getId()},this,0,'topic'); return false;">&mdash;</a> {/if}</li>
<li class="minus"><a href="#" onclick="lsVote.vote({$oTopic->getId()},this,-1,'topic'); return false;"></a></li>
<li class="date">{date_format date=$oTopic->getDateAdd()}</li>
{if $oTopic->getType()=='link'}
<li class="link"><a href="{$DIR_WEB_ROOT}/{$ROUTE_PAGE_LINK}/go/{$oTopic->getId()}/" title="{$aLang.topic_link_count_jump}: {$oTopic->getLinkCountJump()}">{$oTopic->getLinkUrl(true)}</a></li>
<li class="link"><a href="{router page='link'}go/{$oTopic->getId()}/" title="{$aLang.topic_link_count_jump}: {$oTopic->getLinkCountJump()}">{$oTopic->getLinkUrl(true)}</a></li>
{/if}
<li class="author"><a href="{$oUser->getUserWebPath()}">{$oUser->getLogin()}</a></li>
</ul>

View file

@ -10,20 +10,20 @@
<h1 class="title">
{if $oTopic->getPublish()==0}
<img src="{$DIR_STATIC_SKIN}/images/topic_unpublish.gif" border="0" title="{$aLang.topic_unpublish}" width="16" height="16" alt="{$aLang.topic_unpublish}">
<img src="{$aConfig.path.static.skin}/images/topic_unpublish.gif" border="0" title="{$aLang.topic_unpublish}" width="16" height="16" alt="{$aLang.topic_unpublish}">
{/if}
<a href="{if $oTopic->getType()=='link'}{$DIR_WEB_ROOT}/{$ROUTE_PAGE_LINK}/go/{$oTopic->getId()}/{else}{$oTopic->getUrl()}{/if}">{$oTopic->getTitle()|escape:'html'}</a>
<a href="{if $oTopic->getType()=='link'}{router page='link'}go/{$oTopic->getId()}/{else}{$oTopic->getUrl()}{/if}">{$oTopic->getTitle()|escape:'html'}</a>
{if $oTopic->getType()=='link'}
<img src="{$DIR_STATIC_SKIN}/images/link_url_big.gif" border="0" title="{$aLang.topic_link}" width="16" height="16" alt="{$aLang.topic_link}">
<img src="{$aConfig.path.static.skin}/images/link_url_big.gif" border="0" title="{$aLang.topic_link}" width="16" height="16" alt="{$aLang.topic_link}">
{/if}
</h1>
<ul class="action">
<li><a href="{$oBlog->getUrlFull()}">{$oBlog->getTitle()|escape:'html'}</a>&nbsp;&nbsp;</li>
{if $oUserCurrent and ($oUserCurrent->getId()==$oTopic->getUserId() or $oUserCurrent->isAdministrator() or $oBlog->getUserIsAdministrator() or $oBlog->getUserIsModerator() or $oBlog->getOwnerId()==$oUserCurrent->getId())}
<li class="edit"><a href="{$DIR_WEB_ROOT}/{$oTopic->getType()}/edit/{$oTopic->getId()}/" title="{$aLang.topic_edit}">{$aLang.topic_edit}</a></li>
<li class="edit"><a href="{$aConfig.path.root.web}/{$oTopic->getType()}/edit/{$oTopic->getId()}/" title="{$aLang.topic_edit}">{$aLang.topic_edit}</a></li>
{/if}
{if $oUserCurrent and ($oUserCurrent->isAdministrator() or $oBlog->getUserIsAdministrator() or $oBlog->getOwnerId()==$oUserCurrent->getId())}
<li class="delete"><a href="{$DIR_WEB_ROOT}/{$ROUTE_PAGE_TOPIC}/delete/{$oTopic->getId()}/" title="{$aLang.topic_delete}" onclick="return confirm('{$aLang.topic_delete_confirm}');">{$aLang.topic_delete}</a></li>
<li class="delete"><a href="{router page='topic'}delete/{$oTopic->getId()}/" title="{$aLang.topic_delete}" onclick="return confirm('{$aLang.topic_delete_confirm}');">{$aLang.topic_delete}</a></li>
{/if}
</ul>
<div class="content">
@ -64,16 +64,16 @@
</div>
<ul class="tags">
{foreach from=$oTopic->getTagsArray() item=sTag name=tags_list}
<li><a href="{$DIR_WEB_ROOT}/{$ROUTE_PAGE_TAG}/{$sTag|escape:'html'}/">{$sTag|escape:'html'}</a>{if !$smarty.foreach.tags_list.last}, {/if}</li>
<li><a href="{router page='tag'}{$sTag|escape:'html'}/">{$sTag|escape:'html'}</a>{if !$smarty.foreach.tags_list.last}, {/if}</li>
{/foreach}
</ul>
<ul class="voting {if $oVote || ($oUserCurrent && $oTopic->getUserId()==$oUserCurrent->getId()) || strtotime($oTopic->getDateAdd())<$smarty.now-$VOTE_LIMIT_TIME_TOPIC}{if $oTopic->getRating()>0}positive{elseif $oTopic->getRating()<0}negative{/if}{/if} {if !$oUserCurrent || $oTopic->getUserId()==$oUserCurrent->getId() || strtotime($oTopic->getDateAdd())<$smarty.now-$VOTE_LIMIT_TIME_TOPIC}guest{/if} {if $oVote} voted {if $oVote->getDirection()>0}plus{elseif $oVote->getDirection()<0}minus{/if}{/if}">
<ul class="voting {if $oVote || ($oUserCurrent && $oTopic->getUserId()==$oUserCurrent->getId()) || strtotime($oTopic->getDateAdd())<$smarty.now-$aConfig.acl.vote.topic.limit_time}{if $oTopic->getRating()>0}positive{elseif $oTopic->getRating()<0}negative{/if}{/if} {if !$oUserCurrent || $oTopic->getUserId()==$oUserCurrent->getId() || strtotime($oTopic->getDateAdd())<$smarty.now-$aConfig.acl.vote.topic.limit_time}guest{/if} {if $oVote} voted {if $oVote->getDirection()>0}plus{elseif $oVote->getDirection()<0}minus{/if}{/if}">
<li class="plus"><a href="#" onclick="lsVote.vote({$oTopic->getId()},this,1,'topic'); return false;"></a></li>
<li class="total" title="{$aLang.topic_vote_count}: {$oTopic->getCountVote()}">{if $oVote || ($oUserCurrent && $oTopic->getUserId()==$oUserCurrent->getId()) || strtotime($oTopic->getDateAdd())<$smarty.now-$VOTE_LIMIT_TIME_TOPIC} {if $oTopic->getRating()>0}+{/if}{$oTopic->getRating()} {else} <a href="#" onclick="lsVote.vote({$oTopic->getId()},this,0,'topic'); return false;">&mdash;</a> {/if}</li>
<li class="total" title="{$aLang.topic_vote_count}: {$oTopic->getCountVote()}">{if $oVote || ($oUserCurrent && $oTopic->getUserId()==$oUserCurrent->getId()) || strtotime($oTopic->getDateAdd())<$smarty.now-$aConfig.acl.vote.topic.limit_time} {if $oTopic->getRating()>0}+{/if}{$oTopic->getRating()} {else} <a href="#" onclick="lsVote.vote({$oTopic->getId()},this,0,'topic'); return false;">&mdash;</a> {/if}</li>
<li class="minus"><a href="#" onclick="lsVote.vote({$oTopic->getId()},this,-1,'topic'); return false;"></a></li>
<li class="date">{date_format date=$oTopic->getDateAdd()}</li>
{if $oTopic->getType()=='link'}
<li class="link"><a href="{$DIR_WEB_ROOT}/{$ROUTE_PAGE_LINK}/go/{$oTopic->getId()}/" title="{$aLang.topic_link_count_jump}: {$oTopic->getLinkCountJump()}">{$oTopic->getLinkUrl(true)}</a></li>
<li class="link"><a href="{router page='link'}go/{$oTopic->getId()}/" title="{$aLang.topic_link_count_jump}: {$oTopic->getLinkCountJump()}">{$oTopic->getLinkUrl(true)}</a></li>
{/if}
<li class="author"><a href="{$oUser->getUserWebPath()}">{$oUser->getLogin()}</a></li>
<li class="comments-total">