[imp] login modifications

Arshavir Grigorian ag at m-cam.com
Mon Jan 17 12:39:24 PST 2005


Arshavir Grigorian wrote:

> Andrew Morgan wrote:
>
>>
>>
>> On Thu, 13 Jan 2005, Arshavir Grigorian wrote:
>>
>>> Arshavir Grigorian wrote:
>>>
>>>> Hi,
>>>>
>>>> I have to deal with an Exchange IMAP server that requires the users 
>>>> to type in the following logins:
>>>>
>>>> domain/username/alias
>>>>
>>>> I am wondering whether there is a way (short of hacking the code) 
>>>> to configure IMP/Horde to automagically add the domain and the 
>>>> alias parts, so that the user only has to type in the username.
>>>>
>>>> Thanks for any pointers.
>>>>
>>>>
>>>> Arshavir
>>>
>>>
>>>
>>> Replying to my own email, I think I found a hook 
>>> (_passwd_hook_username) that will do what I want. I wrote a very 
>>> simple hook and tried to enable it in horde/config/conf.php
>>>
>>> as
>>>
>>> $conf['hooks']['username'] = true;
>>>
>>> but I don't think my hook get's called, otherwise it should have let 
>>> me log in, but it does not.
>>>
>>> if (!function_exists('_passwd_hook_username')) {
>>>   function _passwd_hook_username($userid)
>>>   {
>>>       return 'm-cam/'.$userid .'/ag';
>>>   }
>>> }
>>>
>>> Thanks in advance for any pointers.
>>
>>
>>
>> You don't say which version of IMP you are using, but I use the 
>> following hook in IMP 3 to make sure all usernames are lowercase:
>>
>> $conf['hooks']['vinfo'] = 'imp_get_vinfo';
>>
>> if (!function_exists('imp_get_vinfo')) {
>>         function imp_get_vinfo ($type = 'username') {
>>                 if ($type == 'username') {
>>                         return strtolower($_SESSION['imp']['user']);
>>                 } else {
>>                         return new PEAR_Error('invalid type: ' . $type);
>>                 }
>>         }
>> }
>>
>>
>> You can easily use the vinfo hook to do what you want.  Just replace 
>> the line above:
>>
>>         return strtolower($_SESSION['imp']['user']);
>>
>> with:
>>
>>         return 'm-cam/' . strtolower($_SESSION['imp']['user']) . '/ag';
>>
>>
>> (I included the strtolower so that users don't get different prefs 
>> when they vary the case of their login name)
>>
>>
>>     Andy
>
>
>
> My bad, I am using Horde 3.0 with IMP-H3 4.0. I changed a few things 
> in your solution and it's working. Many thanks.
>
> Arshavir

This setup works fine for me, but on the front page, right next to the 
Login box, there is now "@Object" displayed. Is there any way to get rid 
of it?  TIA.


Arshavir



More information about the imp mailing list