Conf.xml:
The XML file is layed out using several sections. These sections relate to variables that are used within horde. Here is an example XML snippet and the resulting configuration file entries:
Application Settings
<configenum name="diff_format" desc="The diff format that should be used when
sending notifications.">unified
<value desc="Unified context">unified</value>
<value desc="Copied context">context</value>
<value desc="Side by side">sidebyside</value>
Multiple configsection names produces multiple levels.
...
Produces conf$['level1']['level2'] variables.
<configstring ...> - For selecting an item from a list
name - Second level conf$['configsection']['configstring'] variables
desc - This is what shows up near the box for information about the entry
required - will put a red star and make user enter data (true/false)
<configenum ...>default_entry - To provide a list of choices
name - Second level conf$['configsection']['configenum'] variables
desc - Descriptive text for list
within configenum section use:
<configmultienum ... > - For selecting multiple items from a list
name - Second level conf$['configsection']['configmultienum']
desc - Descriptive text for multienum entries
<configswitch ... > - Mechanism for grouping sets of options
Use config entries from above to populate option choices.
name - Third level conf$['configsection']['configstring']['configswitch']
desc - Descriptive text for configswitch entries
<case ...> - provides value for configswitch statement
Must reside within
name - conf$['configsection']['configstring']['configswitch']=name_value
desc - List value description