I'm pretty sure there is a ticket already open for this, but I couldn't find it. Here are the steps that I see as necessary, comments/suggestions welcome!
- Rename General Settings to Settings
- Add link for "advanced settings"
- The gui for advanced options is currently being developed as amportalsettings in the contributed repo. This needs to be integrated into framework
- Each option has the following fields:
- key: the (former) amportal.conf key
- value: the key's value
- level: the administrative/permission level with 0 being the highest. This can be used either to delegate permission between admins or even just to keep the 'dangerous stuff' off the page
- description: plain text description of the option
- type: the field type to put the setting into (i.e. text, select, etc)
- option: possible options for the field - comma delimited (i.e. for select: val1, val2, val)
- defaultval: the default value so that users can easily revert if they messed something up
- readonly: make a value uneditable
- hidden: a key that should be hidden from the gui