Objet : devel-adl
Archives de la liste
- 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> !</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>";
- [Devel] proposition de code, Sebastien Bechet, 30/01/2006
- Re: [Devel] proposition de code, David MENTRE, 30/01/2006
- Re: [Devel] proposition de code, Sebastien Bechet, 30/01/2006
- Re: [Devel] proposition de code, David MENTRE, 30/01/2006
- Re: [Devel] proposition de code, Sebastien Bechet, 30/01/2006
- Re: [Devel] proposition de code, David MENTRE, 30/01/2006
Archives gérées par MHonArc 2.6.16.