[Devel] r157 - trunk
svn at agendadulibre.org
svn at agendadulibre.org
Lun 6 Fév 22:19:50 CET 2006
Author: thomas
Date: Mon Feb 6 22:19:47 2006
New Revision: 157
Modified:
trunk/funcs.inc.php
trunk/moderate.php
Log:
* funcs.inc.php:
- Changement de [agendadulibre.org] en [Agenda du Libre] dans le titre
des courriers électroniques.
* moderate.php:
- Implémentation de plusieurs boutons pour refuser les évènements. Un
bouton "Refuser car hors-sujet" et un bouton "Refuser car pas assez
complet". Ces boutons envoient un mail explicatif de la raison du
refus à la personne ayant soumis l'évènement.
Modified: trunk/funcs.inc.php
==============================================================================
--- trunk/funcs.inc.php (original)
+++ trunk/funcs.inc.php Mon Feb 6 22:19:47 2006
@@ -144,7 +144,7 @@
function calendar_mail ($recv, $cc, $title, $contents)
{
- $title = '=?iso8859-1?B?'.base64_encode("[agendadulibre.org] " . $title).'?=';
+ $title = '=?iso8859-1?B?'.base64_encode("[Agenda du Libre] " . $title).'?=';
return mail($recv, $title, $contents,
/* Message headers */
Modified: trunk/moderate.php
==============================================================================
--- trunk/moderate.php (original)
+++ trunk/moderate.php Mon Feb 6 22:19:47 2006
@@ -137,17 +137,19 @@
"Bonjour,\n\n" .
"L'évènement que vous avez soumis a été modéré par " . user_find_login($db, $userid) .
".\nIl est maintenant visible dans l'Agenda à l'adresse\n" . $link . "\n\n" .
+ "=====================================================\n" .
format_ascii_event ($db, $row->title, date_mysql2timestamp($row->start_time),
date_mysql2timestamp($row->end_time),
$row->description, $row->city, $row->region, $row->locality,
- $row->url, $row->contact) . "\n\n" .
+ $row->url, $row->contact) . "\n" .
+ "=====================================================\n\n" .
"Merci de votre contribution à l'Agenda du Libre et à bientôt !\n\n".
- "-- L'équipe de modération");
+ "-- \nL'équipe de modération");
return 0;
}
-function delete_event ($db, $id, $userid)
+function delete_event ($db, $id, $userid, $reason)
{
global $moderatorlist;
@@ -172,15 +174,20 @@
}
/* Send email */
- calendar_mail ($moderatorlist, "", "Suppression d'un évènement",
+ calendar_mail ($row->contact, $moderatorlist, "Évènement '" . $row->title . "' refusé",
"Bonjour,\n\n" .
- "L'évènement suivant a été supprimé par " . user_find_login($db, $userid) . ".\n\n" .
+ "Vous avez soumis l'évènement suivant dans l'Agenda du Libre. Celui-ci\n" .
+ "n'a pour l'instant pas été retenu par l'équipe de modération.\n\n" .
+ $reason .
+ "\n\nPour rappel, voici le contenu de votre évènement:\n" .
+ "=====================================================\n" .
format_ascii_event ($db, $row->title, date_mysql2timestamp($row->start_time),
date_mysql2timestamp($row->end_time),
$row->description, $row->city, $row->region, $row->locality,
- $row->url, $row->contact) . "\n\n" .
- "Merci !\n" .
- "-- L'équipe de modération");
+ $row->url, $row->contact) . "\n" .
+ "=====================================================\n\n" .
+ "Merci de votre contribution !\n\n" .
+ "-- \nL'équipe de modération");
return 0;
}
@@ -329,11 +336,22 @@
}
/*
- * Delete an event
+ * Delete an event because it has not relation with free software.
*/
-else if ($_POST['__event_delete'])
+else if ($_POST['__event_delete_notrelated'])
{
- delete_event ($db, $id, $session->value("agenda_libre_id"));
+ delete_event ($db, $id, $session->value("agenda_libre_id"),
+ wordwrap("En effet, l'évènement proposé ne concerne pas le Logiciel Libre, ou bien le lien avec le Logiciel Libre n'est pas évident dans la formulation actuelle. Si l'évènement concerne vraiment le Logiciel Libre, n'hésitez pas à le soumettre à nouveau avec une description plus claire."));
+}
+
+/*
+ * Delete an event because its description doesn't have enough
+ * informations.
+ */
+else if ($_POST['__event_delete_notenough'])
+{
+ delete_event ($db, $id, $session->value("agenda_libre_id"),
+ wordwrap("En effet, la description de l'évènement n'est pas assez complète aux yeux des modérateurs. La description doit être compréhensible par un nouveau venu dans le monde du Libre, et doit donc préciser le principe de la rencontre, le public visé, la rôle du ou des Logiciels Libres qui seront exposés, etc. Même si il s'agit d'une rencontre régulière, n'hésitez pas à répéter à chaque fois ces informations, elles sont importantes.\nNous vous invitons donc à soumettre à nouveau cet évènement avec une description plus complète."));
}
/*
@@ -369,7 +387,8 @@
TRUE);
echo "<input type=\"submit\" name=\"__event_edit\" value=\"Éditer\"/>";
echo "<input type=\"submit\" name=\"__event_accept\" value=\"Accepter\"/>";
- echo "<input type=\"submit\" name=\"__event_delete\" value=\"Supprimer\"/>";
+ echo "<input type=\"submit\" name=\"__event_delete_notrelated\" value=\"Refuser car hors-sujet\"/>";
+ echo "<input type=\"submit\" name=\"__event_delete_notenough\" value=\"Refuser car pas assez complet\"/>";
echo "</form>";
echo "<hr/>";
}
Plus d'informations sur la liste de diffusion Devel