Hi Andreas,
ich möchte nochmal auf meine ursprüngliche Frage zurückkommen. Wenn der
Benutzer/User sein Passwort ändert, findet sich in
$GLOBALS[‘egw_info’][‘user’][‘passwd’] immer noch das alte Passwort und
nicht das neue. Wie komme ich an das neue Passwort ohne das der Benutzer
sich abmelden muss?
Hallo Ralf,
vielen Dank erstmal für deine schnelle Antwort.
Ganz einfach einen “changepassword” Hook in Deiner Anwendung definieren.
Der wird immer aufgerufen, wenn ein Anwender sein Passwort setzt. Darin
gibst Du dann einfach das neue Passwort an den Mailserver weiter.
Leider überfordert mich das ganze gerade ein wenig. Wie müsste der
"changepasswort" Hook aussehen und wie greife ich darauf zu?
Nicht Du greifst darauf zu, sondern der Hook wird ausgeführt, wenn ein
Benutzer sein Passwort ändert. Allg. Beschreibung von Hooks findest Du
unter:
http://www.egroupware.org/wiki/NewHooks
Ein Hook muss in der setup.inc.php Deiner Anwendung definiert sein:
$setup_info[‘myapp’][‘hooks’][‘changepassword’] =
‘myapp.myapp_myclass.changepassword’;
Dann kannst Du in der Klasse myapp_myclass den Hook implementieren
class myapp_myclass
{
function changepassword($params)
{
$account_id = $params[‘account_id’];
$new_password = $params[‘new_passwd’];
$old_password = $params[‘old_passwd’]; // only set if user changed
password, not if admin set it via manage accounts!
$email = $GLOBALS[‘egw’]->accounts->id2name($account_id, ‘account_email’);
// ToDo: tell mailserver about new password for $email
}
}
Namen Deiner App und der Klasse musst Du natürlich anpassen und die
Klasse kann natürlich auch noch andere Aufgaben erfüllen / Methoden
haben …
Danach musst Du nur noch einmal manuell Admin >> Register new hooks aufrufen
Ralf
Ralf Becker
Director Software Development
Stylite AG
Morschheimer Strasse 15 | Tel. +49 6352 70629 0
D-67292 Kirchheimbolanden | Fax. +49 6352 70629 30
Email: rb@stylite.de
www.stylite.de | www.egroupware.org
Managing Directors: Andre Keller | Ralf Becker | Gudrun Mueller
Chairman of the supervisory board: Prof. Dr. Birger Leon Kropshofer
VAT DE214280951 | Registered HRB 31158 Kaiserslautern Germany
The Go Parallel Website, sponsored by Intel - in partnership with Geeknet,
is your hub for all things parallel software development, from weekly thought
leadership blogs to news, videos, case studies, tutorials, tech docs,
whitepapers, evaluation guides, and opinion stories. Check out the most
recent posts - join the conversation now. http://goparallel.sourceforge.net/
egroupware-german mailing list
egroupware-german@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/egroupware-german