X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;f=modules%2Fxnet.php;h=7d73eb286b777f7f3a8f49c3c130fa1e783dab3c;hb=28bda7c53f25a3f23781d5014e8183ace1572102;hp=f3cf0f9417ca5c4bb4ee5884b6fd672c9091757b;hpb=92169c1d1ff0356cc4fb2dd645c3a08861d36450;p=platal.git diff --git a/modules/xnet.php b/modules/xnet.php index f3cf0f9..7d73eb2 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), ); } - function handler_bug(&$page) + function handler_photo(&$page, $x = null) { - $this->handler_index(&$page); - $page->assign('bug', 1); + if (is_null($x)) { + return PL_NOT_FOUND; + } + + $res = XDB::query("SELECT attachmime, attach + FROM aliases + INNER JOIN photo ON(id = uid) + WHERE alias = {?}", $x); + + if ((list($type, $data) = $res->fetchOneRow())) { + Header("Content-type: image/$type"); + echo $data; + } else { + Header('Content-type: image/png'); + echo file_get_contents(dirname(__FILE__).'/../htdocs/images/none.png'); + } + exit; } function handler_index(&$page) @@ -48,16 +62,9 @@ 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(); XnetSession::destroy(); $page->changeTpl('xnet/deconnexion.tpl'); } @@ -74,7 +81,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); @@ -88,12 +95,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) { @@ -191,4 +198,5 @@ class XnetModule extends PLModule } } +// vim:set et sw=4 sts=4 sws=4 foldmethod=marker enc=utf-8: ?>