/etc/horde/imp/hooks.php is in php-horde-webmail 5.2.12-1build1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 | <?php
/**
* IMP Hooks configuration file.
*
* For more information please see the hooks.php.dist file.
*/
class IMP_Hooks
{
/**
* PREFERENCE INIT: Set preference values on login.
*
* See horde/config/hooks.php.dist for more information.
*/
public function prefs_init($pref, $value, $username, $scope_ob)
{
switch ($pref) {
case 'add_source':
// Dynamically set the add_source preference.
return is_null($username)
? $value
: $GLOBALS['registry']->call('contacts/getDefaultShare');
case 'search_fields':
case 'search_sources':
// Dynamically set the search_fields/search_sources preferences.
if (!is_null($username)) {
$sources = $GLOBALS['registry']->call('contacts/sources');
if ($pref == 'search_fields') {
$out = array();
foreach (array_keys($sources) as $source) {
$out[$source] = array_keys($GLOBALS['registry']->call('contacts/fields', array($source)));
}
} else {
$out = array_keys($sources);
}
return json_encode($out);
}
return $value;
}
}
}
|