[horde] Re: Hook question

Ben Chavet ben at horde.org
Mon Mar 7 07:14:23 PST 2005


Make sure you have permission to read that field.  If you're able to 
read other fields, that is the only thing I can think of that would be 
stopping you.

--Ben

Quoting Al Brussey <aj at mindcrash.com>:

> Well, I got the fullname hook to work for any attribute other than
> displayName,
> which unfortunately is what I need.
> It pulls the 'sn' and 'description' attribute fine, but if I changed it to
> displayName it does not work, does anyone have any idea as to why that is?
>
> Thanks.
> AJ
>
>
>
>
> Quoting Craig White <craigwhite at azapple.com>:
>
>> On Sun, 2005-03-06 at 17:28 -0500, AJ wrote:
>>> Hi,
>>>   I am trying to enable the fullname and from_addr hooks from the wiki.
>>> I copied everything over, and made sure that hook => true in
>>> horde/config/prefs.php, but the hooks just never fire.  I also
>>> cleared out the
>>> prefs, so that it emulates the first login.  Does anyone know why
>>> these hooks
>>> are not firing?  Any help w/ this would be great.  I am using the
>>> LDAP examples
>>> from the wiki.
>> ----
>> 'hook' => 'true',
>>
>> ^^^^^^^^^^^^^^^^ I think this is literally how it must be.
>>
>> You may be able to omit the single quotes around the word true
>>
>> You would have to change $searchBase to the ou which contains your user
>> entries...
>>
>> as long as you can do this...
>>
>> ldapsearch -x -h localhost -D "uid=YOUR_USER_NAME,$searchBase" -b
>> "$searchbase" -W "(uid=YOUR_USER_NAME)"
>>
>> it will work...
>>
>> lastly, I did modify my setup some since the wiki (I should change
>> that). The difference should be obvious.
>>
>> if (!function_exists('_prefs_hook_from_addr')) {
>>
>>   function _prefs_hook_from_addr($user = null)
>>     {
>>
>>       $domain_name = 'azapple.com';
>>       $ldapServer = 'localhost';
>>       $ldapPort = '389';
>>       $searchBase = 'ou=People,dc=azapple,dc=com';
>>       $ds = @ldap_connect($ldapServer, $ldapPort);
>>
>>       if (is_null($user)) {
>>         $user = Auth::getAuth();
>>       }
>>
>>       $uid = Auth::getBareAuth();
>>       $binddn = 'uid=' . $uid . ',' . $searchBase;
>>       $bindpw = Auth::getCredential('password');
>>
>>       if (@ldap_bind($ds, $binddn, $bindpw)) {
>>         $searchResult = @ldap_search($ds, $searchBase, 'uid=' . $uid);
>>       }
>>
>>       $information = @ldap_get_entries($ds, $searchResult);
>>
>>        // derive the email address if possible
>>        if ($information[0]['mail'][0] != '') {
>>           $emailname = $information[0]['mail'][0];
>>        } else {
>>           $emailname = $information[0]['uid'][0] . '@' . $domain_name;
>>        }
>>
>>         ldap_close($ds);
>>
>>         return $emailname;
>>     }
>> }
>>
>>
>> Craig
>>
>>
>>
>> --
>> Horde mailing list - Join the hunt: http://horde.org/bounties/#horde
>> Frequently Asked Questions: http://horde.org/faq/
>> To unsubscribe, mail: horde-unsubscribe at lists.horde.org
>>
>
>
>
> --
> Horde mailing list - Join the hunt: http://horde.org/bounties/#horde
> Frequently Asked Questions: http://horde.org/faq/
> To unsubscribe, mail: horde-unsubscribe at lists.horde.org
>





More information about the horde mailing list