From 61fa44d9e655ba1d183d38b886571907da17920b Mon Sep 17 00:00:00 2001 From: Florent Bruneau Date: Sun, 17 Aug 2008 23:07:41 +0200 Subject: [PATCH] Switch the event feed to the new PlFeed structure. Signed-off-by: Florent Bruneau --- core | 2 +- modules/events.php | 19 +++------------- modules/events/feed.inc.php | 51 ++++++++++++++++++++++++++++++++++++++++++ templates/events/rss.tpl | 54 ++++++++++++--------------------------------- 4 files changed, 69 insertions(+), 57 deletions(-) create mode 100644 modules/events/feed.inc.php diff --git a/core b/core index 9b41ca2..9879250 160000 --- a/core +++ b/core @@ -1 +1 @@ -Subproject commit 9b41ca2c58fdac3cf09f6a89051d9bc5e81c11d2 +Subproject commit 9879250a1789b2b5819df3a11061ceb7307e3727 diff --git a/modules/events.php b/modules/events.php index 3025862..aff4201 100644 --- a/modules/events.php +++ b/modules/events.php @@ -233,22 +233,9 @@ class EventsModule extends PLModule function handler_rss(&$page, $user = null, $hash = null) { - require_once 'rss.inc.php'; - - $uid = init_rss('events/rss.tpl', $user, $hash); - - $rss = XDB::iterator( - 'SELECT e.id, e.titre, e.texte, e.creation_date, e.post_id, p.attachmime IS NOT NULL AS photo, - IF(u2.nom_usage = "", u2.nom, u2.nom_usage) AS nom, u2.prenom, u2.promo, - FIND_IN_SET(\'wiki\', e.flags) AS wiki - FROM auth_user_md5 AS u - INNER JOIN evenements AS e ON ( (e.promo_min = 0 || e.promo_min <= u.promo) - AND (e.promo_max = 0 || e.promo_max >= u.promo) ) - LEFT JOIN evenements_photo AS p ON (p.eid = e.id) - INNER JOIN auth_user_md5 AS u2 ON (u2.user_id = e.user_id) - WHERE u.user_id = {?} AND FIND_IN_SET("valide", e.flags) - AND peremption >= NOW()', $uid); - $page->assign('rss', $rss); + require_once dirname(__FILE__) . '/events/feed.inc.php'; + $feed = new EventFeed(); + $feed->run($page, $user, $hash); } function handler_preview(&$page) diff --git a/modules/events/feed.inc.php b/modules/events/feed.inc.php new file mode 100644 index 0000000..4e93712 --- /dev/null +++ b/modules/events/feed.inc.php @@ -0,0 +1,51 @@ +core->sitename . ' :: News', + $globals->baseurl, + 'Informations et Activités polytechniciennes', + $globals->baseurl . '/images/logo.png', + 'events/rss.tpl'); + } + + protected function fetch($user) + { + return XDB::iterator( + 'SELECT e.id, e.titre AS title, e.texte, e.creation_date AS publication, e.post_id, p.attachmime IS NOT NULL AS photo, + CONCAT(u2.prenom, " ", IF(u2.nom_usage = "", u2.nom, u2.nom_usage), "(X", u2.promo, ")") AS author, + FIND_IN_SET(\'wiki\', e.flags) AS wiki + FROM auth_user_md5 AS u + INNER JOIN evenements AS e ON ( (e.promo_min = 0 || e.promo_min <= u.promo) + AND (e.promo_max = 0 || e.promo_max >= u.promo) ) + LEFT JOIN evenements_photo AS p ON (p.eid = e.id) + INNER JOIN auth_user_md5 AS u2 ON (u2.user_id = e.user_id) + WHERE u.user_id = {?} AND FIND_IN_SET("valide", e.flags) + AND peremption >= NOW()', $user); + } +} + +// vim:set et sw=4 sts=4 sws=4 foldmethod=marker enc=utf-8: +?> diff --git a/templates/events/rss.tpl b/templates/events/rss.tpl index e54037f..1caa179 100644 --- a/templates/events/rss.tpl +++ b/templates/events/rss.tpl @@ -19,44 +19,18 @@ {* 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA *} {* *} {**************************************************************************} - - - - - {#globals.core.sitename#} :: News - fr - {#globals.baseurl#}/ - L'actualite polytechnicienne... - - {#globals.core.sitename#} - {#globals.baseurl#}/images/logo.png - {#globals.baseurl#}/ - - {iterate item=line from=$rss} - - {$line.titre|strip_tags} - {$line.id} - {#globals.baseurl#}/events#newsid{$line.id} - - {$line.title} - - {/if} -
{if $line.wiki}{$line.texte|miniwiki}{else}{$line.texte}{/if}
- {if $line.post_id neq -1} - - {/if} - ]]>
- {$line.prenom} {$line.nom} (X{$line.promo}) - {$line.creation_date|rss_date} -
- {/iterate} -
-
+{if $article->photo} +
+ {$article->title|htmlentities} +
+{/if} +
{if $article->wiki}{$article->texte|miniwiki}{else}{$article->texte}{/if}
+{if $article->post_id neq -1} +
+
+ + {icon name=comments full=true} Suivre la discussion + +
+{/if} {* vim:set et sw=2 sts=2 sws=2 enc=utf-8: *} -- 2.1.4