var permissionsPage='
'; var settingsWidth='100%'; var emptyWidth='100%'; var currentPermPage=''; var defaultPermTab='Groups'; var backToTree=''; var transferCheck=new Array; var selectedInTable=new Array; var emails=new Array; var homepages=new Array; var tags=new Array; function setActivePerm(tabName) { currentPermPage=tabName; tabName=tabName.toLowerCase(); document.getElementById('content').innerHTML=permissionsPage; document.getElementById('settingsContent').style.width=settingsWidth; if (!ie) { settingsWidth=document.getElementById('tabs').offsetWidth-1+"px"; } document.getElementById('settingsContent').style.width=settingsWidth; resizeEmptyTab(); var obj=document.getElementById(tabName); if (obj) { var cont=obj.innerHTML; obj.innerHTML=cont.replace(/inactive/g,'active'); } } function showPermissions(treeId) { ismenucalled=false; if (currentPermPage=="") currentPermPage=defaultPermTab; if (typeof(treeId)!="undefined") backToTree=treeId; if (superadmin) { var inner=permissionsPage; document.getElementById('content').innerHTML=inner; notworking(); closePermPage(); } else { var inner=str_must_login_perms; document.getElementById('content').innerHTML=inner; setTimeout('cancelForm()',3000); } } function editGroups() { setActive('Groups'); clearTags(); var hp = new HTTPPost(); if (ajaxFolder == false) var pre = ""; else var pre = "ajax/"; hp.postData(pre + 'editGroups.php', '', groupsPage, true); } function editUsers() { setActive('Users'); clearEmails(); var hp = new HTTPPost(); if (ajaxFolder == false) var pre = ""; else var pre = "ajax/"; hp.postData(pre + 'editUsers.php', '', usersPage, true); } function groupsPage(req) { if (req.readyState == 4) { if (req.status == 200) { document.getElementById('settingsContent').innerHTML=center(req.responseText); document.getElementById('submit_button').style.visibility="hidden"; eval(document.getElementById('js').innerHTML); } } } function usersPage(req) { if (req.readyState == 4) { if (req.status == 200) { document.getElementById('settingsContent').innerHTML=center(req.responseText); document.getElementById('submit_button').style.visibility="hidden"; eval(document.getElementById('js').innerHTML); } } } function waitPermForSubmit() { try { var submitted=document.getElementById('submitTarget').contentWindow.document.getElementById('submitted').innerHTML; if (submitted=="") { working(); setTimeout("waitPermForSubmit()",1000); } else { notworking(); submitted=document.getElementById('submitTarget').contentWindow.document.getElementById('submittedJS').innerHTML; eval(submitted.replace(/</g,'<').replace(/>/g,'>')); //closePermPage(); //showPermissions(backToTree); } } catch(e) { working(); setTimeout("waitPermForSubmit()",1000); } } function closePermPage() { if (ajaxFolder == false) var pre = ""; else var pre = "ajax/"; var obj=document.getElementById('submitTarget'); if (obj) obj.src=pre+'empty.html'; setTimeout('edit'+currentPermPage+'()',1); } function submitPermForm() { document.getElementById('ajaxForm').submit(); waitPermForSubmit(); } function selectToEdit(obj) { document.getElementById('selectedText').value=obj.text; document.getElementById('selectedID').value=obj.value; if (document.getElementById('userEmail2')) { if (typeof(emails[obj.value])=="undefined") emails[obj.value]=""; document.getElementById('userEmail2').value=emails[obj.value]; var homepagetmp=""; if (homepages[obj.value]!="") homepagetmp=tree.getItemText(homepages[obj.value]); document.getElementById('userHomeSpan').innerHTML=homepagetmp; } if (document.getElementById('tags')) { if (typeof(tags[obj.value])=="undefined") tags[obj.value]=""; document.getElementById('tags').value=tags[obj.value]; } document.getElementById('toEdit').style.visibility="visible"; } function addGroup() { if (document.getElementById('addNew').value!="") { document.getElementById('todo').value="addgroup"; submitPermForm(); } } function renameGroup() { if (document.getElementById('selectedText').value!="") { document.getElementById('todo').value="renamegroup"; submitPermForm(); } } function deleteGroup() { if (document.getElementById('selectedID').value!="") { if (confirm(str_groupDelete)) { document.getElementById('todo').value="deletegroup"; submitPermForm(); } } } function addUser() { if ((document.getElementById('addNew').value!="") && (document.getElementById('userPassword').value!="")) { if (document.getElementById('userPassword').value!=document.getElementById('retypePassword').value) { alert(str_passwords_dont_match); } else { document.getElementById('todo').value="adduser"; submitPermForm(); } } } function renameUser() { if (document.getElementById('selectedText').value!="") { document.getElementById('todo').value="renameuser"; submitPermForm(); } } function deleteUser() { if (document.getElementById('selectedID').value!="") { if (confirm(str_userDelete)) { document.getElementById('todo').value="deleteuser"; submitPermForm(); } } } function manageUserGroups() { var hp = new HTTPPost(); if (ajaxFolder == false) var pre = ""; else var pre = "ajax/"; hp.postData(pre + 'manageGroups.php', 'userid='+document.getElementById('selectedID').value, manageGroupsPage, true); } function manageGroupsPage(req) { if (req.readyState == 4) { if (req.status == 200) { document.getElementById('settingsContent').innerHTML=center(req.responseText); } } } function _existsinselect(elm,obj) { var ret=false; for (var i=0; i