Zitat von Makeri <makeri-kuts...@t-online.de>:

Jan Schneider <jan <at> horde.org> writes:



Zitat von Makeri <makeri-kutsonu <at> t-online.de>:

> Hello !
>
> We log in Horde per LDAP-User and want autologin to IMP (IMAP-Server).
> Usernameand Password from Horde and IMP are not similar.
>
> In Horde3 i can save the IMAP-Login-Information in Horde and can
> autologin to IMP.
>
> In Horde4 dont gives the option.
>
> So, i make 3 new prefs in horde-hooks, where the User save his
> Login-Information
> (servername, loginname and password).

Where? How?

Sorry - not in horde-hooks.

I defined in horde/config/prefs.local.php 3 new fields and 1 new checkbox :

// EIGENE - Mail-Zugangsdaten

$prefGroups['owngroup01'] = array(
    'column' => 'Eigene-Erweiterungen',
    'label' => 'Mailserver Zugangsdaten',
    'desc' => 'Mailserverdaten kannst Du hier hinterlegen',
    'members' => array(
        'own_mail_server', 'own_mail_login', 'own_mail_pw_gleich',
'own_mail_passwort'
    )
);

// pw in horde and imap are similar - so user dont need save his password. I can
get it with getAuthCredential('password')

$_prefs['own_mail_pw_gleich'] = array(
    'value' => false,
    'type' => 'checkbox',
    'desc' => 'IMAP-MailPasswort ist das gleiche wie bei Webmail'
);

// Mailserver
$_prefs['own_mail_server'] = array(
    'value' => 'mail.domain.de',
    'type' => 'text',
    'desc' => 'Bitte Mailserver angeben'
);

// Loginname
$_prefs['own_mail_login'] = array(
    'value' => '',
    'type' => 'text',
    'desc' => 'Mail-Loginname :'
);

// Passwort
$_prefs['own_mail_passwort'] = array(
    'value' => '',
    'type' => 'text',
    'desc' => 'Mail-Passwort :'
);

And now i want get this values is preauthenticate of imp :

     public function preauthenticate ($userId, $credentials)
     {
global $GLOBALS, $prefs;

$GLOBALS is already global, no need to add this.

global $conf, $injector, $language, $prefs, $registry, $_prefs;

You don't use any of those, don't import them from global scope.

        $tmp_horde_user = $GLOBALS['registry']->getAuth();

        if (!empty($tmp_horde_user))
         {

        If ($prefs['own_mail_server'])

What is that supposed to be? $prefs is a Horde_Prefs object.

         {
$own_mail_pw_gleich = @$GLOBALS['prefs']->getValue('own_mail_pw_gleich');

No need to silence these calls, if anything this would hide error messages that might help you spotting a problem.

        $own_mail_server = @$GLOBALS['prefs']->getValue('own_mail_server');
        $own_mail_login = @$GLOBALS['prefs']->getValue('own_mail_login');
$own_mail_passwort = @$GLOBALS['prefs']->getValue('own_mail_passwort');

        if (!empty($own_mail_server) && !empty($own_mail_login) &&
!empty($own_mail_passwort))
         {
          $result['userId'] = $own_mail_login;
          if ($own_mail_pw_gleich)
           {
            $credentials['password'] =
$GLOBALS['registry']->getAuthCredential('password');

Setting $credentials doesn't have any effect. See the hook description.

           }
          else
           {
            $credentials['password'] = $own_mail_passwort;
           }
          $credentials['transparent'] = "true";
          return $result;
         } // end if empty ...

         } // end if prefs own_mail_server

        } // end if not empty horde_user

     }


But it does not work !

What exactly doesn't work?

> Now, i want acces to this settings, in the function "preauthenticate" in IMP.
>
> But i cant !
>
> How can i acces it ?
>
>
> $GLOBALS[prefs]->getValue('mail_server_name')
> $GLOBALS[prefs]['mail_server_name']
>
> prefs->getValue('mail_server_name')
> prefs['mail_server_name']
>
> and with _prefs ...
>
> dont work.
>
>
> Please help !
>
>
>
> --
> IMP mailing list
> Frequently Asked Questions: http://horde.org/faq/
> To unsubscribe, mail: imp-unsubscribe <at> lists.horde.org

Jan.





--
IMP mailing list
Frequently Asked Questions: http://horde.org/faq/
To unsubscribe, mail: imp-unsubscr...@lists.horde.org


Jan.

--
Do you need professional PHP or Horde consulting?
http://horde.org/consulting/

--
IMP mailing list
Frequently Asked Questions: http://horde.org/faq/
To unsubscribe, mail: imp-unsubscr...@lists.horde.org

Reply via email to