From f3e66b56841342aaade4d77559e842571ad245de Mon Sep 17 00:00:00 2001 From: Florent Bruneau Date: Tue, 23 Dec 2008 23:17:52 +0100 Subject: [PATCH] Bye Bye crappy init_rss. Signed-off-by: Florent Bruneau --- include/rss.inc.php | 43 ---------------------------------------- modules/carnet.php | 17 +++++++--------- modules/forums.php | 16 +++++---------- templates/carnet/mescontacts.tpl | 2 +- 4 files changed, 13 insertions(+), 65 deletions(-) delete mode 100644 include/rss.inc.php diff --git a/include/rss.inc.php b/include/rss.inc.php deleted file mode 100644 index c9655d9..0000000 --- a/include/rss.inc.php +++ /dev/null @@ -1,43 +0,0 @@ -changeTpl($template, NO_SKIN); - $user = Platal::session()->tokenAuth($alias, $hash); - if (is_null($user)) { - if ($require_uid) { - exit; - } else { - $user = null; - } - } - - if ($template) { - $page->assign('rss_hash', $hash); - header('Content-Type: application/rss+xml; charset=utf8'); - } - return $user; -} - -// vim:set et sw=4 sts=4 sws=4 foldmethod=marker enc=utf-8: -?> diff --git a/modules/carnet.php b/modules/carnet.php index b57f994..a60d869 100644 --- a/modules/carnet.php +++ b/modules/carnet.php @@ -263,16 +263,13 @@ class CarnetModule extends PLModule function handler_ical(&$page, $alias = null, $hash = null) { - require_once 'rss.inc.php'; - $uid = init_rss(null, $alias, $hash, false); - if (S::logged()) { - if (!$uid) { - $uid = S::i('uid'); - } else if ($uid != S::i('uid')) { - send_warning_email("Récupération d\'un autre utilisateur ($uid)"); + $user = Platal::session()->tokenAuth($alias, $hash); + if (is_null($user)) { + if (S::logged()) { + $user == S::user(); + } else { + return PL_FORBIDDEN; } - } else if (!$uid) { - exit; } require_once 'ical.inc.php'; @@ -290,7 +287,7 @@ class CarnetModule extends PLModule FROM contacts AS c INNER JOIN auth_user_md5 AS u ON (u.user_id = c.contact) INNER JOIN aliases AS a ON (u.user_id = a.id AND a.type = \'a_vie\') - WHERE c.uid = {?}', $uid); + WHERE c.uid = {?}', $user->id()); $annivs = Array(); while (list($prenom, $nom, $promo, $naissance, $end, $ts, $hruid) = $res->next()) { diff --git a/modules/forums.php b/modules/forums.php index 9c8ac06..2999659 100644 --- a/modules/forums.php +++ b/modules/forums.php @@ -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; } diff --git a/templates/carnet/mescontacts.tpl b/templates/carnet/mescontacts.tpl index 49addfd..81812de 100644 --- a/templates/carnet/mescontacts.tpl +++ b/templates/carnet/mescontacts.tpl @@ -64,7 +64,7 @@
  • {icon name=calendar_view_day title='Anniversaires'} - + Le calendrier des anniversaires
  • -- 2.1.4