<%@language=jscript %> <% var tabs = Array("Administration"); var currentTab=0; var q = Request.ServerVariables("QUERY_STRING"); if (q != "") q = "?" + q; %> Build Administration <% // Putting in Navagation Bar RW(""); RW(""); RW("
Current StatusBuild HistoryAdminStatisticsCrash Reports

"); %>
  <% //for (i=1;i<=tabs.length;i++) writeTab(tabs[i-1],i); %>  
  class=bodyCell valign=top> 

style="display:">

Build Administration

Build Home Page
Build History Page
<% function isClean(str) { return (String(String(str).match(/[^A-Za-z0-9_-]/)) == "null"); } requestor = getuser(); BuildEstablishConnection(); doAction(Request.Form("action")); function doAction(action) { if (action == "gotoArea") { areaName = String(Request.Form("areaname")); if (! isClean(areaName)) { Response.Write("Error: Invalid area"); } else { //Response.Write(""); Response.Write("
" + areaName + " User Permissions:
"); Response.Write("
Submit Changes
"); RS = DataBase.Execute("SELECT * FROM AccessRights WHERE userid = '" + requestor + "' AND accesslevel IN ('4','5') AND areaid='" + areaName + "'"); if (RS.EOF) { Response.Write("Error: Not authorized for this area"); } else { var arrUids = new Array(); Response.Write("\n
"); Response.Write("\n
"); Response.Write("\n
Users to add:
(No punctuation)

"); RS = DataBase.Execute("SELECT * FROM AccessRights WHERE areaid='" + areaName + "' ORDER BY userid ASC"); Response.Write("\n

Modify Permissions:
") while (! RS.EOF) { Response.Write("\n= 4 ? " checked" : "") + (RS("accesslevel") == 5 || RS("userid") == requestor ? " disabled" : "") + ">"); Response.Write("\n   "); Response.Write("\n"); Response.Write("\n   "); Response.Write("\n"); Response.Write("\n   "); Response.Write("  " + RS("userid")); arrUids = arrUids.concat(RS("id")); Response.Write("\n
"); RS.MoveNext; } Response.Write("
"); } } } else if (action == "changePerms") { areaName = Request.Form("areaName"); if (! isClean(areaName)) { Response.Write("Error: Invalid area"); } else { RS = DataBase.Execute("SELECT * FROM AccessRights WHERE userid = '" + requestor + "' AND accesslevel IN ('5','4') AND areaid='" + areaName + "'"); if (RS.EOF) { Response.Write("Error: Not authorized for this area"); } else { if(Request.Form('addUsers') != "") { var arrUsers = new Array(); var strUsers = new String(Request.Form('addUsers')); var tmp = new String(""); var j=0; while (tmp != strUsers && j++ < 800) { tmp = strUsers; strUsers = strUsers.replace(String.fromCharCode(13,10), " "); strUsers = strUsers.replace(",", " "); } arrTemp = strUsers.split(" "); for (var i in arrTemp) { if (arrTemp[i] != "" && isClean(arrTemp[i]) && String(arrTemp[i]).length <=8) { arrUsers = arrUsers.concat(arrTemp[i]); } } arrTemp = null; var count = 0; if (arrUsers.length > 1000) { Response.Write("That's a lot of users! I think something's wrong.
"); } else { for (var i in arrUsers) { RS = DataBase.Execute("SELECT * FROM AccessRights WHERE userid = '" + arrUsers[i] + "' AND areaid='" + areaName + "'"); if (RS.EOF) { DataBase.Execute("INSERT INTO AccessRights (userid, accesslevel, areaid) VALUES ('"+ String(arrUsers[i]).toLowerCase() +"','1','"+ areaName +"')"); count++; } RS = null; } } Response.Write(count + " new users successfully added.
"); } count = 0; for (var i=4;i<=Request.Form.Count;i++) { var uid = String(Request.Form.Key(i)).substr(4); var level = String(Request.Form.Item(i)); if (level != "on" && level != 0) { try { uid = Number(uid); level = Number(level); if (level == 3) { DataBase.Execute("DELETE FROM AccessRights WHERE accesslevel <> '0' AND areaid = '" + areaName + "' AND id = '" + uid + "'"); count++; } else { DataBase.Execute("UPDATE AccessRights SET accesslevel = '" + level + "' WHERE accesslevel <> '0' AND areaid = '" + areaName + "' AND id = '" + uid + "'"); count++; } } catch(e){Response.Write("Database Error " + Request.Form); Response.End();} } } Response.Write(count + " users successfully updated.
"); doAction("gotoArea"); } } } else if (action == "showAreas" || String(action) == "undefined") { Response.Write("
You have permission to add users to the following projects:

"); var RS = DataBase.Execute("SELECT * FROM AccessRights WHERE userid = '" + requestor + "' AND accesslevel IN ('5','4')"); //if (! RS.EOF) //{ // RS = DataBase.Execute("SELECT areaid FROM AccessRights GROUP BY areaid ORDER BY areaid ASC"); //} //else //{ // RS = DataBase.Execute("SELECT areaid FROM AccessRights WHERE userid = '" + requestor + "' AND accesslevel = '5' ORDER BY areaid ASC"); //} Response.Write("\n

    "); while (! RS.EOF) { aName = Trim(RS("areaid")) Response.Write("\n
  • " + aName + "
    "); RS.MoveNext; } Response.Write("
"); } } %>