From: Victor Wagner <vitus@wagner.pp.ru>
Date: Tue, 25 Mar 2008 12:29:27 +0000 (+0000)
Subject: Call getUserRights and set link class of username link to status.
X-Git-Url: http://wagner.pp.ru/gitweb/?a=commitdiff_plain;h=e95327718761c55a0cd37767e2ff9098d9b27cdc;p=oss%2Fstilllife.git

Call getUserRights and set link class of username link to status.
---

diff --git a/templates/basicset/page.js b/templates/basicset/page.js
index 53574db..e10791b 100644
--- a/templates/basicset/page.js
+++ b/templates/basicset/page.js
@@ -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