Dear MailingListe (or whatever your name sis), you have written: > I have tried to [write a pertinent hook function] > but failed to pass a "enum" array to prefs.php. > Here is what we use as hook. > > // database. > if (!function_exists('_prefs_hook_tieto_addr')) { > function _prefs_hook_tieto_addr($account = null) > { > global $conf; > > if (is_null($account)) { > $name = Auth::getAuth(); > } > if (!empty($account)) { > include_once 'DB.php'; > $_db = &DB::connect($conf['sql2'], true); > $query = 'SELECT username,alias FROM virtual WHERE username = ?'; > $values = array($account); > $result = $_db->getOne($query, $values); > if (!is_a($result, 'PEAR_Error') && $result > 0) { > $enum_result = array($result); > return ($enum_result); > } else { > return ''; > } > } > } > } > > > Jan 31 13:55:57 vx4 httpd2-prefork: PHP Notice: Undefined index: > enum in /srv/www/horde/templates/prefs/enum.inc on line 3 > Jan 31 13:55:57 vx4 httpd2-prefork: PHP Warning: Invalid argument > supplied for foreach() in /srv/www/horde/templates/prefs/enum.inc on > line 3
Sorry, I have never used DB.php, nor needed to write a _prefs_hook_tieto_addr function; and I have not the time to research into these issues. So I cannot pursue your case further; I hope, somebody else can jump in. (However, I guess that the line $enum_result = array($result) is probably wrong: It assigns to $enum_result an array whose only component is $result, probably an array already by itself. But then I do not really know what $_db->getOne($query, $values) will yield, at all.) Good luck, Otto Stolz -- IMP mailing list - Join the hunt: http://horde.org/bounties/#imp Frequently Asked Questions: http://horde.org/faq/ To unsubscribe, mail: [EMAIL PROTECTED]