X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;f=modules%2Fadmin.php;h=f6ef19d338ee150195d2fef1f39200c881b6dd1e;hb=91ebb7ff6485f03fcccfdf2142e997e44ee399b2;hp=50a0c9474384cac9d0cf5c37424c833c8d9d40f1;hpb=e0d7c076b6e8f1a54b8f73a7572089414768c8e3;p=platal.git diff --git a/modules/admin.php b/modules/admin.php index 50a0c94..f6ef19d 100644 --- a/modules/admin.php +++ b/modules/admin.php @@ -59,13 +59,13 @@ class AdminModule extends PLModule function handler_default(&$page) { $page->changeTpl('admin/index.tpl'); - $page->assign('xorg_title','Polytechnique.org - Administration'); + $page->assign('pl_title','Polytechnique.org - Administration'); } function handler_postfix_delayed(&$page) { $page->changeTpl('admin/postfix_delayed.tpl'); - $page->assign('xorg_title','Polytechnique.org - Administration - Postfix : Retardés'); + $page->assign('pl_title','Polytechnique.org - Administration - Postfix : Retardés'); if (Env::has('del')) { $crc = Env::v('crc'); @@ -90,7 +90,7 @@ class AdminModule extends PLModule function handler_postfix_regexpsbounces(&$page, $new = null) { $page->changeTpl('admin/emails_bounces_re.tpl'); - $page->assign('xorg_title','Polytechnique.org - Administration - Postfix : Regexps Bounces'); + $page->assign('pl_title','Polytechnique.org - Administration - Postfix : Regexps Bounces'); $page->assign('new', $new); if (Post::has('submit')) { @@ -347,14 +347,14 @@ class AdminModule extends PLModule $page->changeTpl('admin/logger-view.tpl'); - $page->assign('xorg_title','Polytechnique.org - Administration - Logs des sessions'); + $page->assign('pl_title','Polytechnique.org - Administration - Logs des sessions'); } function handler_user(&$page, $login = false) { global $globals; $page->changeTpl('admin/utilisateurs.tpl'); - $page->assign('xorg_title','Polytechnique.org - Administration - Edit/Su/Log'); + $page->assign('pl_title','Polytechnique.org - Administration - Edit/Su/Log'); require_once("emails.inc.php"); require_once("user.func.inc.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(""); + } } } @@ -728,7 +733,7 @@ class AdminModule extends PLModule function handler_homonyms(&$page, $op = 'list', $target = null) { $page->changeTpl('admin/homonymes.tpl'); - $page->assign('xorg_title','Polytechnique.org - Administration - Homonymes'); + $page->assign('pl_title','Polytechnique.org - Administration - Homonymes'); require_once("homonymes.inc.php"); if ($target) { @@ -791,7 +796,7 @@ class AdminModule extends PLModule function handler_ax_xorg(&$page) { $page->changeTpl('admin/ax-xorg.tpl'); - $page->assign('xorg_title','Polytechnique.org - Administration - AX/X.org'); + $page->assign('pl_title','Polytechnique.org - Administration - AX/X.org'); // liste des différences $res = XDB::query( @@ -819,7 +824,7 @@ class AdminModule extends PLModule function handler_deaths(&$page, $promo = 0, $validate = false) { $page->changeTpl('admin/deces_promo.tpl'); - $page->assign('xorg_title','Polytechnique.org - Administration - Deces'); + $page->assign('pl_title','Polytechnique.org - Administration - Deces'); if (!$promo) $promo = Env::i('promo'); @@ -859,7 +864,7 @@ class AdminModule extends PLModule function handler_dead_but_active(&$page) { $page->changeTpl('admin/dead_but_active.tpl'); - $page->assign('xorg_title','Polytechnique.org - Administration - Décédés'); + $page->assign('pl_title','Polytechnique.org - Administration - Décédés'); $res = XDB::iterator( "SELECT u.promo, u.nom, u.prenom, u.deces, u.matricule_ax, a.alias, DATE(MAX(s.start)) AS last @@ -874,7 +879,7 @@ class AdminModule extends PLModule function handler_synchro_ax(&$page, $user = null, $action = null) { $page->changeTpl('admin/synchro_ax.tpl'); - $page->assign('xorg_title','Polytechnique.org - Administration - Synchro AX'); + $page->assign('pl_title','Polytechnique.org - Administration - Synchro AX'); require_once('synchro_ax.inc.php'); @@ -922,7 +927,7 @@ class AdminModule extends PLModule function handler_validate(&$page, $action = 'list', $id = null) { $page->changeTpl('admin/valider.tpl'); - $page->assign('xorg_title','Polytechnique.org - Administration - Valider une demande'); + $page->assign('pl_title','Polytechnique.org - Administration - Valider une demande'); $page->addCssLink('nl.css'); $page->addJsLink('ajax.js'); require_once("validations.inc.php"); @@ -969,7 +974,7 @@ class AdminModule extends PLModule } function handler_validate_answers(&$page, $action = 'list', $id = null) { - $page->assign('xorg_title','Polytechnique.org - Administration - Réponses automatiques de validation'); + $page->assign('pl_title','Polytechnique.org - Administration - Réponses automatiques de validation'); $page->assign('title', 'Gestion des réponses automatiques'); $table_editor = new PLTableEditor('admin/validate/answers','requests_answers','id'); $table_editor->describe('category','catégorie',true); @@ -978,7 +983,7 @@ class AdminModule extends PLModule $table_editor->apply($page, $action, $id); } function handler_skins(&$page, $action = 'list', $id = null) { - $page->assign('xorg_title','Polytechnique.org - Administration - Skins'); + $page->assign('pl_title','Polytechnique.org - Administration - Skins'); $page->assign('title', 'Gestion des skins'); $table_editor = new PLTableEditor('admin/skins','skins','id'); $table_editor->describe('name','nom',true); @@ -991,7 +996,7 @@ class AdminModule extends PLModule } function handler_postfix_blacklist(&$page, $action = 'list', $id = null) { - $page->assign('xorg_title','Polytechnique.org - Administration - Postfix : Blacklist'); + $page->assign('pl_title','Polytechnique.org - Administration - Postfix : Blacklist'); $page->assign('title', 'Blacklist de postfix'); $table_editor = new PLTableEditor('admin/postfix/blacklist','postfix_blacklist','email', true); $table_editor->describe('reject_text','Texte de rejet',true); @@ -999,14 +1004,14 @@ class AdminModule extends PLModule $table_editor->apply($page, $action, $id); } function handler_postfix_whitelist(&$page, $action = 'list', $id = null) { - $page->assign('xorg_title','Polytechnique.org - Administration - Postfix : Whitelist'); + $page->assign('pl_title','Polytechnique.org - Administration - Postfix : Whitelist'); $page->assign('title', 'Whitelist de postfix'); $table_editor = new PLTableEditor('admin/postfix/whitelist','postfix_whitelist','email', true); $table_editor->describe('email','email',true); $table_editor->apply($page, $action, $id); } function handler_mx_broken(&$page, $action = 'list', $id = null) { - $page->assign('xorg_title', 'Polytechnique.org - Administration - MX Défaillants'); + $page->assign('pl_title', 'Polytechnique.org - Administration - MX Défaillants'); $page->assign('title', 'MX Défaillant'); $table_editor = new PLTableEditor('admin/mx/broken', 'mx_watch', 'host', true); $table_editor->describe('host', 'Masque', true); @@ -1015,7 +1020,7 @@ class AdminModule extends PLModule $table_editor->apply($page, $action, $id); } function handler_logger_actions(&$page, $action = 'list', $id = null) { - $page->assign('xorg_title','Polytechnique.org - Administration - Actions'); + $page->assign('pl_title','Polytechnique.org - Administration - Actions'); $page->assign('title', 'Gestion des actions de logger'); $table_editor = new PLTableEditor('admin/logger/actions','logger.actions','id'); $table_editor->describe('text','intitulé',true); @@ -1023,7 +1028,7 @@ class AdminModule extends PLModule $table_editor->apply($page, $action, $id); } function handler_downtime(&$page, $action = 'list', $id = null) { - $page->assign('xorg_title','Polytechnique.org - Administration - Coupures'); + $page->assign('pl_title','Polytechnique.org - Administration - Coupures'); $page->assign('title', 'Gestion des coupures'); $table_editor = new PLTableEditor('admin/downtime','coupures','id'); $table_editor->describe('debut','date',true);