]> www.wagner.pp.ru Git - oss/stilllife.git/commitdiff
Call getUserRights and set link class of username link to status.
authorVictor Wagner <vitus@wagner.pp.ru>
Tue, 25 Mar 2008 12:29:27 +0000 (12:29 +0000)
committerVictor Wagner <vitus@wagner.pp.ru>
Tue, 25 Mar 2008 12:29:27 +0000 (12:29 +0000)
templates/basicset/page.js

index 53574dbc132c1b2d87d4697782b72eb07c8513c6..e10791b127787de99fc08a14dadc20f62fc9cd80 100644 (file)
@@ -3,6 +3,7 @@
 // Извлекает из кук имя текущего пользователя и возвращает его, а также
 // сохраняет в глобальной переменной forumUser;
 var forumUser;
+var userStatus;
 function getUserName() {
        var cookietext =document.cookie;
        var pos = cookietext.indexOf("sluser=");
@@ -37,7 +38,8 @@ function showUser(username) {
        getBaseURLs();
        if (!username) {
                return ;
-       }       
+       }
+       userStatus = getUserRights(username);
        var links=document.getElementsByTagName("a");
        for (i=0;i<links.length;i++) {
                if (links[i].className == "userurl") {
@@ -51,6 +53,7 @@ function showUser(username) {
                                links[i].href=userListUrl+"/" + username;
                        }       
                        links[i].appendChild(document.createTextNode(username));
+                       links[i].className = status;
                } else if (links[i].href.substring(0,forumScriptUrl.length)==
                        forumScriptUrl && links[i].href.indexOf("login=")!=-1) {
                        while (links[i].childNodes.length>0) {
@@ -68,7 +71,7 @@ function showUser(username) {
 // указанного пользователя.  
 //
 function getUserRights(user) {
-    status="user";
+    var status="user";
     var xhr=getXMLHttpRequest();
     if(!xhr) return status;
     
@@ -90,10 +93,10 @@ function getUserRights(user) {
        
        xhr.open(GET, path+".forum",false);
        xhr.send("");
-       if(xhr.status==403) break;
+       if(xhr.status==403 || xhr.status==200) break;
     }
     
-    return "user";
+    return status;
 }
 
 // Обработчик body onLoad