Accéder au contenu.
Menu Sympa

devel - [Devel] proposition de code

Objet : devel-adl

Archives de la liste

[Devel] proposition de code


Chronologique Discussions 
  • From: Sebastien Bechet <s.bechet AT av7.net>
  • To: devel AT agendadulibre.org
  • Subject: [Devel] proposition de code
  • Date: Sun, 29 Jan 2006 23:55:21 +0100
  • List-archive: <http://lolut.utbm.info/pipermail/devel>
  • List-id: Developpement de l'Agenda du Libre <devel.agendadulibre.org>
  • Organization: Av7

Bonjour,

Le but de ce patch est de rendre l'Agenda du Libre plus facilement
réutilisable vers d'autres applications.

Qu'en pensez-vous ?

Bonne soirée,

--
Sébastien

diff -u /home/sbechet/code/agenda/trunk/bd-private.inc.php.template ./bd-private.inc.php.template
--- /home/sbechet/code/agenda/trunk/bd-private.inc.php.template	2006-01-10 15:32:19.000000000 +0100
+++ ./bd-private.inc.php.template	2006-01-29 23:35:05.204791736 +0100
@@ -6,6 +6,12 @@
  * must be created in order to allow the libre agenda to work.
  */
 
+/** Agenda Title */
+$agendatitle = "Agenda du Libre";
+
+/** One line description */
+$agendadescription = "Agenda des \xe9v\xe8nements autour du Logiciel Libre";
+
 /** Where the database is hosted */
 $host = "host";
 
@@ -19,9 +25,18 @@
 $bdd  = "bdd";
 
 /** Root URL of the libre agenda, without leading slash */
-$root = "http://dummy.url.org";;
+$root = "dummy.url.org";
+
+/** Root domain */
+$rootdomain = "url.org";
+
+/** Mail From: */
+$mailfrom = "webmaster@" . $rootdomain;
 
 /** Mailing-list of moderators */
-$moderatorlist = "moderators AT your.domain.org";
+$moderatorlist = "moderators@" . $rootdomain;
+
+/** Mailing-list of developers */
+$devellist = "devel@" . $rootdomain;
 
 ?>
diff -u /home/sbechet/code/agenda/trunk/funcs.inc.php ./funcs.inc.php
--- /home/sbechet/code/agenda/trunk/funcs.inc.php	2006-01-29 21:06:39.135720032 +0100
+++ ./funcs.inc.php	2006-01-29 23:52:53.784342952 +0100
@@ -47,6 +47,8 @@
 
 function put_header ($title)
 {
+  global $agendatitle;
+
   calendar_setlocale();
 
   $db = new db();
@@ -67,17 +69,17 @@
 <html xmlns="http://www.w3.org/1999/xhtml";>
 
 <head>
-	<title><?php echo $title;?></title>
+	<title><?php echo "$agendatitle - $title";?></title>
 	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/>
 	<link rel="stylesheet" type="text/css" href="calendar.css" title="Officielle" />
         <link rel="alternate stylesheet" type="text/css" href="air1.css" title="Air1" />
 <?php
 
-  rss_feed_header ("rss.php?region=all", "Agenda du Libre, toutes les régions");
+  rss_feed_header ("rss.php?region=all", $agendatitle . ", toutes les régions");
 
   while ($row = mysql_fetch_object($region_list))
     {
-      rss_feed_header ("rss.php?region=" . $row->id, "Agenda du Libre, " . $row->name);
+      rss_feed_header ("rss.php?region=" . $row->id, $agendatitle . ", " . $row->name);
     }
 ?>
 
@@ -88,16 +90,18 @@
 <div id="important">
  <p>Pour rester informé des évènements de l'agenda, utilisez les <a href="rsslist.php">flux RSS</a> ou les <a href="icallist.php">calendriers</a>&nbsp;!</p>
 </div>
-<h1><a href="index.php">L'Agenda du Libre</a></h1>
+<h1><a href="index.php">L'<?php echo $agendatitle ?></a></h1>
 <?php
    } //'
 
 function put_footer ()
 {
+  global $moderatorlist;
+
 ?>
 </div>
 <div class="footer">
-<p><a href="submit.php">Proposer un évènement</a> - <a href="rsslist.php">Flux RSS</a> - <a href="icallist.php">Calendriers iCal</a> - <a href="map.php">Carte</a> - <a href="infos.php">Informations</a> - <a href="stats.php">Statistiques</a> - <a href="mailto:moderateurs CHEZ agendadulibre POINT org">Contact</a></p>
+<p><a href="submit.php">Proposer un évènement</a> - <a href="rsslist.php">Flux RSS</a> - <a href="icallist.php">Calendriers iCal</a> - <a href="map.php">Carte</a> - <a href="infos.php">Informations</a> - <a href="stats.php">Statistiques</a> - <a href="mailto:<?php echo scramble_email(stripslashes($moderatorlist))?>">Contact</a></p>
 </div>
 </body>
 </html>
@@ -143,16 +147,21 @@
 
 function calendar_mail ($recv, $cc, $title, $contents)
 {
-  $title = '=?iso8859-1?B?'.base64_encode("[agendadulibre.org] " . $title).'?=';
+  global $agendatitle;
+  global $root;
+  global $rootdomain;
+  global $mailfrom;
+
+  $title = '=?iso8859-1?B?'.base64_encode("[" . $root . "] " . $title).'?=';
 
   return mail($recv, $title, $contents,
 	      /* Message headers */
-	      "From: webmaster AT agendadulibre.org\n" .
-	      "Reply-To: webmaster AT agendadulibre.org\n" .
+	      "From: " . $mailfrom . "\n" .
+	      "Reply-To: " . $mailfrom . "\n" .
 	      "Content-Type: text/plain; charset=ISO-8859-1\n" .
 	      "Content-Transfert-Encoding: 8bit\n" .
 	      ($cc ? "CC: " . $cc . "\n" : "") .
-	      "X-Mailer: Agenda du Libre\n");
+	      "X-Mailer: " . $agendatitle . "\n");
 }
 
 function get_prev_month($month, $year)
diff -u /home/sbechet/code/agenda/trunk/ical.php ./ical.php
--- /home/sbechet/code/agenda/trunk/ical.php	2006-01-10 15:32:19.000000000 +0100
+++ ./ical.php	2006-01-29 23:15:36.140516520 +0100
@@ -20,7 +20,6 @@
  */
 
 include("bd.inc.php");
-include("bd-private.inc.php");
 include("funcs.inc.php");
 
 $db = new db();
@@ -33,13 +32,16 @@
 
 function ical_start_calendar ($region)
 {
+  global $agendatitle;
+  global $rootdomain;
+
   echo "BEGIN:VCALENDAR\n";
   echo "VERSION:2.0\n";
-  echo "PRODID:-//AgendaDuLibre.org\n";
-  echo "X-WR-CALNAME:Agenda du Libre - " . $region . "\n";
+  echo "PRODID:-//" . $rootdomain . "\n";
+  echo "X-WR-CALNAME:" . $agendatitle . " - " . $region . "\n";
   echo "X-WR-TIMEZONE:Europe/Paris\n";
   echo "CALSCALE:GREGORIAN\n";
-  echo "X-WR-CALDESC:" . utf8_encode("L'Agenda des évènements autour du Libre en région ") . $region . "\n";
+  echo "X-WR-CALDESC:" . utf8_encode("L'Agenda des évènements en région ") . $region . "\n";
 }
 
 function ical_end_calendar()
@@ -49,12 +51,13 @@
 
 function ical_display_event ($id, $city, $start, $end, $title, $url, $description)
 {
+  global $rootdomain;
   global $timezone;
 
   echo "BEGIN:VEVENT\n";
   echo "DTSTART:" .  date ('Ymd\THi\0\0', $start) . "\n";
   echo "DTEND:"   .  date ('Ymd\THi\0\0', $end) . "\n";
-  echo "UID:" . $id . "@agendadulibre.org\n";
+  echo "UID:" . $id . "@" . $rootdomain . "\n";
   echo "SUMMARY:" .  $title . "\n";
   echo "URL:" .  $url . "\n";
   echo "DESCRIPTION:" .  $description . "\n";
@@ -94,12 +97,14 @@
 
 while ($event = mysql_fetch_object($list))
 {
+  global $agendatitle;
+
   ical_display_event ($event->id, utf8_encode(strip_tags($event->city)),
 		      date_mysql2timestamp ($event->start_time),
 		      date_mysql2timestamp ($event->end_time),
 		      utf8_encode(strip_tags($event->title)),
 		      calendar_absolute_url("showevent.php?id=" . $event->id),
-		      utf8_encode("Un évènement de l'Agenda du Libre"));
+		      utf8_encode("Un évènement de l'" . $agendatitle));
 }
 
 ical_end_calendar();
diff -u /home/sbechet/code/agenda/trunk/icallist.php ./icallist.php
--- /home/sbechet/code/agenda/trunk/icallist.php	2006-01-10 15:32:19.000000000 +0100
+++ ./icallist.php	2006-01-29 22:59:20.982763032 +0100
@@ -25,7 +25,7 @@
 
 $db = new db();
 
-put_header("Agenda du Libre - Calendriers iCal");
+put_header("Calendriers iCal");
 
 echo "<h2>Liste des calendriers iCal</h2>";
 
@@ -38,7 +38,7 @@
   exit;
 }
 
-echo "<p>Chaque calendrier iCal liste les évènements pour les 30 jours à venir dans une région donnée. En vous inscrivant au calendrier de votre région, vous verrez apparaître les évènements de votre région à portée locale, ainsi que tous les évènements à portée nationale, comme les RMLL.</p>";
+echo "<p>Chaque calendrier iCal liste les évènements pour les 30 jours à venir dans une région donnée. En vous inscrivant au calendrier de votre région, vous verrez apparaître les évènements de votre région à portée locale, ainsi que tous les évènements à portée nationale.</p>";
 
 echo "  <ul>\n";
 
@@ -55,11 +55,11 @@
 <p>Ce calendrier a été testé avec succès avec:</p>
 
 <ul>
-<li><a href="http://www.mozilla.org/projects/calendar/sunbird.html";>Mozilla Sunbird</a>, l'application Calendrier indépendante de Mozilla. <br/>Pour ajouter l'Agenda du Libre, allez dans <i>File</i> puis <i>Subscribe to Remote Calendars</i>. Indiquer qu'il s'agit d'un calendrier distant en sélectionnant <i>Remote</i>. À l'étape suivante, sélectionnez <i>WebDAV</i>, et indiquer l'URL du calendrier que vous trouverez ci-dessous. À l'étape qui suit, donner un nom à ce calendrier, puis validez.</li>
-<li>L'<a href="http://www.mozilla.org/projects/calendar/download.html";>extension Calendar</a> pour Mozilla Firefox. <br/>Pour ajouter l'Agenda du Libre, allez dans <i>Fichier</i> puis <i>S'abonner à un calendrier distant</i>. Dans la fenêtre qui s'ouvre, entrez un nom pour le calendrier, ainsi que l'URL de celui-ci, disponible dans la liste ci-dessus.</li>
-<li><a href="http://korganizer.kde.org/";>KOrganizer</a>, le calendrier de KDE</li>
-<li><a href="http://www.gnome.org/projects/evolution/";>Evolution</a> (versions 2.0.4 et 2.2.x).</li>
-<li><a href="http://www.gnu.org/software/emacs/emacs.html";>GNU Emacs</a>, à l'aide de l'extension <a href="http://de.geocities.com/ulf_jasper/lisp/icalendar.el.txt";>icalendar.el</a></li>
+<li><a href="http://www.mozilla.org/projects/calendar/sunbird.html";>Mozilla Sunbird</a>, l'application Calendrier indépendante de Mozilla ;<br/>Pour ajouter l'<?php echo $agendatitle ?>, allez dans <i>File</i> puis <i>Subscribe to Remote Calendars</i>. Indiquer qu'il s'agit d'un calendrier distant en sélectionnant <i>Remote</i>. À l'étape suivante, sélectionnez <i>WebDAV</i>, et indiquer l'URL du calendrier que vous trouverez ci-dessous. À l'étape qui suit, donner un nom à ce calendrier, puis validez.</li>
+<li>L'<a href="http://www.mozilla.org/projects/calendar/download.html";>extension Calendar</a> pour Mozilla Firefox ;<br/>Pour ajouter l'<?php echo $agendatitle ?>, allez dans <i>Fichier</i> puis <i>S'abonner à un calendrier distant</i>. Dans la fenêtre qui s'ouvre, entrez un nom pour le calendrier, ainsi que l'URL de celui-ci, disponible dans la liste ci-dessus.</li>
+<li><a href="http://korganizer.kde.org/";>KOrganizer</a>, le calendrier de KDE ;</li>
+<li><a href="http://www.gnome.org/projects/evolution/";>Evolution</a> ;</li>
+<li><a href="http://www.gnu.org/software/emacs/emacs.html";>GNU Emacs</a>, à l'aide de l'extension <a href="http://de.geocities.com/ulf_jasper/lisp/icalendar.el.txt";>icalendar.el</a>.</li>
 </ul>
 
 <p>Les applications suivantes peuvent sans doute fonctionner:</p>
@@ -67,6 +67,6 @@
 <li>Une <a href="http://www.mozilla.org/projects/calendar/download.html";>extension Calendar</a> pour Thunderbird.</li>
 </ul>
 
-<p>N'hésitez pas à <a href="mailto:devel AT agendadulibre.org">nous faire part</a> de vos succès et de vos échecs avec d'autres logiciels.</p>
+<p>N'hésitez pas à <a href="mailto:<?php echo scramble_email(stripslashes($devellist)) ?>">nous faire part</a> de vos succès et de vos échecs avec d'autres logiciels.</p>
 
-<?php put_footer(); ?>
\ No newline at end of file
+<?php put_footer(); ?>
diff -u /home/sbechet/code/agenda/trunk/index.php ./index.php
--- /home/sbechet/code/agenda/trunk/index.php	2006-01-10 15:32:19.000000000 +0100
+++ ./index.php	2006-01-29 22:41:54.603836808 +0100
@@ -28,7 +28,7 @@
 include("bd.inc.php");
 include("funcs.inc.php");
 
-put_header("Agenda du Libre - Index");
+put_header("Index");
 
 $db = new db();
 
@@ -64,4 +64,4 @@
 }
 
 put_footer();
-?>
\ No newline at end of file
+?>
diff -u /home/sbechet/code/agenda/trunk/map.php ./map.php
--- /home/sbechet/code/agenda/trunk/map.php	2006-01-29 21:06:39.128721096 +0100
+++ ./map.php	2006-01-29 23:20:55.071031712 +0100
@@ -119,7 +119,7 @@
 
 calendar_setlocale();
 
-put_header("Agenda du Libre - Carte");
+put_header("Carte");
 
 echo "<h2>Carte des régions</h2>\n";
 
diff -u /home/sbechet/code/agenda/trunk/moderate.php ./moderate.php
--- /home/sbechet/code/agenda/trunk/moderate.php	2006-01-10 15:32:19.000000000 +0100
+++ ./moderate.php	2006-01-29 22:43:05.271093752 +0100
@@ -105,6 +105,7 @@
 
 function accept_event ($db, $id, $userid)
 {
+  global $agendatitle;
   global $moderatorlist;
 
   /* Fetch contact email, in order to be able to send a confirmation
@@ -141,7 +142,7 @@
 				     date_mysql2timestamp($row->end_time),
 				     $row->description, $row->city, $row->region, $row->locality,
 				     $row->url, $row->contact) . "\n\n" .
-		 "Merci de votre contribution à l'Agenda du Libre et à bientôt !\n\n".
+		 "Merci de votre contribution à l'" . $agendatitle . " et à bientôt !\n\n".
 		 "-- L'équipe de modération");
 
   return 0;
@@ -215,7 +216,7 @@
 {
   if (! $_POST['__user_identify'])
     {
-      put_header("Agenda du Libre - Modération");
+      put_header("Modération");
 
       echo "<h2>Identification</h2>";
       echo "<form method=\"post\">\n";
@@ -236,7 +237,7 @@
 	}
       else
 	{
-	  put_header("Agenda du Libre - Modération");
+	  put_header("Modération");
 	  echo "Mauvais login/pass";
 	  put_footer();
 	  exit;
@@ -245,7 +246,7 @@
 }
 
 
-put_header("Agenda du libre - Modération");
+put_header("Modération");
 
 /*
  *
diff -u /home/sbechet/code/agenda/trunk/moderateinfos.php ./moderateinfos.php
--- /home/sbechet/code/agenda/trunk/moderateinfos.php	2006-01-10 15:32:19.000000000 +0100
+++ ./moderateinfos.php	2006-01-29 22:43:19.913867712 +0100
@@ -21,15 +21,14 @@
  */
 
 include("bd.inc.php");
-include("bd-private.inc.php");
 include("funcs.inc.php");
 
-put_header("Agenda du libre - Recommandations sur la modération");
+put_header("Recommandations sur la modération");
 ?>
 
 <h2>Recommandations sur la modération</h2>
 
-<p>Tous les évènements de l'Agenda du Libre passent par une
+<p>Tous les évènements de l'<?php echo $agendatitle ?> passent par une
 phase de modération, qui permet d'améliorer la qualité des
 soumissions. Cette étape est vraiment très importante.</p>
 
@@ -74,4 +73,4 @@
 
 <?php
 put_footer();
-?>
\ No newline at end of file
+?>
diff -u /home/sbechet/code/agenda/trunk/passgen.php ./passgen.php
--- /home/sbechet/code/agenda/trunk/passgen.php	2006-01-10 15:32:19.000000000 +0100
+++ ./passgen.php	2006-01-29 22:43:36.752307880 +0100
@@ -23,7 +23,7 @@
 include("bd.inc.php");
 include("funcs.inc.php");
 
-put_header("Agenda du Libre - Génération du mot de passe");
+put_header("Génération du mot de passe");
 
 $db = new db();
 
diff -u /home/sbechet/code/agenda/trunk/rss.php ./rss.php
--- /home/sbechet/code/agenda/trunk/rss.php	2006-01-10 15:32:19.000000000 +0100
+++ ./rss.php	2006-01-29 22:29:43.128038032 +0100
@@ -21,7 +21,6 @@
  */
 
 include("bd.inc.php");
-include("bd-private.inc.php");
 include("funcs.inc.php");
 
 $db = new db();
@@ -91,12 +90,12 @@
 
 echo "<rdf:RDF  xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\";  xmlns:dc=\"http://purl.org/dc/elements/1.1/\";  xmlns:sy=\"http://purl.org/rss/1.0/modules/syndication/\"; xmlns:admin=\"http://webns.net/mvcb/\";  xmlns:cc=\"http://web.resource.org/cc/\";  xmlns:content=\"http://purl.org/rss/1.0/modules/content/\";  xmlns=\"http://purl.org/rss/1.0/\";>\n";
 
-echo "<channel rdf:about=\"http://www.agendadulibre.org\";>\n";
-echo " <title>Agenda du Libre [ " . $region . " ]</title>\n";
-echo " <description>Agenda des évènements autour du Logiciel Libre</description>\n";
-echo " <link>http://www.agendadulibre.org</link>\n";
+echo "<channel rdf:about=\"http://"; . $root . "\">\n";
+echo " <title>" . $agendatitle . " [ " . $region . " ]</title>\n";
+echo " <description>" . $agendadescription . "</description>\n";
+echo " <link>http://"; . $root . "</link>\n";
 echo " <dc:language>fr</dc:language>\n";
-echo " <dc:creator>AgendaDuLibre.org</dc:creator>\n";
+echo " <dc:creator>" . $rootdomain . "</dc:creator>\n";
 
 echo " <items>\n";
 echo "  <rdf:Seq>\n";
@@ -131,7 +130,7 @@
   echo "  <item rdf:about=\"" . calendar_absolute_url("showevent.php?id=" . $event->id) . "\">\n";
   echo "   <title>" . xmlentities($event->city) . " : " . xmlentities($event->title) . "</title>\n";
   echo "   <link>" . calendar_absolute_url("showevent.php?id=" . $event->id) . "</link>\n";
-  echo "   <guid>" . $event->id . "@agendadulibre.org</guid>";
+  echo "   <guid>" . $event->id . "@" . $rootdomain . "</guid>";
   echo "   <description>\n";
 
   echo xmlentities(strip_tags(format_event ($db, $event->title, date_mysql2timestamp($event->start_time), date_mysql2timestamp($event->end_time), $event->description, $event->city, $event->region, $event->locality, $event->url, $event->contact)));
diff -u /home/sbechet/code/agenda/trunk/rsslist.php ./rsslist.php
--- /home/sbechet/code/agenda/trunk/rsslist.php	2006-01-10 15:32:19.000000000 +0100
+++ ./rsslist.php	2006-01-29 22:43:50.115276400 +0100
@@ -25,7 +25,7 @@
 
 $db = new db();
 
-put_header("Agenda du Libre - Flux RSS");
+put_header("Flux RSS");
 
 echo "<h2>Liste des flux RSS</h2>";
 
@@ -38,7 +38,7 @@
   exit;
 }
 
-echo "<p>Chaque flux RSS liste les évènements pour le mois 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>";
+echo "<p>Chaque flux RSS liste les évènements pour le mois 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.</p>";
 
 echo "  <ul>\n";
 
@@ -53,4 +53,4 @@
 
 put_footer();
 
-?>
\ No newline at end of file
+?>
diff -u /home/sbechet/code/agenda/trunk/showevent.php ./showevent.php
--- /home/sbechet/code/agenda/trunk/showevent.php	2006-01-29 21:06:39.133720336 +0100
+++ ./showevent.php	2006-01-29 23:27:16.457052224 +0100
@@ -25,7 +25,7 @@
 
 $db = new db();
 
-put_header("Agenda du Libre - Informations sur un évènement");
+put_header("Informations sur un évènement");
 
 $event = fetch_event ($db, get_safe_integer('id', 0));
 
@@ -76,4 +76,4 @@
 
 put_footer();
 
-?>
\ No newline at end of file
+?>
diff -u /home/sbechet/code/agenda/trunk/submit.php ./submit.php
--- /home/sbechet/code/agenda/trunk/submit.php	2006-01-29 21:06:39.123721856 +0100
+++ ./submit.php	2006-01-29 23:30:50.161564200 +0100
@@ -28,6 +28,7 @@
 function alert_moderators ($db, $id, $title, $start, $end, $description, $city,
 			   $region, $locality, $url, $contact)
 {
+  global $agendatitle;
   global $moderatorlist;
 
   $mail_title = "Nouvel évènement à modérer : '" . $title . "'";
@@ -37,7 +38,7 @@
     format_ascii_event ($db, $title, $start, $end, $description, $city, $region,
 			$locality, $url, $contact) . "\n\n" .
     "Merci !\n" .
-    "-- Agenda du Libre";
+    "-- " . $agendatitle;
 
   calendar_mail ($moderatorlist, "", $mail_title, $mail_body);
 
@@ -138,7 +139,7 @@
   return 0;
 }
 
-put_header("Agenda du Libre - Soumettre un évènement");
+put_header("Soumettre un évènement");
 
 echo "<h2>Soumettre un évènement</h2>";
 



Archives gérées par MHonArc 2.6.16.

Haut de le page