X-Git-Url: http://www.wagner.pp.ru/gitweb/?a=blobdiff_plain;f=templates%2Fbasicset%2Fpage.js;h=9dc4c99cb65f85eae12400d4fb5232f57f769952;hb=d590af42694be471d28cd87126404bb058154388;hp=fd43ccdf0985ecb553117fbc46257b04792f5b42;hpb=4816fe413437e7fc10728d233f1c555e0e711ba7;p=oss%2Fstilllife.git diff --git a/templates/basicset/page.js b/templates/basicset/page.js index fd43ccd..9dc4c99 100644 --- a/templates/basicset/page.js +++ b/templates/basicset/page.js @@ -1,6 +1,8 @@ // Библиотека стандартных функций, используемых на страницах форума // -// Извлекает из кук имя текущего пользователя и возвращает его +// Извлекает из кук имя текущего пользователя и возвращает его, а также +// сохраняет в глобальной переменной forumUser; +var forumUser; function getUserName() { var cookietext =document.cookie; var pos = cookietext.indexOf("sluser="); @@ -11,9 +13,28 @@ function getUserName() { var end = cookietext.indexOf(";",start); if (end == -1) end=cookietext.length; var value= cookietext.substring(start,end); + forumUser = value; return unescape(value); } +// +// Шаблон страницы содержит два специальных тэга link с rel=forum-script +// и rel=forum-user-list +// Эта функция извлекает их в глобальные переменные forumScriptUrl +// и userListUrl; +var forumScriptUrl; +var userListUrl; +function getBaseURLs() { + var links=document.getElementsByTagName("link"); + for (i=0;i0) { links[i].removeChild(links[i].childNodes[0]); } + if (username.substring(0,7) == "http://") { + links[i].href=username; + username=username.substring(7,username.length); + } else { + links[i].href=userListUrl+"/" + username; + } links[i].appendChild(document.createTextNode(username)); - } + } else if (links[i].href.substring(0,forumScriptUrl.length)== + forumScriptUrl && links[i].href.indexOf("login=")!=-1) { + while (links[i].childNodes.length>0) { + links[i].removeChild(links[i].childNodes[0]); + } + links[i].appendChild(document.createTextNode("Выйти")); + links[i].href=forumScriptUrl+"?logout=1"; + } } } //