X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;f=modules%2Fgoogleapps.php;h=14baa8e6df47628fa0b9ba70de1aa2459e37d2f9;hb=839a80cf2662cc418335b3e92f255192e46793b0;hp=a78ab6c96ecd66439d169119f33e151fed126e3d;hpb=afde0a3a880a0ed092671f3cffebc2885174c9ef;p=platal.git diff --git a/modules/googleapps.php b/modules/googleapps.php index a78ab6c..14baa8e 100644 --- a/modules/googleapps.php +++ b/modules/googleapps.php @@ -64,16 +64,22 @@ class GoogleAppsModule extends PLModule if ($subaction == 'sync') { $account->set_password_sync(true); $account->set_password(S::v('password')); - $page->trig("Ton mot de passe Google Apps sera dorénavant synchronisé avec ton mot de passe Polytechnique.org."); + pl_redirect('googleapps#password'); } else if ($subaction == 'nosync') { $account->set_password_sync(false); } else if (Post::has('response2') && !$account->sync_password) { - $account->set_password(Post::v('response2')); + if (S::has_xsrf_token()) { + $account->set_password(Post::v('response2')); + } else { + $page->trig("Le changement de ton mot de passe Google Apps a échoué, merci de réessayer."); + } } } if ($action == 'suspend' && Post::has('suspend') && $account->active()) { - if ($account->pending_update_suspension) { + if (!S::has_xsrf_token()) { + $page->trig("La demande de suspension de ton compte a échouée, merci de réessayer."); + } else if ($account->pending_update_suspension) { $page->trig("Ton compte est déjà en cours de désactivation."); } else { if ($redirect->modify_one_email('googleapps', false) == SUCCESS) { @@ -101,8 +107,12 @@ class GoogleAppsModule extends PLModule $password = Post::v('response2'); } - $account->create($password_sync, $password, $redirect_mails); - $page->trig("La demande de création de ton compte Google Apps a bien été enregistrée."); + if (S::has_xsrf_token()) { + $account->create($password_sync, $password, $redirect_mails); + $page->trig("La demande de création de ton compte Google Apps a bien été enregistrée."); + } else { + $page->trig("La demande de création de ton compte Google Apps a échouée, merci de réessayer."); + } } }