Thomas Bruederli thomas@roundcube.net wrote:
Sven Hartge wrote:
Sven Hartge sven@svenhartge.de wrote:
Now I only need a way to overwrite/set/force the identity of the user from the LDAP server on every login of a user.
OK. After implementing a very simple test-plugin, which just hooks user2email and sets $args['email'] to a fixed value, I discoverd that user2email is only called during create() from rcube_user.php. Reading the changelog this was made during the outsourcing of the virtuser_* functions into their own separate plugins.
All the hooks you listed so far are only called once then the user logs in for the first time.
Well, they were the most obvious ones to me at the time I looked.
I suggest to use the 'login_after' hook to verify/update a user's identities on login. That hook is also available in 0.9.5 so don't worry about that.
So in 'login_after' for example, you have access to the user object with its identities like this:
$user = rcmail::get_instance()->user; foreach ($user->list_identities() as $identity) { // check and update here }
Aha! I did look at login_after, but just at the possible return values. I did not comprehend that I am able to access the user object and change it accordingly. (Which is purely my fault, it is clearly stated on the wiki page.)
Thanks Thomas, this helps me out a great deal. Back to the $editor!
BTW: What is the preferred method of writing some information into a log file to aid debugging? I guess it is as simple as write_log("log_name","log content").
Grüße, Sven.