[Devel] r294 - branches/dui

svn at agendadulibre.org svn at agendadulibre.org
Dim 16 Sep 12:18:38 CEST 2007


Author: ldayot
Date: Sun Sep 16 12:17:41 2007
New Revision: 294

Log:
Reprise des modifications, ameliorations et correction de la branche 
principale.
Réf. 
r266
r271 r272 et r278 ajout script recup list evenements
r283 info sur utilisateurs
r285 script soumission
r286 font->span style
r288 addr liste
r293 doc script soumission




Added:
   branches/dui/textlist.php
Modified:
   branches/dui/calendar.css
   branches/dui/funcs.inc.php
   branches/dui/infos.php
   branches/dui/moderatetags.php
   branches/dui/submit-script-doc.php
   branches/dui/tags.php

Modified: branches/dui/calendar.css
==============================================================================
--- branches/dui/calendar.css	(original)
+++ branches/dui/calendar.css	Sun Sep 16 12:17:41 2007
@@ -23,7 +23,7 @@
 	margin: 0px 0px 0px 0px;
 	color: black;
 	background-color: #1d99d3;
-	font: 12pt/18pt georgia;
+	font: 1em/1.2em georgia;
 }
 
 div.main {

Modified: branches/dui/funcs.inc.php
==============================================================================
--- branches/dui/funcs.inc.php	(original)
+++ branches/dui/funcs.inc.php	Sun Sep 16 12:17:41 2007
@@ -270,7 +270,7 @@
                       ((end_time >= " . $db->quote_smart(date_timestamp2mysql($cur)) . ") AND
                       (start_time <= " . $db->quote_smart(date_timestamp2mysql($next)) . ") AND
                       (moderated = 1) AND
-                      (region = " . $db->quote_smart($region) . "))
+                      ((region = " . $db->quote_smart($region) . ") OR (locality=1)) )
                       order by city";
 
   $result = $db->query ($sql);
@@ -1079,10 +1079,11 @@
 {
   $oTags = selectCategoryTags($aTags, 0, $fieldName="tags[tag]", $multiple=false);
   $return = "<strong>". _("Tags"). "</strong> : {$oTags->HTML}<br />\n";
-  $aCategoryTags = selectWithCategoryTags($aTags);
+  $aCategoryTags = selectWithCategoryTags($aTags, $multiple=false);
   foreach ($aCategoryTags->HTML as $category_id=>$aSelect)
   {
-    $return .= "<strong>{$aSelect['categoryName']}</strong> : {$aSelect['HTMLSelect']} {$aSelect['categoryDescription']}<br />\n";
+    $return .= "<strong>{$aSelect['categoryName']}</strong> : ". $aSelect['HTMLSelect'].
+      "{$aSelect['categoryDescription']}<br />\n";
   }
   return $return;
 } // end
@@ -1090,7 +1091,7 @@
 // Function to choose tags in categories (only one per category)
 // $aTags is an array (tag_name)
 // output is array (categoryName=>, categoryDescription=>, HTMLSelect=>)
-function selectWithCategoryTags($aTags)
+function selectWithCategoryTags($aTags, $multiple=true)
 {
   global $db;
   // TODO Select only tags used twice or more.
@@ -1112,40 +1113,14 @@
   while ($row = $db->fetchObject($ret))
   {
     $oneline = selectCategoryTags($aTags, $row->id, 
-      $fieldName="tags[{$row->id}]", $multiple=true);
+      $fieldName="tags[". ($multiple ? $row->id : $row->name) ."]", $multiple);
     $tagsSelect .= " ". $oneline->tagsSelect;
 
     $return[$row->id]["categoryName"] = $row->name;
     $return[$row->id]["categoryDescription"] = ($row->description!="" ? $row->description : "");
     $return[$row->id]["HTMLSelect"] = $oneline->HTML;
 
-/*    if ($category_id!=$row->category_id)
-    {
-      if ($category_id!=-1)
-      {
-        $return[$category_id]["HTMLSelect"] .= "</select>";
-        $return[$category_id]["categoryDescription"] = ($description!="" ? $description : "");
-      }
-      $category_id = $row->category_id;
-      $description = $row->description;
-      $category = $row->category;
-      $return[$category_id]["categoryName"] = $category;
-
-      $return[$category_id]["HTMLSelect"] = "<select name='tags[{$category}]'>\n".
-        "  <option value='' ".
-        (!isset($aTags[$category]) ? "selected='selected' " : ""). "></option>\n";
-    } // end if
-    $return[$category_id]["HTMLSelect"] .= "  <option value='{$row->tag}' ".
-      ($inArray = in_array($row->tag, $aTags) ? "selected='selected' " : "").
-      ">{$row->tag}</option>\n";
-    if ($inArray) $tagsSelect[] = $row->tag;
-*/
   } // end while
-  /*if ($category_id!=-1)
-  {
-    $return[$category_id]["HTMLSelect"] .= "</select>";
-    $return[$category_id]["categoryDescription"] = ($description!="" ? $description : "");
-  }*/
   $db->freeResult($ret);
 
   $oTags->HTML = $return;

Modified: branches/dui/infos.php
==============================================================================
--- branches/dui/infos.php	(original)
+++ branches/dui/infos.php	Sun Sep 16 12:17:41 2007
@@ -60,7 +60,7 @@
 <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://lolut.utbm.info/cgi-bin/mailman/listinfo/devel">inscription</a>).</p>
+href="http://www.toulibre.org/cgi-bin/mailman/listinfo/devel">inscription</a>).</p>
 
 <h3>F.A.Q: Questions fréquemment posées</h3>
 
@@ -197,10 +197,6 @@
 comme base pour mettre en ligne un agenda&nbsp;:</p>
 
 <ul>
- <li>L'<a href="http://agenda.libre-attitude.org/">agenda</a> de
- l'association <a href="http://www.libre-attitude.org">Libre
- Attitude</a>&nbsp;</li>
-
  <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>
@@ -208,6 +204,13 @@
  <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>
@@ -524,6 +527,12 @@
   </ul>
  </li>
 
+ <li>10/04/2007
+  <ul>
+   <li>Passage du cap des 1000 événements.</li>
+  </ul>
+ </li>
+
 </ul>
 
 <?php //'

Modified: branches/dui/moderatetags.php
==============================================================================
--- branches/dui/moderatetags.php	(original)
+++ branches/dui/moderatetags.php	Sun Sep 16 12:17:41 2007
@@ -95,7 +95,7 @@
   } // end else
 
   $return .= "<table>";
-  $return .= "<tr><th colspan='2'>". _("Édition d'une cat&eacute;gorie de mots-cl&eacute;"). "</th></tr>\n";
+  $return .= "<tr><th colspan='2'>". _("&Eacute;dition d'une cat&eacute;gorie de mots-cl&eacute;"). "</th></tr>\n";
   $return .= "<tr><th>". _("Intitul&eacute;*"). "</th> <td><input type=\"text\" name=\"tagCat[name]\" value=\"{$tagCat['name']}\" size='40' /></td></tr>\n";
   $return .= "<tr><th>". _("Description"). "</th> <td><textarea name=\"tagCat[description]\" rows=\"4\" cols=\"70\">{$tagCat['description']}</textarea></td></tr>\n";
 

Modified: branches/dui/submit-script-doc.php
==============================================================================
--- branches/dui/submit-script-doc.php	(original)
+++ branches/dui/submit-script-doc.php	Sun Sep 16 12:17:41 2007
@@ -74,7 +74,11 @@
  <li><b>description</b>, une description la plus complète
  possible. Elle peut contenir du formatage en HTML en utilisant les
  balises <i>a</i> (liens), <i>b</i> (gras), <i>i</i> (italique),
- <i>ul</i> et <i>li</i> (liste)&nbsp;;</li>
+ <i>ul</i> et <i>li</i> (liste) Le texte de la description peut
+ également contenir la chaîne <code>$month</code>, qui sera
+ automatiquement remplacée par le mois du début de l'événement, ou la
+ chaîne <code>$date</code> qui sera remplacée par la date du début de
+ l'événement&nbsp;;</li>
 
  <li><b>city</b>, la ville où a lieu l'évènement&nbsp;;</li>
 
@@ -86,7 +90,12 @@
 
  <li><b>contact</b>, une adresse e-mail de contact&nbsp;;</li>
 
-</ul>
+ <li><b>submitter</b>, adresse e-mail de la la personne ayant proposé
+ l'information (prend la valeur de <b>contact</b> si
+ absent)&nbsp;;</li>
+
+ <li><b>tags</b>, liste de tags séparés par des espaces.</li>
+ </ul>
 
 <p>Une fois ce fichier écrit, il suffit d'utiliser le script. Tout,
 d'abord, on passera un paramètre <code>--file event.xml</code> pour
@@ -97,16 +106,17 @@
 le fichier XML, alors la valeur de l'option sera préférée
 à la valeur du fichier XML. Au total, entre les options de la ligne
 de commande et les valeurs du fichier, tous les champs doivent être
-remplis pour que la soumission fonctionne. À une exception
-près&nbsp;: si le champ <b>end-date</b> n'est pas spécifié,
-alors il prendra la valeur du champ <b>start-date</b>.</p>
-
-<p>Pour un évènement régulier (une fois par mois, par
-semaine), une utilisation typique sera de renseigner les champs
-<i>title</i>, <i>start-hour</i>, <i>end-hour</i>, <i>description</i>,
-<i>city</i>, <i>region</i>, <i>url</i> et <i>contact</i> dans le
-fichier XML. On spécifiera alors la date sur la ligne de
-commande.</p>
+remplis pour que la soumission fonctionne. Exceptions&nbsp;: si le
+champ <b>end-date</b> n'est pas spécifié, alors il prendra la valeur
+du champ <b>start-date</b> et si le champ <b>submitter</b> n'est pas
+spécifié, alors il prendra la valeur du champ <b>contact</b>.</p>
+
+<p>Pour un évènement régulier (une fois par mois, par semaine), une
+utilisation typique sera de renseigner les champs <i>title</i>,
+<i>start-hour</i>, <i>end-hour</i>, <i>description</i>, <i>city</i>,
+<i>region</i>, <i>url</i>, <i>contact</i>, <i>submitter</i> et
+<i>tags</i> dans le fichier XML. On spécifiera alors la date sur la
+ligne de commande.</p>
 
 <p>On peut tout d'abord vérifier que le formatage de la description de
 l'évènement est correct, en utilisant l'option
@@ -130,7 +140,7 @@
 <p>Si vous avez des questions concernant son utilisation, vous pouvez
 contacter la liste de développement de l'Agenda du Libre, en vous
 <a
-href="http://lolut.utbm.info/cgi-bin/mailman/listinfo/devel">inscrivant
+href="http://www.toulibre.org/cgi-bin/mailman/listinfo/devel">inscrivant
 ici</a>.</p>
 
 <?php put_footer(); ?>

Modified: branches/dui/tags.php
==============================================================================
--- branches/dui/tags.php	(original)
+++ branches/dui/tags.php	Sun Sep 16 12:17:41 2007
@@ -48,7 +48,7 @@
 $db->freeResult($result);
 
 // max font size
-$maxFontSize = min($maxCountEvent, 5);
+$maxFontSize = min($maxCountEvent, 200);
 
 // Replay query
 $result = $db->query($query);
@@ -61,7 +61,7 @@
   if ($tag=="" || $count < 2) continue;
 
   $size = round($count/$maxCountEvent*$maxFontSize);
-  if ($size>1) echo "<font size=\"+{$size}\">";
+  if ($size>100) echo "<span style=\"font-size:{$size}%;\">";
   echo "<a href=\"listevents.php?tag=" . $tag. "\">";
   echo $tag;
   echo "</a>";
@@ -69,7 +69,7 @@
   echo "<a href=\"rss.php?tag=" . $tag . "\">rss</a>/";
   echo "<a href=\"ical.php?tag=" . $tag ."\">ical</a>";
   echo "</sub> ";
-  if ($size>1) echo "</font>\n";
+  if ($size>100) echo "</span>\n";
   echo "&nbsp;&nbsp;";
 } // end while
 echo "</p>";

Added: branches/dui/textlist.php
==============================================================================
--- (empty file)
+++ branches/dui/textlist.php	Sun Sep 16 12:17:41 2007
@@ -0,0 +1,27 @@
+<?php
+header("Content-Type: text/plain; charset=utf-8");
+include("bd.inc.php");
+include("funcs.inc.php");
+
+calendar_setlocale();
+
+$db = new db();
+
+if (! $_GET['tag'] || !ereg("^[a-z0-9\-]*$", $_GET['tag']))
+{
+  echo "<p><b>Aucun tag sélectionné, ou tag invalide.</b></p>";
+  put_footer();
+  exit;
+}
+
+echo "===============================================================\n";
+$events = $db->query ("select * from events where tags like '%" . $_GET['tag'] . "%' order by start_time");
+while ($event = mysql_fetch_object($events))
+{
+  echo utf8_encode($event->city)  . "\n";
+  echo utf8_encode($event->title) . "\n";
+  echo utf8_encode(strftime ("%A %d %B %Y %Hh%M", date_mysql2timestamp($event->start_time))) . "\n";
+  echo utf8_encode($event->url) . "\n";
+  echo "===============================================================\n";
+}
+?>
\ No newline at end of file


Plus d'informations sur la liste de diffusion Devel