[Devel] r302 - branches/dui

svn at agendadulibre.org svn at agendadulibre.org
Mer 3 Oct 01:02:51 CEST 2007


Author: ldayot
Date: Wed Oct  3 01:01:58 2007
New Revision: 302

Log:
Adaptation et correction des textes pour leur lisibilité ou les rendre plus generiques.
Transformation de tags en mots-clés.
Allègement de infos.php. Mais est-ce légal ?



Modified:
   branches/dui/funcs.inc.php
   branches/dui/infos.php
   branches/dui/rss.php
   branches/dui/rsslist.php
   branches/dui/stats.php
   branches/dui/tags.php
   branches/dui/text.inc.php

Modified: branches/dui/funcs.inc.php
==============================================================================
--- branches/dui/funcs.inc.php	(original)
+++ branches/dui/funcs.inc.php	Wed Oct  3 01:01:58 2007
@@ -884,7 +884,7 @@
     Titre:
    </td>
    <td>
-    <b>Décrivez en moins de 5 mots votre évènement, sans y indiquer le lieu, la ville ou la date.</b><br/>
+    <b>Décrivez en moins de 5 mots votre évènement, sans y indiquer le lieu, la ville ni la date.</b><br/>
     <input type="text" size="70" name="__event_title" value="<?php echo $title;?>"/><br/><br/>
    </td>
   </tr>
@@ -920,7 +920,7 @@
 
   <tr>
    <td>
-    Ville:
+    Commune:
    </td>
    <td>
     <input type="text" size="70" name="__event_city" value="<?php echo $city;?>"/><br/>
@@ -963,7 +963,7 @@
     URL:
    </td>
    <td>
-       <i>Lien <b>direct</b> vers une page donnant plus d'informations sur l'évènement (lieu précis, horaire précis, programme précis...)</i><br/>
+       <i>Lien <b>direct</b> vers une page donnant plus d'informations sur l'évènement (lieu et horaire précis, programme détaillé...)</i><br/>
     <input type="text" size="70" name="__event_url" value="<?php echo $url;?>"/><br/>
    </td>
   </tr>
@@ -973,7 +973,7 @@
     Contact:
    </td>
    <td>
-    <i>Adresse e-mail de contact. Elle sera affichée de manière peu compréhensible par les spammeurs.</i><br/>
+    <i>Adresse mel de contact (elle sera transformée de manière à éviter le spam).</i><br/>
     <input type="text" size="70" name="__event_contact" value="<?php echo $contact;?>"/><br/>
    </td>
   </tr>
@@ -983,7 +983,7 @@
     Soumetteur:
    </td>
    <td>
-    <i>Adresse e-mail du soumetteur de l'évènement. Elle ne sera utilisée que par les modérateurs pour contacter la personne ayant proposé l'évènement, pour lui informer de sa validation ou de son rejet. Si cette adresse n'est pas présente, l'adresse de contact sera utilisée</i><br/>
+    <i>Adresse mel du soumetteur de l'évènement (qui ne sera utilisée que par les modérateurs pour informer de la validation ou du rejet). A défaut, l'adresse de contact sera utilisée.</i><br/>
     <input type="text" size="70" name="__event_submitter" value="<?php echo $submitter;?>"/><br/>
    </td>
   </tr>
@@ -1000,14 +1000,14 @@
 ?>
   <tr>
    <td>
-    Tags:
+    Mots-clés:
    </td>
    <td>
   <?php
   echo $adl_form_tags_guide;
 
   $oTags = selectCategoryTags($aTags, 0, $fieldName="tags[0]", $multiple=true);
-  echo _("Dans les tags connus"). " : <br />". $oTags->HTML;
+  echo _("Dans les mots-clés courants"). " : <br />". $oTags->HTML;
   $tags = $oTags->tagsRest;
 
   ?><br />

Modified: branches/dui/infos.php
==============================================================================
--- branches/dui/infos.php	(original)
+++ branches/dui/infos.php	Wed Oct  3 01:01:58 2007
@@ -18,8 +18,6 @@
  * along with this program; if not, write to the Free Software
  * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
  * 02111-1307, USA.
- *
- * $Id: top.inc.php,v 1.51 2007/03/10 16:22:12 ldayot Exp $
  */
 
 include("bd.inc.php");
@@ -31,137 +29,8 @@
 
 <h2 style="text-align: center">Informations</h2>
 
-<h3>Pourquoi ?</h3>
-
-<p>Auparavant, le site <a
-href="http://agenda.lolix.org">Agenda.Lolix.org</a>, géré par
-Rodolphe Quiedeville, permettait de disposer d'un agenda des
-évènements locaux organisés partout en France autour du
-Logiciel Libre. Depuis sa décision d'arrêter de maintenir ce
-site, cet agenda manquait, et le nombre de dépêches postées
-sur LinuxFr à propos d'évènements locaux est devenu trop
-important. Il a donc semblé pertinent de relancer un site avec la
-même idée : un simple agenda des manifestations autour du
-Logiciel Libre.</p>
-
-<h3>Commment ?</h3>
-
-<p>Le site de l'<a href="http://www.agendadulibre.org">Agenda du
-Libre</a> fonctionne avec un bout de code spécifique écrit en
-PHP, et distribué selon les termes de la licence GPL.</p>
-
-<p>Il a été développé très rapidement, et est largement
-améliorable, aussi bien du point de vue de la qualité du code
-que des fonctionnalités. Il reste sans aucun doute de très
-nombreux bugs. N'hésitez pas à contribuer au développement de
-ce petit bout de code. Un <a href="/svn/">dépôt Subversion</a>
-est disponible pour contribuer au code du logiciel.</p>
-
-<p>Les discussions autour des améliorations à apporter au site ont
-lieu sur la liste de diffusion <code>devel at agendadulibre.org</code>
-(<a
-href="http://www.toulibre.org/cgi-bin/mailman/listinfo/devel">inscription</a>).</p>
-
-<h3>F.A.Q: Questions fréquemment posées</h3>
-
-<ol>
-
- <li><p><b>Pourquoi vois-je des évènements de Bruxelles ou Lyon
- alors que je suis abonné au flux RSS ou au calendrier iCal de la
- région Midi-Pyrénées ?</b></p>
-
- <p>À chaque évènement de l'Agenda du Libre est associé une
- <i>portée</i>, <i>locale</i> ou <i>nationale</i>. Si
- l'évènement est local, il apparaît seulement dans le flux
- RSS et le calendrier iCal de la région correspondante. Si
- l'évènement est national, il apparaît dans tous les flux RSS
- et tous les calendriers iCal.</p>
-
- <p>En effet, il nous a semblé intéressant que certains
- évènements importants: les Rencontres Mondiales du Logiciel
- Libre, le FOSDEM et quelques autres grandes rencontres soient
- visibles dans tous les flux et tous les calendriers.</p>
-
- <p>Il est donc possible de voir dans vos flux RSS ou calendriers iCal
- des évènements qui ne sont pas de la région
- sélectionnée. Ils sont alors de portée nationale.</p>
-
- </li>
-
- <li><p><b>Pourquoi y'a-t-il une étape de modération ? La
- validation pourrait être automatique, non ?</b></p>
-
- <p>Évidemment, techniquement, la validation d'un évènement
- pourrait être instantanée, dès que l'évènement est
- soumis. En fait, en pratique, cela n'est pour l'instant pas vraiment
- envisageable si l'on souhaite conserver une certaine qualité à
- l'Agenda du Libre. De trop nombreuses soumissions d'évènements
- sont incomplètes (donc incompréhensibles pour le commun des
- mortels), dans un style télégraphique, ou alors contiennent un
- certain nombre de fautes d'orthographe ou de problèmes de mise en
- page. Si l'on souhaite conserver une certaine cohérence dans
- l'Agenda du Libre, alors une modération est vraiment
- nécessaire.</p>
-
- <p>D'autre, une modération <i>a posteriori</i> n'est pas possible
- à cause des flux RSS. En effet, dès qu'un évènement est
- validé, il apparaît dans les flux RSS, et est donc chargé
- par tous les aggrégateurs des personnes abonnées au flux en
- question. Il est alors trop tard pour corriger des erreurs, ou
- supprimer cet évènement si nécessaire.</p>
-
- <p>Aujourd'hui, la modération est réalisée par une équipe
- de 4 personnes, qui pourra être étendue si nécessaire. Si
- l'évènement est dès le départ correct, la modération
- est très souvent réalisée en quelques heures.</p>
-
- </li>
-
- <li><p><b>Pourquoi n'y a-t-il que les évènements français ?
- Pourquoi y'a-t-il seulement une case <i>Autre pays</i> ?</b></p>
-
- <p>L'Agenda du Libre a vocation à faire connaître auprès du
- plus large public les évènements organisés autour du
- Logiciel Libre. Ces évènements n'ont d'intérêt que si ils
- sont accessibles d'un point de vue géographique par les visiteurs
- de l'Agenda du Libre.</p>
-
- <p>Un Agenda du Libre de toute la francophonie n'a pas vraiment de
- sens: les français ne sont pas susceptibles de se déplacer au
- Québec ou en Afrique francophone pour une install-party ou un
- repas, et vice-versa. Il nous semble donc plus pertinent que des
- initiatives similaires à l'Agenda du Libre se mettent en place
- dans d'autres pays. Si de telles initiatives sont créées, nous
- pourrons sans doute proposer des noms de domaines tels que
- <i>be.agendadulibre.org</i>, <i>ca.agendadulibre.org</i>, etc.</p>
-
- <p>Bien que l'Agenda du Libre soit dédié aux évènements
- français, il est vrai que nous publions parfois des
- évènements de pays limitrophes à la France, puisque les
- autres Agenda du Libre n'existent pas pour le moment.</p>
-
- </li>
-
- <li><p><b>Puis-je utiliser le logiciel de l'Agenda du Libre pour mon
- agenda ?</b></p>
-
- <p>Oui, bien sûr, vous le <i>pouvez</i>: le logiciel de l'Agenda du Libre
- est un <i>Logiciel Libre</i>, distribué sous les termes de la
- licence GPL.</p>
-
- <p>Toutefois, nous ne le <i>conseillons</i> pas: le logiciel faisant
- fonctionner l'Agenda du Libre est très spécifique à cette
- utilisation, et le sera de plus en plus. Nous n'avons absolument pas
- pour objectif de développer un agenda générique. Il existe
- de nombreux logiciels d'agenda de ce type, écrits en PHP,
- disponibles sous licence libre. Vous pouvez par exemple consulter <a
- href="http://directory.fsf.org/productivity/cal/">cette page</a> du
- répertoire de logiciel maintenu par la <a
- href="http://www.fsf.org">Fondation pour le Logiciel Libre</a>.</p>
-
- </li>
-
-</ol>
+<p>Le site Agenda de l'API a été développé par l'association des <a href="http://jeudisepn.org">Jeudis des EPN</a> pour la Délégation aux usages de l'Internet, sur le modèle de l'<a href="http://www.agendadulibre.org">Agenda du
+Libre</a> (logiciel libre distribué sous les termes de la licence GPL).</p>
 
 <h3>Contributeurs et auteurs</h3>
 
@@ -171,370 +40,9 @@
  <li><a href="http://www.linux-france.org/~dmentre/">David Mentré</a>, divers patches</li>
  <li>L'<a href="http://www.aful.org">AFUL</a>, pour la <a href="http://www.aful.org/gul/liste">liste</a> <a href="http://www.aful.org/gul">des GULs</a></li>
  <li>Air1, pour une CSS et la <i>favicon</i></li>
+ <li>Loïc Dayot, adaptation pour la Délégation aux usages de l'Internet</li>
 </ul>
 
-<h3>Modérateurs</h3>
-
-<p>Pour l'heure, l'équipe de modération est constituée de (par ordre alphabétique):</p>
-
-<ul>
-  <li>Mélanie Bats</li>
-  <li>Jean-Marie Favreau</li>
-  <li>Thomas Petazzoni, <i>thomas point petazzoni chez enix point org</i></li>
-</ul>
-
-<p>D'autres modérateurs pourront être ajoutés, pour assurer
-à l'agenda une réactivité maximale, quelle que soit la
-période de l'année.</p>
-
-<p>Vous pouvez contacter les modérateurs en utilisant l'adresse
-<code>moderateurs at agendadulibre.org</code>.</p>
-
-<h3>Autres utilisateurs</h3>
-
-<p>Bien que le logiciel faisant fonctionner l'Agenda du Libre soit
-spécifique, d'autres personnes ou projets ont choisi de l'utiliser
-comme base pour mettre en ligne un agenda&nbsp;:</p>
-
-<ul>
- <li>L'<a href="http://www.assojeunes-rennes.org/agenda/">agenda</a>
- du <a href="http://www.assojeunes-rennes.org/">Réseau Asso Jeune de
- Rennes</a>&nbsp;</li>
-
- <li>L'<a href="http://www.agendadubio.com/">Agenda du
- Bio</a>&nbsp;</li>
-
- <li>L'<a href="http://www.cru.fr/formations/calendar.php">agenda</a>
- des formations du Comité Réseau des Universités.</li>
-
- <li>L'<a href="http://tondeuse.eu.org/agenda/">agenda</a> des
- évènements de Rennes et des environs mis en place par l'association
- <a href="http://tondeuse.eu.org/">La Tondeuse À Roazhon</a>.</li>
-
-</ul>
-
-<h3>Historique</h3>
-
-<ul>
-
- <li>05/06/2005
-  <ul>
-   <li>Lancement du site</li>
-  </ul>
- </li>
-
- <li>07/06/2005
-  <ul>
-
-   <li>Ajout du schéma des <a
-       href="http://www.agendadulibre.org/svn/trunk/schema.sql">tables
-       SQL</a></li>
-
-
-  </ul>
- </li>
-
- <li>12/06/2005
-   <ul>
-
-     <li>Ajout d'un fichier <code>bd-private.inc.php.template</code>
-         donnant un exemple de fichier
-         <code>bd-private.inc.php</code></li>
-
-     <li>Les jours passés et les jours à venir sont maintenant
-         de couleur différente (patch soumis par <i>Mélanie
-         Bats</i>)</li>
-
-
-     <li>Dans le mail envoyé lorsqu'un évènement est
-         modéré, un lien vers l'évènement est donné
-         (patch soumis par <i>Mélanie Bats</i>)</li>
-
-     <li>Utilisation d'une fonction <code>quote_smart</code> pour
-         formater correctement les arguments d'une requête SQL
-         (patch initialement soumis par <i>Mendolia Davide</i>)</li>
-
-   </ul>
- </li>
-
- <li>13/06/2005
-   <ul>
-
-    <li>Rédaction des recommendations pour la modération</li>
-
-    <li>Mise en place des listes de diffusion
-        <code>devel at agendadulibre.org</code> et
-        <code>moderateurs at agendadulibre.org</code></li>
-
-    <li>Mise en place d'un système de prévisualisation lors de
-        la soumission d'un évènement</li>
-
-   </ul>
-
- </li>
-
- <li>15/06/2005
-   <ul>
-
-    <li>Correction d'un bug dans la génération du RSS</li>
-
-    <li>Amélioration de la CSS proposée par <i>Jean-Marie
-    Favreau</i></li>
-
-   </ul>
-
-  </li>
-
- <li>23/06/2005
-   <ul>
-    <li>Ajout des modérateurs</li>
-   </ul>
- </li>
-
- <li>07/07/2005
-   <ul>
-    <li>Présentation de l'Agenda du Libre aux <a
-   href="http://www.rencontresmondiales.org">Rencontres Mondiales du
-   Logiciel Libre</a> à Dijon, dans le cadre du thème <a
-   href="http://www.interlug-fr.org">InterLUG</a>. Les <a
-   href="http://www.agendadulibre.org/svn/presentation">slides</a> de
-   la présentation sont disponibles.</li>
-   </ul>
- </li>
-
- <li>30/07/2005
-   <ul>
-    <li>Amélioration des fonctionnalités d'envoi de mail: les
-    modérateurs reçoivent un mail à chaque soumission
-    d'évènement, à chaque édition, validation et
-    suppression d'évènement.</li>
-   </ul>
- </li>
-
- <li>31/07/2005-18/08/2005
-   <ul>
-    <li>Amélioration mineure de la documentation d'installation (contribution de Thierry Boudet)</li>
-    <li>Mise en valeur du jour courant de l'Agenda (contribution de Maxime Petazzoni)</li>
-    <li>Ajout de conseils supplémentaires pour les contributeurs d'évènements</li>
-    <li>Affichage de la portée de l'évènement dans l'interface de modération, pour faciliter celle-ci</li>
-   </ul>
- </li>
-
- <li>19/08/2005
-  <ul>
-   <li>Depuis cette date, tous les nouveaux comptes créés sur <a href="http://linuxfr.org">LinuxFr</a> disposent par défaut d'une boîte <i>Agenda du Libre</i> affichant les évènements pour les 30 jours à venir</li>
-  </ul>
- </li>
-
- <li>15/09/2005
-   <ul>
-    <li>L'Agenda du Libre est maintenant référencé par <a href="http://www.lea-linux.org">Lea-Linux</a></li>
-   </ul>
- </li>
-
-
-
- <li>17/09/2005
-  <ul>
-   <li>Développement de la génération de <a href="icallist.php">calendriers <i>iCal</i></a>. Comme pour les flux RSS, il y a un calendrier disponible pour chaque région, ainsi qu'un calendrier national</li>
-   <li>Intégration des patches de validation des entrées de David Mentré</li>
-   <li>Intégration du patch de David Mentré ajoutant le calendrier annuel</li>
-   <li>Mise en place d'une authentification HTTP pour l'accès aux statistiques, afin d'éviter le <i>spam de referers</i>. Il est toujours possible d'accéder aux statistiques: le mot de passe est affiché dans la boîte de dialogue d'authentification.</li>
-  </ul>
- </li>
-
- <li>18/09/2005
-  <ul>
-
-   <li>Les calendriers donnent maintenant les évènements des 12 mois précédents dans le passé et jusqu'à l'infini dans le futur</li>
-
-   <li>Indication d'Evolution 2.0.4 et de KOrganizer dans les clients qui fonctionnent avec les calendriers iCal</li>
-
-   <li>Ajout d'une boîte rappelant aux visiteurs l'existence des flux RSS et des calendriers iCal</li>
-
-   <li>Ajout de la liste des flux RSS dans l'en-tête de la page pour que les navigateurs comme Firefox les affichent automatiquement</li>
-  </ul>
- </li>
-
- <li>19/09/2005
-  <ul>
-
-   <li>Correction de plusieurs bugs dans la génération des
-   calendriers iCal (champ UID manquant, champ PRODID manquant,
-   point-virgules à la place de deux points, etc.).</li>
-
-   <li>Utilisation d'URLs en <i>webcal://</i> pour les calendriers.</li>
-  </ul>
- </li>
-
- <li>20/09/2005
-  <ul>
-
-   <li>Correction d'un bug dans la génération du calendrier iCal
-   (oubli de stripper les backslashes ajoutés lors de l'insertion
-   dans la base SQL)</li>
-
-   <li>Mise à jour de la liste des clients iCal qui fonctionnent.</li>
-  </ul>
- </li>
-
- <li>24/09/2005
-  <ul>
-
-   <li>Ajout de l'Agenda du Libre dans la liste des liens disponibles
-       dans la barre de liens du site <a
-       href="http://linuxfr.org">LinuxFr.org</a></li>
-  </ul>
- </li>
-
- <li>04/10/2005
-  <ul>
-   <li>Correction d'un problème de recouvrement mineur dans le CSS</li>
-  </ul>
- </li>
-
- <li>05/11/2005
-  <ul>
-   <li>Ajout d'une <a href="map.php">carte</a> des évènements par région</li>
-  </ul>
- </li>
-
- <li>13/11/2005
-  <ul>
-   <li>L'Agenda du Libre est maintenant disponible sur la page d'accueil de <a href="http://www.framasoft.net">Framasoft</a></li>
-  </ul>
- </li>
-
- <li>17/11/2005
-  <ul>
-   <li>Légère amélioration de la carte, un lien est maintenant disponible</li>
-   <li>Petites améliorations sur le calendrier iCal</li>
-  </ul>
- </li>
-
- <li>21/12/2005
-  <ul>
-   <li>Ajout d'une CSS alternative proposée par <i>Air1</i></li>
-  </ul>
- </li>
-
- <li>11/01/2006-15/01/2006
-  <ul>
-   <li>Ajout d'une boîte de recommandations sur la page de <a href="submit.php">soumission d'un évènement</a></li>
-   <li>Correction de problèmes avec Internet Explorer au niveau de la carte et de la feuille CSS</li>
-   <li>Affichage des LUGs de la région dans la carte, et lors de la consultation des informations sur un évènment</li>
-   <li>Ajout d'une page de <a href="stats.php">statistiques</a></li>
-   <li>Amélioration du script de soumission et rédaction d'une <a href="submit-script-doc.php">documentation</a></li>
-  </ul>
- </li>
-
- <li>01/02/2006
-  <ul>
-   <li>Distribution de 400 tracts au salon Solutions Linux 2006, et
-   pose de nombreuses affiches dans le village associatif du
-   salon</li>
-  </ul>
- </li>
-
- <li>05/02/2006
-  <ul>
-   <li>Améliorations mineures du script
-   <i>extract-gulls.py</i></li>
-   <li>Mise en place d'une <i>favicon</i> basée sur le logo
-   proposée par <i>Air1</i></li>
-   <li>Mise à jour de la documentation d'installation</li>
-   <li>Synchronisation de la base de données des LUGs de l'Agenda
-   du Libre avec la nouvelle version de la liste de l'AFUL</li>
-  </ul>
- </li>
-
- <li>08/02/2006
-  <ul>
-   <li>Publication d'un <a
-   href="http://www.pcinpact.com/actu/news/26517-Les-First-Jeudi-parisiens-quand-la-banquise-.htm">article</a>
-   sur le site <a href="http://www.pcinpact.com/">PC Inpact</a> qui
-   mentionne l'Agenda du Libre en ces termes&nbsp;: <i>Pour savoir si
-   votre LUG en organise un... allez voir sur sa page web et n'oubliez
-   pas de consulter l'Agenda du Libre, une référence en
-   matière d'évènements et de rencontres sur le
-   libre.</i></li>
-  </ul>
- </li>
-
- <li>20/02/2006
-  <ul>
-    <li>Publication d'une <a
-    href="https://linuxfr.org/2006/02/20/20383.html">dépêche sur
-    LinuxFr.org</a> pour marquer le passage du cap des <b>300
-    évènements</b> recensés par l'Agenda du Libre, et pour
-    faire connaître les nouveautés de l'Agenda depuis son
-    lancement en juin 2005.</li>
-  </ul>
- </li>
-
- <li>25/02/2006
-  <ul>
-   <li>Ajout d'une liste des questions fréquemment posées, sur
-       cette page.</li>
-  </ul>
- </li>
-
- <li>04/03/2006
-  <ul>
-   <li>Ajout d'une <i>favion</i>, proposée par <i>Air1</i>.</li>
-  </ul>
- </li>
-
- <li>02/05/2006
-  <ul>
-   <li>Simplification dans l'affichage des dates. Quand le jour de
-   début et de fin sont identiques, le jour n'est indiqué qu'une seule
-   fois.</li>
-  </ul>
- </li>
-
- <li>09/07/2006
-  <ul>
-   <li>Ajout d'une option <code>--test-output</code> au script de
-   soumission. Elle permet de récupérer une page HTML qui ressemble à
-   ce que donnera l'évènement dans l'Agenda du Libre une fois
-   modéré. Ceux qui utilisent le script de soumission peuvent donc
-   avoir une prévisualisation.</li>
-  </ul>
- </li>
-
- <li>09/09/2006
-  <ul>
-   <li>Activation du <i>https</i> pour l'Agenda du Libre, pour ceux
-       qui souhaitent utiliser une connexion sécurisée.</li>
-  </ul>
- </li>
-
- <li>29/10/2006
-  <ul>
-   <li>Mise en place du sélecteur de région pour la navigation dans
-       l'agenda.</li>
-   <li>Affichage des flèches de navigation vers le passé ou le futur
-       seulement si il y a des évènements à voir dans le passé ou le
-       futur.</li>
-  </ul>
- </li>
-
- <li>14/01/2007
-  <ul>
-   <li>Mise en place du système de tags sur les évènements.</li>
-   <li>Statistiques par ville.</li>
-  </ul>
- </li>
-
- <li>10/04/2007
-  <ul>
-   <li>Passage du cap des 1000 événements.</li>
-  </ul>
- </li>
-
-</ul>
-
-<?php //'
+<?php
  put_footer();
 ?>

Modified: branches/dui/rss.php
==============================================================================
--- branches/dui/rss.php	(original)
+++ branches/dui/rss.php	Wed Oct  3 01:01:58 2007
@@ -45,25 +45,39 @@
    return strtr($string, $trans);
 }
 
-function get_events ($db, $region, $tag, $daylimit)
+function get_events ($db, $region, $tag, $daylimit, $aTags)
 {
   $start = mktime();
   $end   = mktime() + ($daylimit * 24 * 60 * 60);
 
-  $sql = "select events.* from events ".
-    ($tag != "" ? "LEFT JOIN tags_events ON event_id=events.id LEFT JOIN tags ON tags.id=tag_id ".
-    "WHERE (tags.name='{$tag}') AND " : "WHERE " ).
-    "(start_time <= '" . date_timestamp2mysql($end)   . "') AND " .
-    "(end_time   >= '" . date_timestamp2mysql($start) . "') AND (moderated=1)";
+  $sql = "SELECT events.* FROM events";
+  $sqlWhere = " WHERE (start_time <= '" . date_timestamp2mysql($end)   . "') AND " .
+    "(end_time >= '" . date_timestamp2mysql($start) . "') AND (moderated=1)";
 
-  if ($region != "all")
-    $sql .= " AND ((region=" . $region . ") OR (locality=1))";
+  if ($tag != "" )
+    $sql .= "LEFT JOIN tags_events ON event_id=events.id LEFT JOIN tags ON tags.id=tag_id";
 
   if ($tag != "")
-    $sql .= " GROUP BY events.id ";
+    $sqlWhere .= " AND (tags.name='{$tag}')";
 
-  $sql .= " ORDER BY start_time ASC";
+  if (is_array($aTags) && count($aTags)>0)
+    foreach ($aTags as $categoryId=>$tags)
+    {
+      $sql .= " LEFT JOIN tags_events as te$categoryId ON te$categoryId.event_id=events.id";
+      $sql .= " LEFT JOIN tags AS t$categoryId ON t$categoryId.id=te$categoryId.tag_id";
+      $sqlWhere .= " AND t$categoryId.name IN ($tags)";
+    }
+
+  if ($region != "all")
+    $sqlWhere .= " AND ((region=" . $region . ") OR (locality=1))";
+
+  $sql .= $sqlWhere;
 
+  if ($tag != "" || (is_array($aTags) && count($aTags)>0))
+    $sql .= " GROUP BY events.id";
+
+  $sql .= " ORDER BY start_time ASC";
+//echo $sql;
   return $db->query ($sql);
 }
 
@@ -76,11 +90,27 @@
 
 $daylimit = get_safe_integer('daylimit', 30);
 
+// Get one tag (without category) ===
 if (isset($_GET['tag']) && ereg("^[a-z0-9\-]*$", $_GET['tag']))
   $tag = $_GET['tag'];
 else
   $tag = '';
 
+$aTags = array(); // Array of tags within categories
+// Get tags with category ===
+$ret = $db->query ("SELECT id, name FROM tags_categories ORDER BY name");
+// For each category
+while ($row = $db->fetchObject($ret))
+{
+  // Get tags list
+  if (isset($_GET[$row->name]))
+  {
+    // change tags list tinto array
+    $aTags[$row->id] = "\"". str_replace(" ", "\",\"", $_GET[$row->name]). "\"";
+  }
+} // end while
+$db->freeResult($ret);
+
 Header("Content-type: text/xml; charset=iso-8859-1");
 
 echo "<?xml version=\"1.0\" encoding=\"iso-8859-1\" ?>\n";
@@ -98,7 +128,7 @@
 echo "  <rdf:Seq>\n";
 
 /* Generate item list */
-$list = get_events ($db, $region_num, $tag, $daylimit);
+$list = get_events ($db, $region_num, $tag, $daylimit, $aTags);
 if ($list == FALSE)
 {
   error ("Erreur lors de la récupération des évènements");
@@ -115,7 +145,7 @@
 echo "</channel>\n\n\n";
 
 /* Generate items */
-$list = get_events ($db, $region_num, $tag, $daylimit);
+$list = get_events ($db, $region_num, $tag, $daylimit, $aTags);
 if ($list == FALSE)
 {
   echo "Erreur lors de la récupération des évènements";

Modified: branches/dui/rsslist.php
==============================================================================
--- branches/dui/rsslist.php	(original)
+++ branches/dui/rsslist.php	Wed Oct  3 01:01:58 2007
@@ -52,7 +52,9 @@
   $urltags="";
   foreach ($_GET["tags"] AS $category=>$tag)
   {
-    $urltags .= "&$category=$tag";
+    if (is_array($tag) || $tag>"") {
+      $urltags .= "&$category=". (is_array($tag) ? implode("+", $tag) : $tags);
+    }
   }
 }
 $url = calendar_absolute_url("rss.php?region=". (isset($_GET["region"]) ? $_GET["region"] : "all"). (isset($_GET["daylimit"]) && $_GET["daylimit"]!="30" ? "&daylimit=". $_GET["daylimit"] : ""). (isset($urltags) ? $urltags : ""));
@@ -71,7 +73,7 @@
 // Select tags
 echo selectTagsHTML(isset($_GET["tags"]) ? $_GET["tags"] : array());
 
-echo "  <input type=\"submit\" name=\"submit\" value=\"". _("Mettre à jour la sélection"). "\" /> <input type=\"reset\" name=\"reset\" value=\"". _("Réinitialise"). "\" />\n";
+echo "  <input type=\"submit\" name=\"submit\" value=\"". _("Mettre à jour la sélection"). "\" /> <input type=\"reset\" name=\"reset\" value=\"". _("Réinitialiser"). "\" />\n";
 echo "</fieldset>";
 
 echo "</form>\n";

Modified: branches/dui/stats.php
==============================================================================
--- branches/dui/stats.php	(original)
+++ branches/dui/stats.php	Wed Oct  3 01:01:58 2007
@@ -76,7 +76,7 @@
 
 echo "</table>";
 
-echo "<h3>Statistiques par ville</h3>";
+echo "<h3>Statistiques par commune</h3>";
 
 echo "<p>Seules les villes où plus de trois évènements ont été organisés sont mentionnées.</p>";
 

Modified: branches/dui/tags.php
==============================================================================
--- branches/dui/tags.php	(original)
+++ branches/dui/tags.php	Wed Oct  3 01:01:58 2007
@@ -25,9 +25,9 @@
 include("bd.inc.php");
 include("funcs.inc.php");
 
-put_header("Tags");
+put_header("Mots-clés");
 
-echo "<h2>Tags</h2>";
+echo "<h2>Mots-clés</h2>";
 
 $db = new db();
 
@@ -48,7 +48,7 @@
 $db->freeResult($result);
 
 // max font size
-$maxFontSize = min($maxCountEvent, 200);
+$maxFontSize = 400;
 
 // Replay query
 $result = $db->query($query);
@@ -76,7 +76,7 @@
 
 $db->freeResult($result);
 
-echo "<p>Seuls les tags portants sur plus d'un évènement sont affichés dans cette liste.</p>";
+echo "<p>Seuls les mots-clés portants sur plus d'un évènement sont affichés dans cette liste.</p>";
 
 put_footer();
 

Modified: branches/dui/text.inc.php
==============================================================================
--- branches/dui/text.inc.php	(original)
+++ branches/dui/text.inc.php	Wed Oct  3 01:01:58 2007
@@ -97,29 +97,24 @@
 $adl_url = "http://www.agendadulibre.org";
 
 // rsslist.php
-$adl_rss_intro = "<p>Chaque flux RSS liste les évènements pour les 30 prochains jours en cours dans une région donnée. En vous abonnant à un flux régional, vous recevrez des informations sur les évènements de votre région à portée locale, mais également les évènements à portée nationale comme les RMLL.</p>";
+$adl_rss_intro = "<p>Chaque flux RSS liste les évènements pour les 30 prochains jours en cours dans une région donnée. En vous abonnant à un flux régional, vous recevrez des informations sur les évènements à portée locale, mais également sur les évènements à portée nationale et internationale.</p>";
 $adl_rss_more = "<p>Quelques fonctionnalités intéressantes des flux RSS&nbsp;:</p>\n".
   "<ul>\n".
-  "<li>Vous pouvez limiter les évènements d'un flux RSS à un certain ".
-  "tag, en passant le paramètre <code>tag</code>. Cela permet par ".
-  "exemple de récupérer un flux RSS des évènements organisés uniquement ".
-  "par votre association, à partir du moment où vous pensez à marquer ".
-  "tous vos évènements avec un tag précis.<br/>\n".
-  "Exemple&nbsp;: <code>http://www.agendadulibre.org/rss.php?tag=toulibre</code>. ".
+  "<li>Vous pouvez filtrer le flux en sélectionnant des évènements par ".
+  "mots-clés avec le paramètre <code>tag</code>'. Par exemple, en marquant ".
+  "tous les évènements d'un espace avec le même mot-clé, vous pouvez afficher le ".
+  "flux RSS des évènements organisés uniquement par cet espace.<br /> ".
+  "Exemple&nbsp;: <code>$adl_url/rss.php?tag=toulibre</code>. ".
   "</li>\n ".
   "<li>Vous pouvez modifier la limite aux 30 prochains jours des flux ".
   "RSS en utilisant le paramètre <code>daylimit</code>.<br/> ".
-  "Exemple&nbsp;: <code>http://www.agendadulibre.org/rss.php?region=6&amp;daylimit=42</code> ".
+  "Exemple&nbsp;: <code>$adl_url/rss.php?region=6&amp;daylimit=42</code> ".
   "</li>\n</ul>\n";
 
 // submit.php
-$adl_submit_summary = "<p>Cette page permet de soumettre un évènement dans ".
-  $adl_title.
-  "Celui-ci n'apparaîtra pas automatiquement dans l'Agenda, il ".
-  "sera tout d'abord validé par un modérateur. Un courrier ".
-  "électronique vous sera envoyé à l'adresse e-mail de contact ".
-  "donnée ci-dessous lorsque l'évènement aura été ".
-  "modéré.</p> ";
+$adl_submit_summary = "<p>L'événement proposé n'apparaîtra dans l'Agenda qu'après ".
+  "sa validation par un modérateur. Vous en serez informé par un courrier ".
+  "électronique envoyé à l'adresse e-mail de contact donnée ci-dessous.</p>\n";
 
 $adl_submit_advises = "<h1>Recommandations importantes</h1>\n".
   "<p>Ces quelques recommandations vous permettront de proposer un ".


Plus d'informations sur la liste de diffusion Devel