require_once("googleapps.inc.php");
$page->changeTpl('googleapps/index.tpl');
$page->addJsLink('motdepasse.js');
- $page->assign('xorg_title', 'Polytechnique.org - Compte Google Apps');
+ $page->setTitle('Compte Google Apps');
$account = new GoogleAppsAccount(S::v('uid'), S::v('forlife'));
} else if ($subaction == 'nosync') {
$account->set_password_sync(false);
} else if (Post::has('response2') && !$account->sync_password) {
- 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.");
- }
+ S::assert_xsrf_token();
+ $account->set_password(Post::v('response2'));
}
}
if ($action == 'suspend' && Post::has('suspend') && $account->active()) {
- 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.");
+ S::assert_xsrf_token();
+
+ if ($account->pending_update_suspension) {
+ $page->trigWarning("Ton compte est déjà en cours de désactivation.");
} else {
if ($redirect->modify_one_email('googleapps', false) == SUCCESS) {
$account->suspend();
- $page->trig("Ton compte Google Apps est dorénavant désactivé.");
+ $page->trigSuccess("Ton compte Google Apps est dorénavant désactivé.");
} else {
- $page->trig("Ton compte Google Apps est ta seule adresse de redirection. Ton compte ne peux pas être désactivé.");
+ $page->trigError("Ton compte Google Apps est ta seule adresse de redirection. Ton compte ne peux pas être désactivé.");
}
}
} elseif ($action == 'unsuspend' && Post::has('unsuspend') && $account->suspended()) {
$account->unsuspend(Post::b('redirect_mails', true));
- $page->trig("Ta demande de réactivation a bien été prise en compte.");
+ $page->trigSuccess("Ta demande de réactivation a bien été prise en compte.");
}
if ($action == 'create') {
$page->assign('password_sync', Get::b('password_sync', true));
}
if ($action == 'create' && Post::has('password_sync') && Post::has('redirect_mails')) {
+ S::assert_xsrf_token();
+
$password_sync = Post::b('password_sync');
$redirect_mails = Post::b('redirect_mails');
if ($password_sync) {
$password = Post::v('response2');
}
- 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.");
- }
+ $account->create($password_sync, $password, $redirect_mails);
+ $page->trigSuccess("La demande de création de ton compte Google Apps a bien été enregistrée.");
}
}
function handler_admin(&$page, $action = null) {
require_once("googleapps.inc.php");
$page->changeTpl('googleapps/admin.tpl');
- $page->assign('xorg_title', 'Polytechnique.org - Administration Google Apps');
+ $page->setTitle('Administration Google Apps');
$page->assign('googleapps_admin', GoogleAppsAccount::is_administrator(S::v('uid')));
if ($action == 'ack') {
XDB::execute(
"DELETE FROM gapps_queue
WHERE q_id = {?} AND p_status = 'hardfail'", $qid);
- $page->trig("La requête échouée a bien été retirée.");
+ $page->trigSuccess("La requête échouée a bien été retirée.");
}
}
function handler_admin_job(&$page, $job = null) {
require_once("googleapps.inc.php");
$page->changeTpl('googleapps/admin.job.tpl');
- $page->assign('xorg_title', 'Polytechnique.org - Administration Google Apps');
+ $page->setTitle('Administration Google Apps');
$page->assign('googleapps_admin', GoogleAppsAccount::is_administrator(S::v('uid')));
if ($job) {
require_once("emails.inc.php");
require_once("googleapps.inc.php");
$page->changeTpl('googleapps/admin.user.tpl');
- $page->assign('xorg_title', 'Polytechnique.org - Administration Google Apps');
+ $page->setTitle('Administration Google Apps');
$page->assign('googleapps_admin', GoogleAppsAccount::is_administrator(S::v('uid')));
if (!$user && Post::has('login')) {
if ($action == 'forcesync' && $account->sync_password) {
$res = XDB::query("SELECT password FROM auth_user_md5 WHERE user_id = {?}", $user);
$account->set_password($res->fetchOneCell());
- $page->trig('Le mot de passe a été synchronisé.');
+ $page->trigSuccess('Le mot de passe a été synchronisé.');
}
// Displays basic account information.