X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;f=modules%2Fxnet.php;h=4fceb214105a1c3f6fad2227c9ebfc12e790cdd1;hb=797d27dbbcdaec6e021fa33f785a55e4b9346de1;hp=95a9be6c99b3df0bfaf768280bfacb71b615eacf;hpb=0deaff1d2c41b63bf9ea3fc39c4d9131cab61569;p=platal.git diff --git a/modules/xnet.php b/modules/xnet.php index 95a9be6..4fceb21 100644 --- a/modules/xnet.php +++ b/modules/xnet.php @@ -1,6 +1,6 @@ $this->make_hook('index', AUTH_PUBLIC), - 'login' => $this->make_hook('login', AUTH_MDP), 'exit' => $this->make_hook('exit', AUTH_PUBLIC), 'admin' => $this->make_hook('admin', AUTH_MDP, 'admin'), 'groups' => $this->make_hook('groups', AUTH_PUBLIC), 'groupes.php' => $this->make_hook('groups2', AUTH_PUBLIC), 'plan' => $this->make_hook('plan', AUTH_PUBLIC), - 'send_bug' => $this->make_hook('bug', AUTH_MDP), 'photo' => $this->make_hook('photo', AUTH_MDP), + 'autologin' => $this->make_hook('autologin', AUTH_MDP), ); } @@ -57,21 +56,6 @@ class XnetModule extends PLModule } exit; } - - function handler_bug(&$page) - { - $page->changeTpl('bug.tpl',SIMPLE); - $page->addJsLink('close_on_esc.js'); - if (Env::has('send')) { - $page->assign('bug_sent',1); - $mymail = new PlMailer(); - $mymail->setFrom('"'.S::v('prenom').' '.S::v('nom').'" <'.S::v('bestalias').'@polytechnique.org>'); - $mymail->addTo('support+platal@polytechnique.org'); - $mymail->setSubject('Plat/al '.Env::v('task_type').' : '.Env::v('item_summary')); - $mymail->setTxtBody(Env::v('detailed_desc')); - $mymail->send(); - } - } function handler_index(&$page) { @@ -79,14 +63,6 @@ class XnetModule extends PLModule $page->changeTpl('xnet/index.tpl'); } - function handler_login(&$page) - { - $allkeys = func_get_args(); - unset($allkeys[0]); - $url = join('/',$allkeys); - pl_redirect($url); - } - function handler_exit(&$page) { XnetSession::killSuid(); @@ -96,7 +72,7 @@ class XnetModule extends PLModule function handler_admin(&$page) { - new_admin_page('xnet/admin.tpl'); + $page->changeTpl('xnet/admin.tpl'); if (Get::has('del')) { $res = XDB::query('SELECT id, nom, mail_domain @@ -106,7 +82,7 @@ class XnetModule extends PLModule $page->assign('nom', $nom); if ($id && Post::has('del')) { XDB::query('DELETE FROM groupex.membres WHERE asso_id={?}', $id); - $page->trig('membres supprimés'); + $page->trig('membres supprimés'); if ($domain) { XDB::query('DELETE FROM virtual_domains WHERE domain={?}', $domain); @@ -120,12 +96,12 @@ class XnetModule extends PLModule foreach ($listes as $l) { $mmlist->delete_list($l['list'], true); } - $page->trig('mail lists surpprimées'); + $page->trig('mail lists surpprimées'); } } XDB::query('DELETE FROM groupex.asso WHERE id={?}', $id); - $page->trig("Groupe $nom supprimé"); + $page->trig("Groupe $nom supprimé"); Get::kill('del'); } if (!$id) { @@ -221,6 +197,17 @@ class XnetModule extends PLModule $page->setType($cat); } + + function handler_autologin(&$page) + { + $allkeys = func_get_args(); + unset($allkeys[0]); + $url = join('/',$allkeys); + header("Content-type: text/javascript; charset=utf-8"); + echo '$.ajax({ url: "'.$url.'?forceXml=1", dataType: "xml", success: function(xml) { $("body",xml).insertBefore("body"); $("body:eq(1)").remove(); }});'; + exit; + } } +// vim:set et sw=4 sts=4 sws=4 foldmethod=marker enc=utf-8: ?>