]> www.wagner.pp.ru Git - oss/stilllife.git/blob - templates/basicset/page.js
Some polishing of forum template.
[oss/stilllife.git] / templates / basicset / page.js
1 // Библиотека стандартных функций, используемых на страницах форума
2 //
3 // Извлекает из кук имя текущего пользователя и возвращает его 
4 function getUserName() {
5         var cookietext =document.cookie;
6         var pos = cookietext.indexOf("sluser=");
7         if (pos == -1)  {
8                 return undefined;
9         }
10         var start = pos+7;
11         var end = cookietext.indexOf(";",start);
12         if (end == -1) end=cookietext.length;
13         var value= cookietext.substring(start,end);
14         return unescape(value);
15 }
16 //
17 // Добывает с сервера информацию о модераторах данного форума и
18 // возвращает user, moderator или admin в зависисмости от статуса
19 // указанного пользователя.  
20 //
21 function getUserRights(user) {
22
23 }
24 // Обработчик body onLoad
25 //  Пробегается по странице и прячет все элементы
26 // управления, которые не разрешены данному пользователю
27 //
28 function hideDeniedOperations() {
29     var user =getUserName();
30         var rights;
31         if (user) {     
32                 rights = getUserRights;
33         }
34         if (rights == "admin") {
35                 // Админу можно все
36                 return;
37         } else if (rights == "moderator") {
38                 // Убираем только администраторскую функцию setrights
39         } else if (user) {
40             // Убираем модераторские функции move и newforum
41                 
42                 // Пробегаемся по всем репликам и там, где автор != user
43                 // убираем edit и delete
44     } else {
45             // Убираем вообще все, включая reply
46         }        
47         
48 }
49
50 //
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=");
57    var id;
58    if (start!=-1) {
59                 start+=3;
60                 var end = linktext.indexOf("&",start);
61                 if (end==-1) end=linktext.length;
62                 id = linktext.substring(start,end);
63    }    
64    var f=document.forms[formName];
65    if (id) {
66       f.elements["id"].value=id;
67    }
68    f.style.display="block";
69    // позиционируем форму под текущей ссылкой.
70    return false;        
71 }