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);
17 // Добывает с сервера информацию о модераторах данного форума и
18 // возвращает user, moderator или admin в зависисмости от статуса
19 // указанного пользователя.
21 function getUserRights(user) {
24 // Обработчик body onLoad
25 // Пробегается по странице и прячет все элементы
26 // управления, которые не разрешены данному пользователю
28 function hideDeniedOperations() {
29 var user =getUserName();
32 rights = getUserRights;
34 if (rights == "admin") {
37 } else if (rights == "moderator") {
38 // Убираем только администраторскую функцию setrights
40 // Убираем модераторские функции move и newforum
42 // Пробегаемся по всем репликам и там, где автор != user
43 // убираем edit и delete
45 // Убираем вообще все, включая reply
51 // Показывает встроенную в страницу форму под текущей ссылкой
52 // Использование <a href="forum?operation=1&id=id" // onClick="showform(this,operation)">
53 function showForm(link, formName) {
54 var linktext=link.href;
55 // Разобрать параметры, получить значение id
56 var start =linktext.indexOf("id=");
60 var end = linktext.indexOf("&",start);
61 if (end==-1) end=linktext.length;
62 id = linktext.substring(start,end);
64 var f=document.forms[formName];
66 f.elements["id"].value=id;
68 f.style.display="block";
69 // позиционируем форму под текущей ссылкой.