X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;f=modules%2Fforums.php;h=c34b22cb2e76d2cee3effa5a263c7f4dee6674e8;hb=06f4daf9ceb56712582d81330896848a1a262894;hp=9c8ac0665280b7630d99b1a641247bf50cfa2e0b;hpb=4478f95efc07709dbe0a4415e979ff0347651cf8;p=platal.git diff --git a/modules/forums.php b/modules/forums.php index 9c8ac06..c34b22c 100644 --- a/modules/forums.php +++ b/modules/forums.php @@ -1,6 +1,6 @@ $this->make_hook('banana', AUTH_COOKIE), - 'banana/rss' => $this->make_hook('rss', AUTH_PUBLIC, 'user', NO_HTTPS), - 'admin/forums' => $this->make_hook('forums_bans', AUTH_MDP, 'admin'), + 'banana' => $this->make_hook('banana', AUTH_COOKIE), + 'banana/rss' => $this->make_hook('rss', AUTH_PUBLIC, 'user', NO_HTTPS), + 'admin/forums' => $this->make_hook('forums_bans', AUTH_MDP, 'admin'), ); } @@ -48,23 +48,17 @@ class ForumsModule extends PLModule { if (is_null($file)) { if (is_null($hash)) { - exit; + return PL_FORBIDDEN; } $this->handler_rss($page, null, $group, $alias, $hash); } - require_once('rss.inc.php'); - $uid = init_rss(null, $alias, $hash); - if (!$uid) { - exit; + $user = Platal::session()->tokenAuth($alias, $hash); + if (is_null($user)) { + return PL_FORBIDDEN; } - $res = XDB::query("SELECT id AS uid, alias AS forlife - FROM aliases - WHERE type = 'a_vie' AND id = {?}", $uid); - $row = $res->fetchOneAssoc(); - $_SESSION = array_merge($row, $_SESSION); require_once 'banana/forum.inc.php'; - $banana = new ForumsBanana(S::user(), array('group' => $group, 'action' => 'rss2')); + $banana = new ForumsBanana($user, array('group' => $group, 'action' => 'rss2')); $banana->run(); exit; } @@ -73,7 +67,7 @@ class ForumsModule extends PLModule { $page->setTitle('Administration - Bannissements des forums'); $page->assign('title', 'Gestion des mises au ban'); - $table_editor = new PLTableEditor('admin/forums','forums.innd','id_innd'); + $table_editor = new PLTableEditor('admin/forums','forum_innd','id_innd'); $table_editor->add_sort_field('priority', true, true); $table_editor->describe('read_perm','lecture',true); $table_editor->describe('write_perm','écriture',true); @@ -81,7 +75,6 @@ class ForumsModule extends PLModule $table_editor->describe('comment','commentaire',true); $table_editor->apply($page, $action, $id); $page->changeTpl('forums/admin.tpl'); - $page->addJsLink('jquery.js'); } static function run_banana(&$page, $params = null)