<?php echo Horde::label($pref, $_prefs[$pref]['desc']) ?> <?php echo $helplink ?><br />
<select id="<?php echo $pref ?>" multiple="multiple" size="<?php echo min(4, count($_prefs[$pref]['enum'])) ?>" name="<?php echo $pref ?>[]">
-<?php $selected = @unserialize($prefs->getValue($pref)); if (!$selected) $selected = array(); foreach ($_prefs[$pref]['enum'] as $key => $val): ?>
+<?php $selected = @unserialize($prefs->getValue($pref)); if (!$selected) $selected = array(); if (empty($_prefs[$pref]['enum'])) $_prefs[$pref]['enum'] = Horde_Util::nonInputVar($pref . '_options'); foreach ($_prefs[$pref]['enum'] as $key => $val): ?>
<option<?php echo in_array($key, $selected) ? ' selected="selected" ' : '' ?> value="<?php echo htmlspecialchars($key) ?>"><?php echo htmlspecialchars($val) ?></option>
<?php endforeach ?>
</select>
}
}
+ $out['sync_books_options'] = array();
foreach (Turba::getAddressBooks() as $key => $curSource) {
if (empty($curSource['map']['__uid'])) {
continue;
}
if (!empty($curSource['browse'])) {
- $GLOBALS['_prefs']['sync_books']['enum'][$key] = $curSource['title'];
+ $out['sync_books_options'][$key] = $curSource['title'];
}
$sync_books = @unserialize($GLOBALS['prefs']->getValue('sync_books'));
if (empty($sync_books)) {