X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;f=modules%2Fxnet.php;h=9f7e6b324417d0c0c67b3f323af2f46395f8b050;hb=80575e7c2f5df82778663f3b4b85589221995340;hp=44094d800b355ae69897534b30d87ded1bb19f1e;hpb=250915b80097c3a97170e024bdb99560130a25d6;p=platal.git diff --git a/modules/xnet.php b/modules/xnet.php index 44094d8..9f7e6b3 100644 --- a/modules/xnet.php +++ b/modules/xnet.php @@ -27,15 +27,15 @@ class XnetModule extends PLModule 'index' => $this->make_hook('index', AUTH_PUBLIC), 'exit' => $this->make_hook('exit', AUTH_PUBLIC), - 'admin' => $this->make_hook('admin', AUTH_MDP, 'admin'), + 'admin' => $this->make_hook('admin', AUTH_PASSWD, 'admin'), 'groups' => $this->make_hook('groups', AUTH_PUBLIC), 'groupes.php' => $this->make_hook('groups2', AUTH_PUBLIC), 'plan' => $this->make_hook('plan', AUTH_PUBLIC), // Should be removed in a future release as links will have expired anyway. 'register/ext' => $this->make_hook('register_ext', AUTH_PUBLIC), - 'photo' => $this->make_hook('photo', AUTH_MDP, 'groups'), - 'autologin' => $this->make_hook('autologin', AUTH_MDP, 'groups'), - 'edit' => $this->make_hook('edit', AUTH_MDP, 'groups'), + 'photo' => $this->make_hook('photo', AUTH_PASSWD, 'groups'), + 'autologin' => $this->make_hook('autologin', AUTH_PASSWD, 'groups'), + 'edit' => $this->make_hook('edit', AUTH_PASSWD, 'groups'), 'Xnet' => $this->make_wiki_hook(), ); } @@ -255,22 +255,27 @@ class XnetModule extends PLModule $directory_name = mb_strtoupper(Post::t('lastname')) . ' ' . Post::t('firstname'); XDB::query('UPDATE accounts SET full_name = {?}, directory_name = {?}, display_name = {?}, - firstname = {?}, lastname = {?}, sex = {?}, email = {?} + firstname = {?}, lastname = {?}, sex = {?} WHERE uid = {?}', $full_name, $directory_name, Post::t('display_name'), Post::t('firstname'), Post::t('lastname'), - (Post::t('sex') == 'male') ? 'male' : 'female', Post::t('email'), $user->id()); - if (XDB::affectedRows()) { - require_once 'emails.inc.php'; - if (require_email_update($user, Post::t('email'))) { + (Post::t('sex') == 'male') ? 'male' : 'female', $user->id()); + + // Updates email. + require_once 'emails.inc.php'; + $new_email = strtolower(Post::t('email')); + if (require_email_update($user, $new_email)) { + XDB::query('UPDATE accounts + SET email = {?} + WHERE uid = {?}', + $new_email, $user->id()); $listClient = new MMList(S::user()); - $listClient->change_user_email($user->forlifeEmail(), Post::t('email')); - update_alias_user($user->forlifeEmail(), Post::t('email')); - } - $user = User::getWithUID($user->id()); - S::set('user', $user); - $page->trigSuccess('Données mises à jour.'); + $listClient->change_user_email($user->forlifeEmail(), $new_email); + update_alias_user($user->forlifeEmail(), $new_email); } + $user = User::getWithUID($user->id()); + S::set('user', $user); + $page->trigSuccess('Données mises à jour.'); } $page->addJsLink('password.js');