X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;ds=sidebyside;f=modules%2Fadmin.php;h=e9159d9c3fb791f0397bf0174a809abbfc2ddaa4;hb=732e5855cffcd5e2eaaf5bd66760c4432d437244;hp=50a0c9474384cac9d0cf5c37424c833c8d9d40f1;hpb=47fa97fed308292ab5e7bed6f870b39f55747aa8;p=platal.git diff --git a/modules/admin.php b/modules/admin.php index 50a0c94..e9159d9 100644 --- a/modules/admin.php +++ b/modules/admin.php @@ -380,12 +380,17 @@ class AdminModule extends PLModule } if(Env::has('suid_button') && $login) { - $_SESSION['log']->log("suid_start", "login by ".S::v('forlife')); - $_SESSION['suid'] = $_SESSION; - $r = XDB::query("SELECT id FROM aliases WHERE alias={?}", $login); + S::logger()->log("suid_start", "login by ".S::v('forlife')); + $r = XDB::query("SELECT id + FROM aliases + WHERE alias={?}", $login); if($uid = $r->fetchOneCell()) { - start_connexion($uid, true); - pl_redirect(""); + if (!Platal::session()->startSUID($uid)) { + $page->trigError('Impossible d\'effectuer un SUID sur ' . $uid); + } else { + $page->kill("coucou"); + pl_redirect(""); + } } }