[imp] adding realm in IMP6
Leena Heino
Leena.Heino at uta.fi
Wed Nov 28 17:21:56 UTC 2012
On Wed, 28 Nov 2012, Leena Heino wrote:
> On Fri, 17 Aug 2012, Andrew Morgan wrote:
>
>> public function authusername($userId, $toHorde)
>> {
>> if ($toHorde) {
>> // Put the domain on from backends.local.php
>> $imap =
>> $GLOBALS['injector']->getInstance('IMP_Factory_Imap')->create();
>> $hostspec = $imap->ob->getParam('hostspec');
>> $servers = IMP_Imap::loadServerConfig();
>> foreach ($servers as $server) {
>> if ($server['hostspec'] == $hostspec) {
>> $userId = $userId . '@' . $server['realm'];
>> break;
>> }
>> }
>> return $userId;
>> } else {
>> // strip the domain off
>> $userId = substr($userId, 0, strpos($userId, '@'));
>> return $userId;
>> }
>> }
>>
>
> Is there any way to make this work with IMP 6.0?
It seems that when the $GLOBALS['injector'] ->
getInstance('IMP_Factory_Imap') -> create() is called from Horde's hooks
it behaves differently in IMP 5 than it does in IMP 6. In IMP 5 the
create() call populates the newly created IMP_Imap object, where as
create() in IMP 6 it leaves the newly created IMP_Imap object
unpopulated and null.
Is it possible to restore IMP 6 $GLOBALS['injector'] ->
getInstance('IMP_Factory_Imap') -> create() call to work as it did
in IMP 5?
--
Leena Heino University of Tampere / Computer Centre
( liinu at uta.fi ) ( http://www.uta.fi/laitokset/tkk )
More information about the imp
mailing list