1 // Библиотека стандартных функций, используемых на страницах форума
3 // Извлекает из кук имя текущего пользователя и возвращает его
4 function getUserName() {
5 var cookietext =document.cookie;
6 var pos = cookietext.indexOf("sluser=");
11 var end = cookietext.indexOf(";",start);
12 if (end == -1) end=cookietext.length;
13 var value= cookietext.substring(start,end);
14 return unescape(value);
16 function showUser(username) {
20 var links=document.getElementsByTagName("a");
21 for (i=0;i<links.length;i++) {
22 if (links[i].className == "userurl") {
23 while (links[i].childNodes.length>0) {
24 links[i].removeChild(links[i].childNodes[0]);
26 links[i].appendChild(document.createTextNode(username));
31 // Добывает с сервера информацию о модераторах данного форума и
32 // возвращает user, moderator или admin в зависисмости от статуса
33 // указанного пользователя.
35 function getUserRights(user) {
38 // Обработчик body onLoad
39 // Пробегается по странице и прячет все элементы
40 // управления, которые не разрешены данному пользователю
42 function hideDeniedOperations() {
43 var user =getUserName();
46 rights = getUserRights;
48 if (rights == "admin") {
51 } else if (rights == "moderator") {
52 // Убираем только администраторскую функцию setrights
54 // Убираем модераторские функции move и newforum
56 // Пробегаемся по всем репликам и там, где автор != user
57 // убираем edit и delete
59 // Убираем вообще все, включая reply
65 // Показывает встроенную в страницу форму под текущей ссылкой
66 // Использование <a href="forum?operation=1&id=id" // onClick="showform(this,operation)">
67 function showForm(link, formName) {
68 var linktext=link.href;
69 // Разобрать параметры, получить значение id
70 var start =linktext.indexOf("id=");
74 var end = linktext.indexOf("&",start);
75 if (end==-1) end=linktext.length;
76 id = linktext.substring(start,end);
78 var f=document.forms[formName];
80 f.elements["id"].value=id;
82 f.style.display="block";
83 // позиционируем форму под текущей ссылкой.