new settings page that allows plugins to integrate their own settings dialogs more with the existing ones
parent
08454ce463
commit
1e4432c5d5
@ -0,0 +1,38 @@ |
||||
<script type="text/javascript"> |
||||
function showForm(id){ |
||||
hideAllForms(); |
||||
form=document.getElementById('settingsContent_'+id); |
||||
form.setAttribute('class','settingsContent'); |
||||
} |
||||
|
||||
function hideAllForms(){ |
||||
forms=document.getElementById('settingsHolder').childNodes; |
||||
for(var i=0;i<forms.length;i++){ |
||||
form=forms.item(i); |
||||
if(form.nodeType==1 && (form.tagName=='div' || form.tagName=='DIV')){ |
||||
form.setAttribute('class','settingsContent hidden'); |
||||
} |
||||
} |
||||
} |
||||
</script> |
||||
<div id='settingsNav'> |
||||
<ul> |
||||
<?php |
||||
foreach(OC_CONFIG::$forms as $name=>$url){ |
||||
$clean=strtolower(str_replace(' ','_',$name)); |
||||
echo("<li><a onclick='showForm(\"$clean\")' href='settings/#$clean'>$name</a></li>\n"); |
||||
} |
||||
?> |
||||
</ul> |
||||
</div> |
||||
<div id='settingsHolder'> |
||||
<div class='settingsContent'>Settings</div> |
||||
<?php |
||||
foreach(OC_CONFIG::$forms as $name=>$url){ |
||||
$clean=strtolower(str_replace(' ','_',$name)); |
||||
echo("<div id='settingsContent_$clean' class='settingsContent hidden'>\n"); |
||||
oc_include($url); |
||||
echo("</div>\n"); |
||||
} |
||||
?> |
||||
</div> |
||||
Loading…
Reference in new issue