So this is how you find some keys.
Note they have two forms, just to confuse things!
$horde{remindertime}
$horde->prop('PHPMemoryLimit')
Hewre's how to find things:
cd /etc/e-smith/templates/
grep -rn \$horde *
These are for the Horde virtual web server setup.
etc/httpd/conf/httpd.conf/VirtualHosts/35HordeActivesyncAliases:4: my $syncStatus = $horde{'ActiveSync'} || "disabled";
etc/httpd/conf/httpd.conf/85HordeAccess:9: my $status = $horde{'status'};
etc/httpd/conf/httpd.conf/85HordeAccess:31: $OUT .= ( $horde{access} eq "public" ) ? "all" : $localAccess;
etc/crontab/hordeagendas:3: my $agendas = $horde{agendas} || "disabled";
etc/crontab/hordeagendas:9: my $agendatime = $horde{agendatime} || "5";
etc/crontab/hordeagendas:14: $OUT .= "# disabled - horde daily agendatime value of $horde{agendatime} is greater than 24. Value needs to be 0 - 24\n";
etc/crontab/hordereminders:3: my $reminders = $horde{reminders} || "enabled";
etc/crontab/hordereminders:8: my $remindertime = $horde{remindertime} || "5";
etc/php-fpm.d/www.conf/20Horde:5: my $horde = $c->get( "horde" );
etc/php-fpm.d/www.conf/20Horde:7: my $version = PhpFpmVersionToUse($horde,"72"); #$horde->prop('PHPVersion') || '72';
etc/php-fpm.d/www.conf/20Horde:8: my $status = $horde->prop('status') || 'disabled';
etc/php-fpm.d/www.conf/20Horde:10: my $key = $horde->key;
etc/php-fpm.d/www.conf/20Horde:12: my $memory_limit = $horde->prop('PHPMemoryLimit') || '128M';
etc/php-fpm.d/www.conf/20Horde:13: my $max_execution_time = $horde->prop('PHPMaxExecutionTime') || '30';
etc/php-fpm.d/www.conf/20Horde:14: my $max_input_time = $horde->prop('PHPMaxInputTime') || '60';
etc/php-fpm.d/www.conf/20Horde:15: my $allow_url_fopen = $horde->prop('PHPAllowUrlFopen') || 'disabled';
etc/php-fpm.d/www.conf/20Horde:16: my $post_max_size = $horde->prop('PHPPostMaxSize') || '10M';
etc/php-fpm.d/www.conf/20Horde:17: my $upload_max_filesize = $horde->prop('PHPUploadMaxFilesize') || '10M';
etc/php-fpm.d/www.conf/20Horde:18: my $file_upload = $horde->prop('PHPFileUpload') || 'enabled';
etc/php-fpm.d/www.conf/20Horde:24: my $open_basedir = $horde->prop('PHPBaseDir') || '/usr/share/horde'
etc/php-fpm.d/www.conf/20Horde:34: my $disabled_functions = $horde->prop('PHPDisabledFunctions') || 'system,show_source,' .
etc/php-fpm.d/www.conf/20Horde:38: my $MailForceSender = $horde->prop('MailForceSender') || "$name\@$DomainName";
These are Horde specific config items.
usr/share/horde/config/conf.php/100ConfHordePHP:9:$conf['secret_key'] = '{$horde{SecretKey}}';
usr/share/horde/config/conf.php/100ConfHordePHP:20: if (($horde{'Cookies'} || 'enabled') eq 'disabled')
usr/share/horde/config/conf.php/100ConfHordePHP:32:$conf['sql']['password'] = '{$horde{DbPassword}}';
usr/share/horde/config/conf.php/100ConfHordePHP:59: my @HordeAdmins = split /[,:]/, $horde{Admins} || '';
usr/share/horde/config/conf.php/100ConfHordePHP:61: if (($horde{RemoveUsers} || 'disabled') eq 'enabled')
usr/share/horde/config/conf.php/100ConfHordePHP:134: if (($horde{'cache'} || 'disabled') eq 'enabled')
usr/share/horde/config/conf.php/100ConfHordePHP:213: if (($horde{'ActiveSync'} || 'disabled') eq 'enabled')
usr/share/horde/config/conf.php/100ConfHordePHP:237: if (($horde{'DeviceLog'} || 'disabled') eq 'enabled')
usr/share/horde/config/hooks.local.php/300pref_init:13: my @filtered = split /[;,: ]/, $horde{SubdomainFilter} || "www,mail,webmail";
usr/share/horde/config/hooks.local.php/300pref_init:24: my $UsePrimary = $horde{ForcePrimaryDomain} || "disabled";
usr/share/horde/config/mime_drivers.local.php/10mime_drivers.php:8: if (($horde{inlineMSWord} || "false") eq "true") {
usr/share/horde/config/mime_drivers.local.php/10mime_drivers.php:32: if (($horde{inlineMSExcel} || "false") eq "true") {
usr/share/horde/config/mime_drivers.local.php/10mime_drivers.php:57: if (($horde{inlineMSPowerpoint} || "false") eq "true") {
usr/share/horde/config/mime_drivers.local.php/10mime_drivers.php:81: if (($horde{inlineWordperfect} || "false") eq "true") {
usr/share/horde/imp/config/backends.local.php/120IMAPServers:33: if (($horde{'quota'} || 'disabled') eq 'enabled')
usr/share/horde/imp/config/conf.php/100ConfImpPHP:16: if (($horde{'LogMessages'} || 'disabled') eq 'enabled')
usr/share/horde/imp/config/mime_drivers.local.php/10mime_drivers.local.php:3: $Inline = (defined $horde{Limitinlinesize})
usr/share/horde/imp/config/mime_drivers.local.php/10mime_drivers.local.php:4: ? $horde{Limitinlinesize}
usr/share/horde/imp/config/mime_drivers.local.php/10mime_drivers.local.php:11:$mime_drivers['html']['inline'] = { $horde{inlineHTML} || 'true' };
usr/share/horde/imp/config/mime_drivers.local.php/10mime_drivers.local.php:13:$mime_drivers['images']['inline'] = { $horde{inlineImages} || 'true' };
usr/share/horde/ingo/config/conf.php/100IngoConfPHP:5: if (($horde{'IngoSqlPrefs'} || 'disabled') eq 'enabled')
usr/share/horde/smeserver/mysql_set_horde_password.sql:7: password('{$horde{DbPassword}}')
usr/share/horde/turba/config/backends.local.php/40LocalSQL:3: my $sab = ($horde{SharedAddressBooks} || 'enabled') eq 'disabled' ? 'false' : 'true';
usr/share/horde/turba/config/backends.local.php/50LocalLDAP:36: if (($horde{freebusy} || "disabled") eq "enabled") {
usr/share/horde/turba/config/backends.local.php/50LocalLDAP:98: if (($horde{freebusy} || "disabled") eq "enabled") {
They need thinking down and documenting really.....