From d1c97e427c6766a1fbd57aa66ae3a9bf5999200a Mon Sep 17 00:00:00 2001 From: x2003bruneau Date: Tue, 12 Dec 2006 21:41:43 +0000 Subject: [PATCH] Fix RSS encoding, add a disclaimer for xnet announces... git-svn-id: svn+ssh://murphy/home/svn/platal/trunk@1270 839d8a87-29fc-0310-9880-83ba4fa771e5 --- include/rss.inc.php | 2 +- modules/events.php | 21 ++++++++++++++++++++- modules/platal.php | 21 --------------------- modules/xnetgrp.php | 2 +- plugins/modifier.date_format.php | 2 ++ templates/login.tpl | 4 ++-- templates/xnet/groupe/asso.tpl | 24 ++++++++++++++++++++---- 7 files changed, 46 insertions(+), 30 deletions(-) diff --git a/include/rss.inc.php b/include/rss.inc.php index 42ffb49..ba6c2f3 100644 --- a/include/rss.inc.php +++ b/include/rss.inc.php @@ -31,7 +31,7 @@ function _rss_encode_date($d) { function to_rss ($s) { if(is_string($s)) { - return utf8_encode($s); + return iconv('ISO_8859-15', 'UTF8', $s); } else { return $s; } diff --git a/modules/events.php b/modules/events.php index d1e55cc..d584060 100644 --- a/modules/events.php +++ b/modules/events.php @@ -25,6 +25,7 @@ class EventsModule extends PLModule { return array( 'events' => $this->make_hook('ev', AUTH_COOKIE), + 'rss' => $this->make_hook('rss', AUTH_PUBLIC), 'send_bug' => $this->make_hook('bug', AUTH_COOKIE), 'events/submit' => $this->make_hook('ev_submit', AUTH_MDP), 'admin/events' => $this->make_hook('admin_events', AUTH_MDP, 'admin'), @@ -178,6 +179,24 @@ class EventsModule extends PLModule ); } + function handler_rss(&$page, $user = null, $hash = null) + { + require_once 'rss.inc.php'; + + $uid = init_rss('rss.tpl', $user, $hash); + + $rss = XDB::iterator( + 'SELECT e.id, e.titre, e.texte, e.creation_date, + IF(u2.nom_usage = "", u2.nom, u2.nom_usage) AS nom, u2.prenom, u2.promo + 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) ) + INNER JOIN auth_user_md5 AS u2 ON (u2.user_id = e.user_id) + WHERE u.user_id = {?} AND FIND_IN_SET(e.flags, "valide") + AND peremption >= NOW()', $uid); + $page->assign('rss', $rss); + } + function handler_ev_submit(&$page) { $page->changeTpl('evenements.tpl'); @@ -190,7 +209,7 @@ class EventsModule extends PLModule $valid_mesg = Post::v('valid_mesg'); $action = Post::v('action'); - if ($promo_min > $promo_max || + if (($promo_min > $promo_max && $promo_max != 0)|| ($promo_min != 0 && ($promo_min <= 1900 || $promo_min >= 2020)) || ($promo_max != 0 && ($promo_max <= 1900 || $promo_max >= 2020))) { diff --git a/modules/platal.php b/modules/platal.php index d6a7841..586b485 100644 --- a/modules/platal.php +++ b/modules/platal.php @@ -56,9 +56,6 @@ class PlatalModule extends PLModule 'recovery' => $this->make_hook('recovery', AUTH_PUBLIC), 'exit' => $this->make_hook('exit', AUTH_PUBLIC), 'deconnexion.php' => $this->make_hook('exit', AUTH_PUBLIC), - - // happenings related thingies - 'rss' => $this->make_hook('rss', AUTH_PUBLIC), ); } @@ -389,24 +386,6 @@ Mail envoy $page->changeTpl('exit.tpl'); } } - - function handler_rss(&$page, $user = null, $hash = null) - { - require_once 'rss.inc.php'; - - $uid = init_rss('rss.tpl', $user, $hash); - - $rss = XDB::iterator( - 'SELECT e.id, e.titre, e.texte, e.creation_date, - IF(u2.nom_usage = "", u2.nom, u2.nom_usage) AS nom, u2.prenom, u2.promo - 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) ) - INNER JOIN auth_user_md5 AS u2 ON (u2.user_id = e.user_id) - WHERE u.user_id = {?} AND FIND_IN_SET(e.flags, "valide") - AND peremption >= NOW()', $uid); - $page->assign('rss', $rss); - } } ?> diff --git a/modules/xnetgrp.php b/modules/xnetgrp.php index a629907..51662f1 100644 --- a/modules/xnetgrp.php +++ b/modules/xnetgrp.php @@ -983,7 +983,7 @@ class XnetGrpModule extends PLModule } if (!$art['public'] && - ($art['promo_min'] > $art['promo_max'] || + (($art['promo_min'] > $art['promo_max'] && $art['promo_max'] != 0) || ($art['promo_min'] != 0 && ($art['promo_min'] <= 1900 || $art['promo_min'] >= 2020)) || ($art['promo_max'] != 0 && ($art['promo_max'] <= 1900 || $art['promo_max'] >= 2020)))) { diff --git a/plugins/modifier.date_format.php b/plugins/modifier.date_format.php index 78b6d24..a0b22b0 100644 --- a/plugins/modifier.date_format.php +++ b/plugins/modifier.date_format.php @@ -27,6 +27,8 @@ function smarty_modifier_date_format($string, $format = '%x', $default_date=null if (preg_match('/^\d{14}$/', $d)) { $t = mktime(substr($d,8,2), substr($d,10,2), substr($d,12,2), substr($d,4,2), substr($d,6,2), substr($d,0,4)); + } elseif (preg_match('/^\d{8}$/', $d)) { + $t = mktime(0, 0, 0, substr($d,4,2), substr($d,6,2), substr($d,0,4)); } elseif (is_numeric($d)) { $t = intval($d); } else { diff --git a/templates/login.tpl b/templates/login.tpl index 927d2c7..a4c67ca 100644 --- a/templates/login.tpl +++ b/templates/login.tpl @@ -147,8 +147,8 @@ Bienvenue {$smarty.session.prenom} interprétée comme polémique par un membre de la communauté polytechnicienne.

-

- Proposer une information événementielle +

+ {icon name=add}Proposer une information événementielle

{/if} diff --git a/templates/xnet/groupe/asso.tpl b/templates/xnet/groupe/asso.tpl index 5d60856..6e2767d 100644 --- a/templates/xnet/groupe/asso.tpl +++ b/templates/xnet/groupe/asso.tpl @@ -125,8 +125,14 @@ {/iterate} + {if $is_admin} + + + {icon name=add} Ajouter une annonce + + + {/if} -{/if}
@@ -137,11 +143,21 @@
{/iterate} -{/if} -{if $is_admin} +

+ +Nota Bene : les informations présentées ici n'engagent que leurs auteurs +respectifs et sont publiées à leur initiative. L'association Polytechnique.org +ne pourrait en aucun cas être tenue responsable de la nature des propos relatés +sur cet espace d'expression et d'information. Elle se réserve le droit de +refuser ou de retirer toute information de nature diffamante ou pouvant être +interprétée comme polémique par un membre de la communauté polytechnicienne. + +

+{/if} +{elseif $is_admin}
- [Ajouter une annonce] + [{icon name=add} Ajouter une annonce]
{/if} -- 2.1.4