'+tree.getUserData(nodeId,'value')+'
'; break; case 'none': k=tree.getItemText(nodeId); v=''; break; } document.getElementById('formulaire').style.display='block'; document.getElementById('name').innerHTML = k; document.getElementById('value').innerHTML = v; } else { document.getElementById('formulaire').style.display='none'; } var but=''; if(nodeIs(nodeId,"virtualHosts") && tree.getUserData(nodeId,"modif") != "none" && tree.getUserData(nodeId,"modif") != 'ro' ){ but+=button('$text{newVirtualHost}','newVirtualHost',nodeId); if(nodeIs(nodeId,"virtualHost")){ but+=button('$text{deleteVirtualHost}','deleteVirtualHost',nodeId); but+=button('$text{newRule}','newRule',nodeId); but+=button('$text{newHeader}','newHeader',nodeId); } help('virtualHosts'); } else if(nodeIs(nodeId,"macros")){ but+=button('$text{newMacro}','newMacro',nodeId); help('macros'); } else if(nodeIs(nodeId,"groups")){ but+=button('$text{newGroup}','newGroup',nodeId); help('groups'); } else if(nodeIs(nodeId,"whatToTrace")){ help('whatToTrace'); } else if(nodeIs(nodeId,"generalParameters")){ if(nodeIs(nodeId,"ldapParameters")){ help('ldap'); } else if(nodeIs(nodeId,"exportedVars")){ but+=button('$text{newVar}','newVar',nodeId); help('vars'); } else if(nodeIs(nodeId,'sessionStorage')){ if(nodeIs(nodeId,"globalStorageOptions")){ but+=button('$text{newGSOpt}','newGSOpt',nodeId); } help('storage'); } else if(nodeIs(nodeId,'authParams')){ help('authParams'); } else if(nodeIs(nodeId,'cookieName')){ help('cookieName'); } else if(nodeIs(nodeId,'timeout')){ help('timeout'); } else if(nodeIs(nodeId,'domain')){ help('domain'); } } if(tree.getUserData(nodeId,"modif")=='both') but+=button('$text{deleteNode}','deleteNode',nodeId); but+=button('$text{saveConf}','saveConf',nodeId); if(nodeId == 'root') but+=button('$text{prevConf}','prevConf',nodeId) +button('$text{nextConf}','nextConf',nodeId) +button('$text{lastConf}','lastConf',nodeId) +button('$text{deleteConf}','deleteConf',nodeId); #; if ( $self->{applyConfFile} ) { print "but+=button('$text{applyConf}','applyConf',nodeId);"; } print qq# document.getElementById('buttons').innerHTML = but; } function nodeIs(id,type) { if(id==type)return 1; if(id=="root")return 0; var next=tree.getParentId(id); if(type=="virtualHost" && next=="virtualHosts")return 1; return nodeIs(next,type); } function vhostId(id){ var next=tree.getParentId(id); if(next=="virtualHosts") return id; return vhostId(next); } function button(text,func,nodeId){ return ' '; } function insertNewChild(a,c) { indice++; tree.insertNewChild(a,'js_'+indice,c); tree.setItemColor('js_'+indice,"\#000000","\#0000FF"); return 'js_'+indice; } function newVirtualHost() { var rep=prompt("$text{newVirtualHost}"); if(rep) { if(!rep.match(/^\\w[\\w\\.\\-]*\\w\$/)){ alert('$text{invalidVirtualHostName}'); return 0; } var tmp=insertNewChild('virtualHosts',rep) tree.setUserData(tmp,'modif','text'); //var tmp_eh=insertNewChild(tmp,'$text{httpHeaders}'); var tmp_eh=tmp+'_exportedHeaders'; tree.insertNewChild(tmp,tmp_eh,'$text{httpHeaders}'); tree.setItemColor(tmp_eh,"\#000000","\#0000FF"); var tmp_eh1=insertNewChild(tmp_eh,'Auth-User'); tree.setUserData(tmp_eh1,'modif','both'); tree.setUserData(tmp_eh1,'value','\$uid'); var tmp_lr=tmp+'_locationRules'; tree.insertNewChild(tmp,tmp_lr,'$text{locationRules}'); tree.setItemColor(tmp_lr,"\#000000","\#0000FF"); var tmp_lr1=insertNewChild(tmp_lr,'default'); tree.setUserData(tmp_lr1,'modif','value'); tree.setUserData(tmp_lr1,'value','deny'); } } function deleteVirtualHost(id) { var vh=vhostId(id); if(confirm('$text{areYouSure}')) tree.deleteItem(vh); } function newValue(id,text,type,value){ var tmp=insertNewChild(id,text); tree.setUserData(tmp,'modif',type); tree.setUserData(tmp,'value',value); tree.selectItem(tmp,true); } function newRule(id){ var lr=tree.getItemIdByIndex(vhostId(id),1); newValue(lr,'^/New/rule','both','deny'); } function newHeader(id){ var eh=tree.getItemIdByIndex(vhostId(id),0); newValue(eh,'New-Header','both','\$uid'); } function newGroup(id){ newValue('groups','NewGroup','both',''); } function newMacro(id){ newValue('macros','NewMacro','both',''); } function newVar(id){ newValue('exportedVars','NewVar','both','uid'); } function newGSOpt(id){ newValue('globalStorageOptions','NewOpt','both',''); } function deleteNode(id){ tree.deleteItem(id); } var xhr_object = null; if(window.XMLHttpRequest) // Firefox xhr_object = new XMLHttpRequest(); else if(window.ActiveXObject) // Internet Explorer xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); else { // XMLHttpRequest non supporté par le navigateur alert('$text{unableToSave}'); } function help(s){ xhr_object.open("GET", "$ENV{SCRIPT_NAME}?lmQuery=help&help="+s, true); xhr_object.onreadystatechange = function() { if(xhr_object.readyState == 4) document.getElementById('help').innerHTML=xhr_object.responseText; } xhr_object.send(null); } function saveConf(){ var h=tree2txt('root'); xhr_object.open("POST", "$ENV{SCRIPT_NAME}?lmQuery=upload",true); xhr_object.setRequestHeader("Content-type", "text/xml"); xhr_object.setRequestHeader("Content-length", h.length); xhr_object.onreadystatechange = function() { if(xhr_object.readyState == 4){ window.setTimeout(xhr_object.responseText,0); } else document.getElementById('help').innerHTML='