window.onload=systemSetup; oldtabid=document.getElementById('defaulttab'); //adv proplist settings lastselected=""; advPropselectedid=""; lasthighlightedColor="white"; var advPropFolderState=new Array(); var advfielddata=""; var pageselectedid=""; var oldHighLightColor=""; var browser=""; var linkline=''; //---------------------------------- function systemSetup(){ if ('function' == typeof whichBrs){ browser=whichBrs(); } panelCollapseSetup(); if(document.getElementById('siteLogs')){ //setupLogs(); var fields = {"logs|when": 1, "logs|type": 0, "pages|title": 1,"structure|path": 0, "users|username": 1,"structure|publish": 1}; var headers=new Array("Date Modified","Page Title","Username","Published?"); logsgrid=new duoDataGrid('siteLogs','logs','siteLogToPath(e)','highlightLine(e)','unhighlightLine(e)',fields,headers,'','logsgrid'); } if(document.getElementById('userList')){ //setupLogs(); var fields = {"users|id": 1, "users|username": 1, "users|name": 1, "users|company": 1}; var headers=new Array("User Id","Username","Name","Company"); usersgrid=new duoDataGrid('userList','users','showUserInfo(e)','highlightLine(e)','unhighlightLine(e)',fields,headers,'','usersgrid'); } if(document.getElementById('newsletterList')){ //setupLogs(); var fields = {"pagepath": 1, "countdown": 1, "scheduletime": 1, "pathwatch": 1}; var headers=new Array("page path","countdown","schedule time","path watch"); newslettergrid=new duoDataGrid('newsletterList','newsletter','nlShowNewsletterInfo(e)','highlightLine(e)','unhighlightLine(e)',fields,headers,'','newslettergrid'); } if(document.getElementById('pp_treeholder')){ getAdvancedFieldsTickList(); userFieldTickChangeSetup(); } if ('function' == typeof setupTooltips){ setupTooltips(); } if(document.getElementById('tranactionList')){ loadSuccessfulTransactions(); } if(document.getElementById('fileTreeParent0')){ loadSiteTreeBranch('0'); } } /*-------------------------------------------------------------------------------- User functions --------------------------------------------------------------------------------*/ function showUserInfo(e){ if(browser=="ie"){var item=window.event.srcElement;}else{var item=e.target;} var safecount=0; while(item.tagName!="TR" && safecount<10){ item=item.parentNode; safecount++; } if(safecount<10){ var rowid=item.id.replace('rowid',''); var userid=usersgrid.storedData[rowid].id var myConn = new XHConn(); if (myConn){ myConn.connect("/duocms/users/getUserData/"+userid, "POST", "", res_showUserInfo); } } var panel=document.getElementById('centerpanel') panel.className=panel.className.replace('midfullblock','midhalfblock'); document.getElementById('centerpanel2').style.display='block'; document.getElementById('userpanelTitle').innerHTML="User Details"; } function res_showUserInfo(data){ var data=eval('('+data.responseText+')'); if(data && data.error){ alert(data.error); return; } if(data && data.info){ document.getElementById('userinfoform').reset();//clear all, esp checkboxes var Data=data.info; for (var Row in Data){ if(document.getElementById('users_'+Row) && Row!="password"){ if(document.getElementById('users_'+Row).type=="checkbox" && Data[Row]=="1"){ document.getElementById('users_'+Row).checked=true; }else{ document.getElementById('users_'+Row).value=Data[Row]; } } } } } function closeUserPanel(){ document.getElementById('centerpanel2').style.display='none'; var panel=document.getElementById('centerpanel') panel.className=panel.className.replace('midhalfblock','midfullblock'); } function adduser(){ //clear fields document.getElementById('userinfoform').reset(); //set panel title document.getElementById('userpanelTitle').innerHTML="Add New User"; //display details section var panel=document.getElementById('centerpanel') panel.className=panel.className.replace('midfullblock','midhalfblock'); document.getElementById('centerpanel2').style.display='block'; } function saveUserInfo(){ var myConn = new XHConn(); if (myConn){ savingData=buildPOST('userinfoform',document); if(document.getElementById('users_id')){ if(document.getElementById('users_id').value){ myConn.connect("/duocms/users/updateUser/", "POST", savingData, res_saveUserInfo); }else{ savingData=buildPOST('userinfoform',document); myConn.connect("/duocms/users/addNewUser/", "POST", savingData, res_saveUserInfo); } } } } function res_saveUserInfo(data){ var data=eval('('+data.responseText+')'); if(data && data.error){ alert(data.error); } if(data && data.info){ //alert(data.info); usersgrid.loadedrows=''; usersgrid.makeAllRows(); usersgrid.loadData(); } } function userFieldTickChangeSetup(){ //add function to tickboxes to do onchange handler var treeholder=document.getElementById('pp_treeholder'); var fieldTicks=treeholder.getElementsByTagName('INPUT'); if(fieldTicks.length==0){//if not loaded yet setTimeout("userFieldTickChangeSetup()",1000);//try again in a second return; } var fields=cookieVal('adminUserFields'); for(i=0;i

'+Data[Row]['totalrecip']+'

'+Data[Row]['totalreciv']+'


'; } } //alert(graphHtml); document.getElementById('newsletterStats').innerHTML=graphHtml; } /*-------------------------------------------------------------------------------- Login functions --------------------------------------------------------------------------------*/ function duoLogin(){ var password=hex_md5(hex_md5(document.getElementById('duoPasswordent').value)+document.getElementById('duoPass_hash').value); var editor_name=document.getElementById('editor_name').value; var myConn = new XHConn(); if (myConn){ var savingData="editor_name="+escape(editor_name)+"&password="+escape(password); //alert(savingData); myConn.connect("/duocms/users/login/", "POST", savingData, duoLoggedIn); } } function duoLoggedIn(data){ //alert(data.responseText); var data=eval(data.responseText); if(data && data[0] && data[0].error){ if(document.getElementById('loginMessage')){ document.getElementById('loginMessage').innerHTML=data[0].error; } }else{ if(document.getElementById('return_path')){ parent.window.location=document.getElementById('return_path').value; }else{ var temp=parent.window.location; parent.window.location=temp; } } } /*-------------------------------------------------------------------------------- Admin Interface Functions --------------------------------------------------------------------------------*/ function showTab(tabid,tabselected,hideClass){ if(!hideClass){ var hideClass="siteinfo"; } if(document.getElementById('productfilters')){ //e-commerce, hide right panels, clear table contents - keep things fast document.getElementById('productfilters').style.display='none'; document.getElementById('orderfilters').style.display='none'; document.getElementById('tableContainer').innerHTML=''; document.getElementById('tableContainer2').innerHTML=''; document.getElementById('tableContainer3').innerHTML=''; document.getElementById('tableContainer4').innerHTML=''; } Targets=document.getElementsByTagName("div"); //var tabselected=window.event.srcElement; tabselected.parentNode.style.background='url(/duocms-resources/icons/tab-aqua2.jpg) no-repeat left top;'; tabselected.style.background='url(/duocms-resources/icons/tab-aqua-end.jpg) no-repeat right top;'; if(oldtabid && oldtabid!=tabselected){ oldtabid.parentNode.style.background='url(/duocms-resources/icons/tab-aqua-light.jpg) no-repeat left top;'; oldtabid.style.background='url(/duocms-resources/icons/tab-aqua-light-end.jpg) no-repeat right top;'; } oldtabid=tabselected; for(i=0;i31){ panelid.style.overflow="hidden"; panelShrink(panelid.id); }else{ panelGrow(panelid.id); } } } function panelShrink(identifyer){ panelid=document.getElementById(identifyer); var panelHeight=parseInt(panelid.style.height); if(panelHeight>31){ panelHeightNew=((panelHeight-27)/1.4)+24; panelid.style.height=panelHeightNew+"px"; setTimeout("panelShrink('"+identifyer+"')",1); cookieMaker("panel"+identifyer,"closed"); } } function panelGrow(identifyer){ panelid=document.getElementById(identifyer); var panelHeight=panelid.clientHeight; //alert(eval("document.panelheight_"+identifyer)+" "+panelHeight); if((((panelHeight-18)*1.6)+20)