From plist at acampado.net Sat Jul 10 15:43:49 2010 From: plist at acampado.net (Ploc) Date: Sat, 10 Jul 2010 15:43:49 +0200 (CEST) Subject: [Devel] =?utf-8?q?contribution_svn_=C3=A0_l=27agenda_du_libre?= In-Reply-To: <1148226387.3200741278769239550.JavaMail.root@spooler8-g27.priv.proxad.net> Message-ID: <1436383946.3201061278769429851.JavaMail.root@spooler8-g27.priv.proxad.net> Bonjour, Dans votre FAQ, vous indiquez ceci : > Puis-je utiliser le logiciel de l'Agenda du Libre pour mon agenda ? > > Oui, bien sûr, vous le pouvez: le logiciel de l'Agenda du Libre est un Logiciel Libre, > distribué sous les termes de la licence GPL. > > Toutefois, nous ne le conseillons 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 cette > page du répertoire de logiciel maintenu par la Fondation pour le Logiciel Libre. J'aimerais contribuer au dépot svn afin d'apporter 2 améliorations qui me semble souhaitables : - pouvoir décoller le code de l'agenda de son utilisation principale : l'agenda du libre afin qu'il puisse être utilisé par d'autres organisations et dans d'autres usages - pouvoir modifier le thème de l'agenda du libre sans modification de thème, mais uniquement des modifications de fichier template En conséquence, j'aimerais n'apporter aucune correction de bug ni nouvelle fonctionnalité, mais juste rendre l'agenda du libre un peu plus modulaire et adaptable. Si vous êtes d'accord avec cela, je vous propose de créer une nouvelle branche svn qui pourra être fusionnée dans le trunk si le résultat vous semble acceptable. Merci de me dire ce que vous en pensez. Sinon, je suis développeur php et pour que vous constatiez que je ne suis ni un branquignol ni un débutant qui va tout casser au dépot svn, vous pouvez consulter l'une de mes réalisations qui est phpMyAddressbook : . Ploc From ldayot at ouvaton.org Sat Jul 10 21:44:33 2010 From: ldayot at ouvaton.org (=?ISO-8859-1?Q?Lo=EFc_Dayot?=) Date: Sat, 10 Jul 2010 21:44:33 +0200 Subject: [Devel] =?iso-8859-1?q?contribution_svn_=E0_l=27agenda_du_libre?= In-Reply-To: <1436383946.3201061278769429851.JavaMail.root@spooler8-g27.priv.proxad.net> References: <1436383946.3201061278769429851.JavaMail.root@spooler8-g27.priv.proxad.net> Message-ID: <4C38CDA1.4030008@ouvaton.org> Le 10/07/2010 15:43, Ploc a écrit : > En conséquence, j'aimerais n'apporter aucune correction de bug ni nouvelle fonctionnalité, mais juste rendre l'agenda du libre un peu plus modulaire et adaptable. > Bonjour, Sans présager de la réponse des chefs du projet, je me permets d'indiquer que le travail "d'adaptabilité" est déjà commencé dans la branche dui du dépôt svn, notamment en passant pas mal de constantes dans un fichier à part et par une réécriture partielle de certains scripts en objets. Mais pas de template... Cordialement, Loïc. -- "Seul est digne de toi ce qui est bon pour tous." André Gorz http://ldayot.ouvaton.org Cet ordinateur fonctionne à l'énergie 100% verte, garantie sans nucléaire, fournie par http://enercoop.fr Hébergé-hébergeur internet avec http://ouvaton.coop From plist at acampado.net Sun Jul 11 00:48:16 2010 From: plist at acampado.net (Ploc) Date: Sun, 11 Jul 2010 00:48:16 +0200 (CEST) Subject: [Devel] =?utf-8?q?contribution_svn_=C3=A0_l=27agenda_du_libre?= In-Reply-To: <4C38CDA1.4030008@ouvaton.org> Message-ID: <121434636.3228351278802096793.JavaMail.root@spooler8-g27.priv.proxad.net> ----- "Loïc Dayot" a écrit : > Le 10/07/2010 15:43, Ploc a écrit : > > En conséquence, j'aimerais n'apporter aucune correction de bug ni > nouvelle fonctionnalité, mais juste rendre l'agenda du libre un peu > plus modulaire et adaptable. > > Sans présager de la réponse des chefs du projet, je me permets > d'indiquer que le travail "d'adaptabilité" est déjà commencé dans la > branche dui du dépôt svn, notamment en passant pas mal de constantes > dans un fichier à part et par une réécriture partielle de certains > scripts en objets. Mais pas de template... > Cordialement, > Loïc. Salut, J'avais effectivement constaté l'existence de cette branche dui mais je ne savais rien d'elle : ni son objectif, ni ses acteurs... Bref, si le travail est déjà commencé, tant mieux ! Mais le but de cette branche dui est bien de fusionner avec le trunk un jour non ? Ce serait dommage de créer un fork... Quoi qu'il en soit, que ce soit dans une nouvelle branche ou dans dui, j'aimerais bien qu'on me donne les droits d'écriture et que je puisse en discuter avec les dev... J'ai un peu de temps en ce moment, j'aimerais en profiter... Si le travail d'adaptabilité est déjà commencé (terminé ?), je peux m'occuper de la partie template ? Ploc From thomas.petazzoni at enix.org Tue Jul 13 17:46:00 2010 From: thomas.petazzoni at enix.org (Thomas Petazzoni) Date: Tue, 13 Jul 2010 17:46:00 +0200 Subject: [Devel] =?iso-8859-1?q?contribution_svn_=E0_l=27agenda_du_libre?= In-Reply-To: <121434636.3228351278802096793.JavaMail.root@spooler8-g27.priv.proxad.net> References: <4C38CDA1.4030008@ouvaton.org> <121434636.3228351278802096793.JavaMail.root@spooler8-g27.priv.proxad.net> Message-ID: <20100713174600.2886941d@surf> Bonjour, On Sun, 11 Jul 2010 00:48:16 +0200 (CEST) Ploc wrote: > J'avais effectivement constaté l'existence de cette branche dui mais > je ne savais rien d'elle : ni son objectif, ni ses acteurs... Bref, > si le travail est déjà commencé, tant mieux ! Mais le but de cette > branche dui est bien de fusionner avec le trunk un jour non ? Ce > serait dommage de créer un fork... Effectivement. À l'origine, il était prévu que les fonctionnalités implémentées dans la branche DUI rejoignent la branche principale. En tant que développeur/mainteneur de la branche principale, je n'ai pas consacré de temps suffisant à la relecture des patches de la branche DUI et encore moins à leur intégration dans la branche principale. Aujourd'hui, la branche DUI a pas mal divergé de la branche principale, avec certaines fonctionnalités que je ne souhaite pas nécessairement intégrer dans la branche principale. Comme indiqué sur le site, le code qui fait tourner l'Agenda du Libre n'a pas vocation à être générique. Je ne souhaite en effet pas personnellement consacrer de temps à cet aspect-là du projet: je préfère le consacrer à la modération des évènements à la contribution à d'autres projets libres. Cela dit, le code est libre, je n'empêche personne de forker le code et de le maintenir de manière ouverte, en intégrant les fonctionnalités proposées et en le transformant en un outil générique. Si cet outil convient pour l'Agenda du Libre, il sera possible de migrer l'Agenda du Libre vers cet outil. Cela dit, l'Agenda du Libre du Québec tourne avec un clone développé en Python/Django, qui est beaucoup plus propre que l'affreux code PHP de l'Agenda du Libre. Cet Agenda du Libre en Python/Django est sans doute une bien meilleure base de travail. Quand j'avais discuté avec l'auteur de ce code, il manquait quelques fonctionnalités, mais mon objectif était de basculer agendadulibre.org vers la version Python/Django à terme. Bonne journée, Thomas -- Thomas Petazzoni http://thomas.enix.org Promouvoir et défendre le Logiciel Libre http://www.april.org Logiciels Libres à Toulouse http://www.toulibre.org -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 198 bytes Desc: not available URL: From plub2010 at acampado.net Tue Jul 13 19:26:01 2010 From: plub2010 at acampado.net (Ploc) Date: Tue, 13 Jul 2010 19:26:01 +0200 (CEST) Subject: [Devel] =?utf-8?q?contribution_svn_=C3=A0_l=27agenda_du_libre?= In-Reply-To: <716077547.3538231279041885378.JavaMail.root@spooler8-g27.priv.proxad.net> Message-ID: <458511330.3538261279041961049.JavaMail.root@spooler8-g27.priv.proxad.net> Merci Thomas pour cet éclairage intéressant. Aujourd'hui, la branche DUI a pas mal divergé de la branche principale, avec certaines fonctionnalités que je ne souhaite pas nécessairement intégrer dans la branche principale. Ok, on peut donc considérer DUI comme un fork pérenne de l'agenda du libre. Comme indiqué sur le site, le code qui fait tourner l'Agenda du Libre n'a pas vocation à être générique. Je ne souhaite en effet pas personnellement consacrer de temps à cet aspect-là du projet: je préfère le consacrer à la modération des évènements à la contribution à d'autres projets libres. Je comprends tout à fait, et c'est pourquoi je proposais de consacrer du temps à cet aspect-là du projet, parce que j'ai du temps, et parce que j'ai besoin d'un outil tel que celui de l'agenda du libre. Après, il restera en effet une part de travail pour évaluer les modifications entre ma branche et le trunk, mais ce travail-là devrait être fortement réduit dans la mesure où il n'y a aucune fonctionnalité en plus ou en moins. Juste une plus grande paramétragibilité (même si ça ne se dit pas, je suis sûr que vous comprenez le sens du néologisme). Cela dit, le code est libre, je n'empêche personne de forker le code et de le maintenir de manière ouverte, en intégrant les fonctionnalités proposées et en le transformant en un outil générique. Si cet outil convient pour l'Agenda du Libre, il sera possible de migrer l'Agenda du Libre vers cet outil. C'est un peu ce que j'imaginais, mais je pensais qu'il serait plus facile de forker/merger si on restait dans le même svn. Après, si ce n'est pas la solution que tu privilégies, je peux aussi forker dans un autre svn. Sur ce point, je suis prêt à accepter votre choix. Cela dit, l'Agenda du Libre du Québec tourne avec un clone développé en Python/Django, qui est beaucoup plus propre que l'affreux code PHP de l'Agenda du Libre. Cet Agenda du Libre en Python/Django est sans doute une bien meilleure base de travail. Quand j'avais discuté avec l'auteur de ce code, il manquait quelques fonctionnalités, mais mon objectif était de basculer agendadulibre.org vers la version Python/Django à terme. Oui, j'avais suivi l'apparition de la réécriture an Python/Django. Et l'idée m'est un jour passé par la tête de me baser sur cette version (qui est peut-être déjà paramétrable et thèmable...). Mais il faut bien avouer que Django est moins répandu que php. Un exemple, chez mon hébergeur actuel, on a php par défaut pour 20$/mois, mais il faut en rajouter 20 pour in conteneur Django. C'est donc pas donné. L'architecture technique php a donc un certain avenir et donne de fait un semblant de pérennité à l'agenda du libre en php, quelle que soit la qualité de son code... Et puis tous nos outils actuels sont en php, et nous ne sommes pas prêt à ajouter une technologie nouvelle pour le moment. Si je suis tout à fait en accord avec toi Thomas, la question est finalement de savoir où j'apporte mes modifications : sur le svn de l'agenda du libre, ou sur mon propre svn ? Sur ce point, je te laisse décider et je me plierai à cette décision. Quoi qu'il en soit, nous avons besoin de ce agenda partagé, donc je ferais les modifications nécessaires. Au lieu de faire les modifications comme un bourrin en dur dans le code, je me suis dit que je pouvais essayer de le faire un peu plus proprement afin que mon travail puisse être réutilisé par d'autres. Ploc -------------- section suivante -------------- Une pièce jointe HTML a été nettoyée... URL: From svn at agendadulibre.org Sun Jul 18 23:14:15 2010 From: svn at agendadulibre.org (svn at agendadulibre.org) Date: Sun, 18 Jul 2010 23:14:15 +0200 (CEST) Subject: [Devel] r464 - branches/generic Message-ID: <20100718211415.E9027620AEB@toulibre.org> Author: thomas Date: Sun Jul 18 23:14:14 2010 New Revision: 464 Log: Nouvelle branche pour le travail de générisation de l'AdL par Ploc Added: branches/generic/ From svn at agendadulibre.org Sun Jul 18 23:16:54 2010 From: svn at agendadulibre.org (svn at agendadulibre.org) Date: Sun, 18 Jul 2010 23:16:54 +0200 (CEST) Subject: [Devel] r465 - branches/generic Message-ID: <20100718211654.BB1DE62098C@toulibre.org> Author: thomas Date: Sun Jul 18 23:16:54 2010 New Revision: 465 Log: SVN c'est trop loin, je ne sais plus faire une branche. Deleted: branches/generic/ From svn at agendadulibre.org Sun Jul 18 23:17:56 2010 From: svn at agendadulibre.org (svn at agendadulibre.org) Date: Sun, 18 Jul 2010 23:17:56 +0200 (CEST) Subject: [Devel] r466 - branches/generic Message-ID: <20100718211756.8A0F4620AED@toulibre.org> Author: thomas Date: Sun Jul 18 23:17:56 2010 New Revision: 466 Log: Forcément, en faisant du Git toute la journée, les notions de SVN partent aux oubliettes. Voici une vraie branche generic, copiée depuis le trunk. Added: branches/generic/ - copied from r465, trunk/ From svn at agendadulibre.org Sun Jul 18 23:27:45 2010 From: svn at agendadulibre.org (svn at agendadulibre.org) Date: Sun, 18 Jul 2010 23:27:45 +0200 (CEST) Subject: [Devel] r467 - branches/generic Message-ID: <20100718212745.D3BB4620B6B@toulibre.org> Author: ploc Date: Sun Jul 18 23:27:45 2010 New Revision: 467 Log: juste un test Added: branches/generic/toto Added: branches/generic/toto ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ branches/generic/toto Sun Jul 18 23:27:45 2010 (r467) @@ -0,0 +1,2 @@ +ceci est un test + From svn at agendadulibre.org Wed Jul 21 23:41:44 2010 From: svn at agendadulibre.org (svn at agendadulibre.org) Date: Wed, 21 Jul 2010 23:41:44 +0200 (CEST) Subject: [Devel] r469 - in branches/generic: . includes Message-ID: <20100721214144.62C511C0014@toulibre.org> Author: ploc Date: Wed Jul 21 23:41:43 2010 New Revision: 469 Log: small fixes Modified: branches/generic/includes/funcs.inc.php branches/generic/showevent.php branches/generic/testevent.php branches/generic/validateevent.php branches/generic/xmllistevents.php Modified: branches/generic/includes/funcs.inc.php ============================================================================== --- branches/generic/includes/funcs.inc.php Wed Jul 21 23:11:33 2010 (r468) +++ branches/generic/includes/funcs.inc.php Wed Jul 21 23:41:43 2010 (r469) @@ -152,10 +152,12 @@ function put_footer () { +global $moderatorMail; + ?> Modified: branches/generic/showevent.php ============================================================================== --- branches/generic/showevent.php Wed Jul 21 23:11:33 2010 (r468) +++ branches/generic/showevent.php Wed Jul 21 23:41:43 2010 (r469) @@ -20,10 +20,13 @@ * 02111-1307, USA. */ +include("config/config.inc.php"); include("includes/bd.inc.php"); include("includes/funcs.inc.php"); include("includes/session.inc.php"); +global $localGroupName; + $db = new db(); $session = new session(); Modified: branches/generic/testevent.php ============================================================================== --- branches/generic/testevent.php Wed Jul 21 23:11:33 2010 (r468) +++ branches/generic/testevent.php Wed Jul 21 23:41:43 2010 (r469) @@ -20,6 +20,7 @@ * 02111-1307, USA. */ +include("config/config.inc.php"); include("includes/bd.inc.php"); include("includes/funcs.inc.php"); Modified: branches/generic/validateevent.php ============================================================================== --- branches/generic/validateevent.php Wed Jul 21 23:11:33 2010 (r468) +++ branches/generic/validateevent.php Wed Jul 21 23:41:43 2010 (r469) @@ -19,6 +19,7 @@ * 02111-1307, USA. */ +include("config/config.inc.php"); include("includes/bd.inc.php"); include("includes/funcs.inc.php"); include("includes/session.inc.php"); @@ -62,7 +63,7 @@ calendar_mail ($row->submitter, "Évènement '" . $row->title . "' modéré", "Bonjour,\n\n" . - wordwrap("L'évènement que vous avez soumis a été modéré par " . $user->get_name() . ". Il est maintenant visible dans l'Agenda à l'adresse : \n") . + wordwrap("L'évènement que vous avez soumis a été modéré par " . $user->get_name() . ". Il est maintenant visible dans l'agenda à l'adresse : \n") . " " . $link . "\n\n" . wordwrap("Vous pouvez modifier cet évènement ultérieurement pour y ajouter des précisions en vous rendant à l'adresse :\n") . " " . calendar_absolute_url("editevent.php?id=" . $id . "&secret=" . $secret) . "\n\n" . @@ -74,7 +75,7 @@ $row->description, $row->city, $row->region, $row->locality, $row->url, $row->contact, $row->submitter, $row->tags) . "\n" . "=====================================================\n\n" . - "Merci de votre contribution à l'Agenda du Libre et à bientôt !\n\n". + "Merci de votre contribution à l'" . $websiteName . " et à bientôt !\n\n". "-- \nL'équipe de modération", /* id */ "", $row->submitter_mail_id); Modified: branches/generic/xmllistevents.php ============================================================================== --- branches/generic/xmllistevents.php Wed Jul 21 23:11:33 2010 (r468) +++ branches/generic/xmllistevents.php Wed Jul 21 23:41:43 2010 (r469) @@ -19,8 +19,9 @@ * 02111-1307, USA. */ -include("includes/bd.inc.php"); -include("includes/funcs.inc.php"); +include("config/config.inc.php"); +include("bd.inc.php"); +include("funcs.inc.php"); if ($_GET['tag'] && ereg("^[a-z0-9\-]*$", $_GET['tag'])) $tag = $_GET['tag']; @@ -74,7 +75,7 @@ $xml->writeElement("url", $event->url); $xml->writeElement("tags", $event->tags); $xml->writeElement("contact", $event->contact); - $xml->writeElement("adlurl", "http://www.agendadulibre.org/showevent.php?id=" . $event->id); + $xml->writeElement("adlurl", "http://" . $websiteUrl . "/showevent.php?id=" . $event->id); $xml->startElement("description"); $xml->writeCData($event->description); $xml->endElement(); From plub2010 at acampado.net Thu Jul 22 11:48:31 2010 From: plub2010 at acampado.net (Ploc) Date: Thu, 22 Jul 2010 11:48:31 +0200 Subject: [Devel] version generic Message-ID: <94c8a46e939f9933c1242a1d43d41801@mail.gandi.net> Salut à tous, J'ai validé hier mes modifications dans svn (branche generic) et la version actuelle semble fonctionner. Elle n'est pas encore tout à fait finalisée mais comprend les modifications suivantes : 1/ Création de répertoires - création d'un répertoire css pour les css (et les images liées aux css) - création d'un répertoire images pour les images - création d'un répertoire config pour tous les fichiers spécifiques (tout ce qui n'est pas générique quoi !) - création d'un répertoire includes pour tous les fichiers php à inclure dans les fichiers accessibles à l'utilisateur - création d'un répertoire doc pour les doc On peut ainsi plus facilement assurer la sécurité de l'agenda en affectant les bons droits unix et apache aux différents répertoires. 2/ Création de variable globale pour l'ensemble des paramètres liés à l'agenda du libre (tout ce qui fait explicitement référence à l'agenda du libre est rendu paramétrable - et centralisé - pour permettre uen adaptation facile à d'autres contextes. Dans les jours qui viennent, il me reste à finaliser, à peaufiner ce second item. Ensuite, peut-être, viendra le troisième item : 3/ Ajouter un système de template basique pour faciliter l'intégration de l'agenda du libre à la charte graphique d'un autre site. Vous pouvez tester, et me faire remonter vos remarques. Ploc From svn at agendadulibre.org Thu Jul 22 22:54:38 2010 From: svn at agendadulibre.org (svn at agendadulibre.org) Date: Thu, 22 Jul 2010 22:54:38 +0200 (CEST) Subject: [Devel] r471 - in branches/generic: . adl-specific css doc Message-ID: <20100722205438.796B71C0011@toulibre.org> Author: ploc Date: Thu Jul 22 22:54:37 2010 New Revision: 471 Log: some more fixes Added: branches/generic/adl-specific/explanations.inc.php branches/generic/adl-specific/special.inc.php branches/generic/config.inc.php branches/generic/doc/adl-submit-latest-version - copied unchanged from r470, branches/generic/adl-submit-latest-version Deleted: branches/generic/adl-submit-latest-version branches/generic/css/calendar-old.css Added: branches/generic/adl-specific/explanations.inc.php ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ branches/generic/adl-specific/explanations.inc.php Thu Jul 22 22:54:37 2010 (r471) @@ -0,0 +1,849 @@ + + +
  • L'évènement doit concerner le Logiciel + Libre. L'agenda n'a pas vocation à publier d'autres types + d'évènements.
  • + +
  • Le texte des évènements doit être rédigé en + français, en évitant les fautes de + grammaire et d'orthographe.
  • + +
  • Donnez une description rédigée de l'évènement, avec des + phrases, plutôt qu'un style télégraphique.
  • + +
  • Commencez la description de votre évènement par une phrase + reprenant les informations principales, telle que : « + L'association Zorglub + organise une conférence sur le thème des modèles économiques du + Logiciel Libre le samedi 21 mars de 18h à 20h à la médiathèque + Champillion de Montpellier. »
  • + +
  • Pensez que le lecteur peut ne pas connaître votre association, + le logiciel dont il sera question, etc., donc donnez à chaque fois + toutes les informations nécessaires. Rappelez le principe de + l'évènement, le public visé, le lieu exact, la date, + l'heure, même si il est régulier (repas, rencontre + régulière, etc.) et que vous avez déjà soumis un + évènement du même type dans l'Agenda.
  • + +
  • Égayez au maximum la description de votre évènement: + lien vers le site de votre association, vers le logiciel ou le + langage dont il sera question, vers les organismes partenaires, + etc. Pour cela, utilisez les balises HTML pour mettre en gras, en + italique, faire des paragraphes et des liens.
  • + +
  • Ne mettez pas l'intégralité des mots en majuscule, que ce + soit dans le titre, le nom de la ville ou la description.
  • + +
  • Donnez l'adresse directe d'un site Web donnant plus + d'informations sur l'évènement. Si l'adresse est la page + d'accueil du site de votre organisation, veillez à ce que + l'évènement soit clairement visible, et que le lecteur n'ait + pas à chercher trop longtemps avant de trouver l'information qu'il + cherche.
  • + +
  • La description de l'évènement ne doit pas ressembler à une + publicité éhontée pour votre entreprise, projet ou logiciel. Le ton + d'un communiqué de presse, par exemple, ne convient pas pour l'Agenda + du Libre.
  • + +
  • Les évènements de type professionnel sont acceptés dès lors + qu'ils sont accessibles et ouverts à tous. Les évènements payants + sont acceptés si le prix de l'entrée ne réserve pas l'évènement à un + public uniquement professionnel.
  • + + +END; + +$moderationExplanations = <<Recommandations sur la modération + +

    Tous les évènements de l'agenda passent par une phase de +modération, qui permet de s'assurer que les évènements recensés +rentrent bien dans la ligne éditoriale et que la +qualité de la description des évènements reste +bonne.

    + + +

    Ligne éditoriale

    + +

    Tout d'abord, les évènements acceptés sont ceux qui concernent le +Logiciel Libre ou le monde du Libre. Un évènement simplement en +rapport avec les nouvelles technologies n'a pas sa place dans l'agenda +du libre.

    + +

    Ensuite, l'agenda du libre a été principalement créé pour recenser +les évènements de la communauté du Logiciel Libre. Les évènements +organisés par les associations, groupes d'utilisateurs, médiathèques, +bibliothèques, lieux d'accès publics à Internet concernant les +Logiciels Libres sont la "cible" principale de l'agenda.

    + +

    Les évènements organisés par les entreprises peuvent être acceptés, +à condition :

    + +
      + +
    • Que l'accès soit ouvert à tous. Une inscription préalable + peut-être nécessaire ;
    • + +
    • Que l'inscription soit gratuite ou à un tarif + raisonnable. Certains évènements de la communauté, comme le forum + PHP, sont également payants, et font partie de la ligne + éditoriale. Évidemment, le terme raisonnable reste sujet à + interprétation. Au jour d'aujourd'hui, un évènement dont + l'inscription coûte 50-100 Euros peut éventuellement être accepté + dans l'Agenda du Libre. Pour apprécier si un évènement payant doit + être validé ou non, le thème de celui-ci rentrera en compte : + une conférence d'interêt général devra être validée, mais pas + une formation coûteuse ou un évènement de marketing pur pour les + produits d'une entreprise ;
    • + +
    • Que la formulation de la description de l'évènement ne soit pas + une publicité outrancière, style communiqué de presse, pour la ou les + entreprises organisatrices.
    • + +
    + +

    En cas de doute sur le fait que l'évènement soit dans la ligne +éditoriale de l'agenda, ne pas hésiter à en discuter sur la liste des +modérateurs, moderateurs at agendadulibre.org.

    + + +

    Qualité des descriptions

    + +

    D'autre part, une attention particulière doit être portée à +l'orthographe et à la grammaire. Les évènements soumis sont à ce +niveau, comme beaucoup de soumissions sur d'autres sites, de qualité +variable. Il convient donc de corriger au maximum les fautes avant de +valider les évènements. Quelques recommandations :

    + +
      + +
    • Le titre de l'évènement ne doit contenir ni la date, ni le lieu, + et être dans la mesure du possible assez bref ;
    • + +
    • Le lien de la ville, qui pointe vers Wikipédia, doit être + fonctionnel. Il peut être nécessaire de corriger des typos dans le + nom de la ville (absence d'accents ou de tirets) pour rendre le lien + fonctionnel ;
    • + +
    • La description ne doit pas être dans un style télégraphique, mais + être rédigée ;
    • + +
    • La description doit donner la date, l'heure et le lieu précis de + l'évènement, une description de celui-ci et le public visé. La + description de l'évènement doit être la plus compréhensible possible + pour un néophyte ;
    • + +
    • Les tags ne doivent pas contenir le nom de la ville ou des mots + comme "logiciel" ou "libre", qui ne sont pas des tags pertinents sur + l'Agenda du Libre. Par contre, ils doivent au moins contenir les noms + des associations et organisations porteuses de l'évènement, ainsi que + les logiciels et outils qui seront abordés. On peut également + préciser le type d'évènement, conférence, atelier, install-party. Par + exemple toulibre gimp atelier est une bonne liste de + tags. Les tags doivent être en lettres minuscules, séparés par des + espaces. Si un tag doit contenir plusieurs mots, il faudra les + séparer par des tirets. Exemple : + install-party
    • + +
    + +

    Par ailleurs, le travail de modération ne se limite pas à +accepter ou refuser des évènements et à y corriger des +fautes. Il faut également :

    + +
      + +
    • Vérifier la provenance de l'information: vérifier qu'un + lien donnant plus d'information sur l'évènement est disponible, + auprès d'une source sûre (site d'un LUG, par exemple) ;
    • + +
    • S'assurer que le code HTML est potable ;
    • + +
    • Améliorer la description de l'évènement : ajouter un + lien vers le site du LUG, vers un logiciel ou un projet si + l'évènement concerne un logiciel ou projet particulier, + etc.
    • + +
    + +

    Si des informations manquent, les récupérer sur le site de +l'évènement si elles sont disponibles. Si elles ne le sont pas, +envoyer un courriel au soumetteur de l'évènement en demandant ces +informations, et en suggérant de les ajouter également sur le site +officiel si c'est pertinent. Si la description de l'évènement est +outrageusement incomplète et que l'évènement n'a pas lieu dans les +prochains jours, il est également possible de refuser en utilisant la +raison « pas assez d'informations ».

    + +

    Évolution des règles de modération

    + +

    Ces recommandations de modération sont à discuter et à +améliorer au fur et à mesure de la vie du site. Nous pouvons en +discuter via la liste moderateurs at agendadulibre.org.

    +END; + +$infosExplanations = <<Table des matières + + + + +

    Pourquoi ?

    + +

    Auparavant, le site Agenda.Lolix.org, 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.

    + + +

    Commment ?

    + +

    Le site de l'Agenda du +Libre fonctionne avec un bout de code spécifique écrit en +PHP, et distribué selon les termes de la licence GPL.

    + +

    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 dépôt Subversion +est disponible pour contribuer au code du logiciel.

    + +

    Les discussions autour des améliorations à apporter au site ont +lieu sur la liste de diffusion devel at agendadulibre.org +(inscription).

    + + +

    F.A.Q: Questions fréquemment posées

    + +
      + +
    1. 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 ?

      + +

      À chaque évènement de l'Agenda du Libre est associé une + portée, locale ou nationale. 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.

      + +

      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.

      + +

      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.

      + +
    2. + +
    3. Pourquoi y'a-t-il une étape de modération ? La + validation pourrait être automatique, non ?

      + +

      É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.

      + +

      D'autre part, une modération a posteriori 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.

      + +

      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.

      + +
    4. + +
    5. Pourquoi n'y a-t-il que les évènements français ? + Pourquoi y'a-t-il seulement une case Autre pays ?

      + +

      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.

      + +

      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 + be.agendadulibre.org, ca.agendadulibre.org, etc.

      + +

      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.

      + +
    6. + +
    7. Puis-je utiliser le logiciel de l'Agenda du Libre pour mon + agenda ?

      + +

      Oui, bien sûr, vous le pouvez: le logiciel de l'Agenda du Libre + est un Logiciel Libre, distribué sous les termes de la + licence GPL.

      + +

      Toutefois, nous ne le conseillons 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 cette page du + répertoire de logiciel maintenu par la Fondation pour le Logiciel Libre.

      + +
    8. + +
    + + +

    Contributeurs et auteurs

    + + + + +

    Modérateurs

    + +

    Pour l'heure, l'équipe de modération est constituée de (par ordre alphabétique):

    + +
      +
    • Mélanie Bats
    • +
    • Jean-Marie Favreau
    • +
    • Olivier Fraysse
    • +
    • Erwan Lehérissé
    • +
    • Thomas Petazzoni
    • +
    + +

    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.

    + +

    Vous pouvez contacter les modérateurs en utilisant l'adresse +moderateurs at agendadulibre.org.

    + + +

    Autres utilisateurs

    + +

    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 :

    + +
      + +
    • L'agenda de + l'association Jeudis des EPN, qui regroupe l'ensemble des + évènements des EPN en France. Le code source de cette version est + disponible dans une branche du + dépôt Subversion de l'Agenda du Libre.
    • + +
    • L'agenda + du Réseau Asso Jeune de + Rennes 
    • + +
    • L'agenda des + évènements de Rennes et des environs mis en place par l'association + La Tondeuse À Roazhon.
    • + +
    + + +

    Historique

    + +
      + +
    • 05/06/2005 +
        +
      • Lancement du site
      • +
      +
    • + +
    • 07/06/2005 + +
    • + +
    • 12/06/2005 +
        + +
      • Ajout d'un fichier bd-private.inc.php.template + donnant un exemple de fichier + bd-private.inc.php
      • + +
      • Les jours passés et les jours à venir sont maintenant + de couleur différente (patch soumis par Mélanie + Bats)
      • + + +
      • Dans le mail envoyé lorsqu'un évènement est + modéré, un lien vers l'évènement est donné + (patch soumis par Mélanie Bats)
      • + +
      • Utilisation d'une fonction quote_smart pour + formater correctement les arguments d'une requête SQL + (patch initialement soumis par Mendolia Davide)
      • + +
      +
    • + +
    • 13/06/2005 +
        + +
      • Rédaction des recommendations pour la modération
      • + +
      • Mise en place des listes de diffusion + devel at agendadulibre.org et + moderateurs at agendadulibre.org
      • + +
      • Mise en place d'un système de prévisualisation lors de + la soumission d'un évènement
      • + +
      + +
    • + +
    • 15/06/2005 +
        + +
      • Correction d'un bug dans la génération du RSS
      • + +
      • Amélioration de la CSS proposée par Jean-Marie + Favreau
      • + +
      + +
    • + +
    • 23/06/2005 +
        +
      • Ajout des modérateurs
      • +
      +
    • + +
    • 07/07/2005 + +
    • + +
    • 30/07/2005 +
        +
      • 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.
      • +
      +
    • + +
    • 31/07/2005-18/08/2005 +
        +
      • Amélioration mineure de la documentation d'installation (contribution de Thierry Boudet)
      • +
      • Mise en valeur du jour courant de l'Agenda (contribution de Maxime Petazzoni)
      • +
      • Ajout de conseils supplémentaires pour les contributeurs d'évènements
      • +
      • Affichage de la portée de l'évènement dans l'interface de modération, pour faciliter celle-ci
      • +
      +
    • + +
    • 19/08/2005 +
        +
      • Depuis cette date, tous les nouveaux comptes créés sur LinuxFr disposent par défaut d'une boîte Agenda du Libre affichant les évènements pour les 30 jours à venir
      • +
      +
    • + +
    • 15/09/2005 +
        +
      • L'Agenda du Libre est maintenant référencé par Lea-Linux
      • +
      +
    • + + + +
    • 17/09/2005 +
        +
      • Développement de la génération de calendriers iCal. Comme pour les flux RSS, il y a un calendrier disponible pour chaque région, ainsi qu'un calendrier national
      • +
      • Intégration des patches de validation des entrées de David Mentré
      • +
      • Intégration du patch de David Mentré ajoutant le calendrier annuel
      • +
      • Mise en place d'une authentification HTTP pour l'accès aux statistiques, afin d'éviter le spam de referers. Il est toujours possible d'accéder aux statistiques: le mot de passe est affiché dans la boîte de dialogue d'authentification.
      • +
      +
    • + +
    • 18/09/2005 +
        + +
      • Les calendriers donnent maintenant les évènements des 12 mois précédents dans le passé et jusqu'à l'infini dans le futur
      • + +
      • Indication d'Evolution 2.0.4 et de KOrganizer dans les clients qui fonctionnent avec les calendriers iCal
      • + +
      • Ajout d'une boîte rappelant aux visiteurs l'existence des flux RSS et des calendriers iCal
      • + +
      • Ajout de la liste des flux RSS dans l'en-tête de la page pour que les navigateurs comme Firefox les affichent automatiquement
      • +
      +
    • + +
    • 19/09/2005 +
        + +
      • 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.).
      • + +
      • Utilisation d'URLs en webcal:// pour les calendriers.
      • +
      +
    • + +
    • 20/09/2005 +
        + +
      • 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)
      • + +
      • Mise à jour de la liste des clients iCal qui fonctionnent.
      • +
      +
    • + +
    • 24/09/2005 +
        + +
      • Ajout de l'Agenda du Libre dans la liste des liens disponibles + dans la barre de liens du site LinuxFr.org
      • +
      +
    • + +
    • 04/10/2005 +
        +
      • Correction d'un problème de recouvrement mineur dans le CSS
      • +
      +
    • + +
    • 05/11/2005 +
        +
      • Ajout d'une carte des évènements par région
      • +
      +
    • + +
    • 13/11/2005 +
        +
      • L'Agenda du Libre est maintenant disponible sur la page d'accueil de Framasoft
      • +
      +
    • + +
    • 17/11/2005 +
        +
      • Légère amélioration de la carte, un lien est maintenant disponible
      • +
      • Petites améliorations sur le calendrier iCal
      • +
      +
    • + +
    • 21/12/2005 +
        +
      • Ajout d'une CSS alternative proposée par Air1
      • +
      +
    • + +
    • 11/01/2006-15/01/2006 +
        +
      • Ajout d'une boîte de recommandations sur la page de soumission d'un évènement
      • +
      • Correction de problèmes avec Internet Explorer au niveau de la carte et de la feuille CSS
      • +
      • Affichage des LUGs de la région dans la carte, et lors de la consultation des informations sur un évènment
      • +
      • Ajout d'une page de statistiques
      • +
      • Amélioration du script de soumission et rédaction d'une documentation
      • +
      +
    • + +
    • 01/02/2006 +
        +
      • Distribution de 400 tracts au salon Solutions Linux 2006, et + pose de nombreuses affiches dans le village associatif du + salon
      • +
      +
    • + +
    • 05/02/2006 +
        +
      • Améliorations mineures du script + extract-gulls.py
      • +
      • Mise en place d'une favicon basée sur le logo + proposée par Air1
      • +
      • Mise à jour de la documentation d'installation
      • +
      • Synchronisation de la base de données des LUGs de l'Agenda + du Libre avec la nouvelle version de la liste de l'AFUL
      • +
      +
    • + +
    • 08/02/2006 +
        +
      • Publication d'un article + sur le site PC Inpact qui + mentionne l'Agenda du Libre en ces termes : 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.
      • +
      +
    • + +
    • 20/02/2006 +
        +
      • Publication d'une dépêche sur + LinuxFr.org pour marquer le passage du cap des 300 + évènements recensés par l'Agenda du Libre, et pour + faire connaître les nouveautés de l'Agenda depuis son + lancement en juin 2005.
      • +
      +
    • + +
    • 25/02/2006 +
        +
      • Ajout d'une liste des questions fréquemment posées, sur + cette page.
      • +
      +
    • + +
    • 04/03/2006 +
        +
      • Ajout d'une favion, proposée par Air1.
      • +
      +
    • + +
    • 02/05/2006 +
        +
      • 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.
      • +
      +
    • + +
    • 09/07/2006 +
        +
      • Ajout d'une option --test-output 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.
      • +
      +
    • + +
    • 09/09/2006 +
        +
      • Activation du https pour l'Agenda du Libre, pour ceux + qui souhaitent utiliser une connexion sécurisée.
      • +
      +
    • + +
    • 29/10/2006 +
        +
      • Mise en place du sélecteur de région pour la navigation dans + l'agenda.
      • +
      • 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.
      • +
      +
    • + +
    • 14/01/2007 +
        +
      • Mise en place du système de tags sur les évènements.
      • +
      • Statistiques par ville.
      • +
      +
    • + +
    • 10/04/2007 +
        +
      • Passage du cap des 1000 évènements.
      • +
      +
    • + +
    • 25/11/2007 +
        +
      • Ajout d'un script permettant de récupérer la liste des + évènements par tag au format XML, utilisé par le site du Libre en Fête
      • +
      +
    • + +
    • 15/03/2008 +
        +
      • Mise en production d'une nouvelle CSS dévelopée par Erwan Lehérissé
      • +
      +
    • + +
    • 08/05/2008 +
        +
      • Nouvelle interface de modération
      • +
      • Édition des évènements validés par les modérateurs
      • +
      • Ajout d'Erwan Lehérissé à l'équipe de modération
      • +
      +
    • + +
    • 29/06/2008 +
        +
      • Un courrier électronique est désormais envoyé au soumetteur dès + que l'évènement est enregistré et est en attente de modération.
      • +
      +
    • + +
    • 09/07/2008 au 12/07/2008 +
        +
      • Les évènements peuvent désormais être édités ou annulés par + leur soumetteur après modération
      • +
      • Refonte complète de la carte, désormais + basée sur un fond de carte OpenStreetMap, en utilisant + la bibliothèque Javascript OpenLayers. Cette carte + affiche les prochains évènements, ainsi que la localisation des + groupes d'utilisateurs.
      • +
      • Ajout du tag <georss:point> dans le flux RSS + pour préciser la localisation géographique d'un évènement. Cela peut + servir à afficher les évènements sur une carte, comme sur la carte + de l'Agenda du Libre, ou sur Google + Maps. Ce tag fait partie de la spécification GeoRSS
      • +
      +
    • + +
    • 05/09/2008 +
        +
      • Intégration de Tiny + MCE, un éditeur HTML WYSIWYG, afin de faciliter l'accès à + l'Agenda du Libre pour ceux qui ne connaissent pas le + HTML. Contribution de Erwan Lehérissé.
      • +
      +
    • + +
    • 23/09/2008 +
        +
      • Le soumetteur d'un évènement peut maintenant éditer ou annuler + son évènement pendant la phase de modération.
      • +
      • Nouvelle action de modération permettant de demander au + soumetteur d'un évènement d'ajouter des informations + complémentaires à un évènement.
      • +
      +
    • + +
    • 26/09/2008 +
        +
      • Passage à l'encodage UTF-8 pour les pages Web, les flux RSS, + les courriers électroniques envoyés et la base de données.
      • +
      +
    • + +
    • 26/01/2009 +
        +
      • Amélioration de l'interface de modération pour proposer un système de petites notes permettant une meilleure communication entre les modérateurs.
      • +
      +
    • + +
    • 17/02/2009 +
        +
      • Ajout d'une action "Ajouter à mon calendrier" sur chaque + évènement. L'idée est d'avoir un lien sur chaque évènement qui + permet d'enregistrer juste cet évènement dans son calendrier.
      • +
      +
    • + +
    • 19/02/2009 +
        +
      • Amélioration des messages de notification pour qu'ils + s'organisent en fils de discussion.
      • +
      • L'Agenda du Libre passe le cap des 2500 + évènements
      • +
      +
    • + +
    • 26/04/2009 +
        +
      • Arrivée d'Olivier Fraysse dans l'équipe de modération
      • +
      +
    • + +
    • 24/06/2009 + +
    • + +
    • 11/02/2009 + +
    • + +
    +END; + +$statsExplanations = <<Statistiques Web + +

    Des statistiques Web générées par Webalizer sont disponibles. Elles sont protégées par le login stats, mot de passe Cuntipshaf6 pour éviter le spam de referers.

    +END; + +?> Added: branches/generic/adl-specific/special.inc.php ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ branches/generic/adl-specific/special.inc.php Thu Jul 22 22:54:37 2010 (r471) @@ -0,0 +1,89 @@ + +

    + France
    + Québec
    + Belgique
    + Suisse
    +

    + +END; +} + +function calendar_custom_icon($year, $month, $day) +{ + global $specificContent; + + $image = "${specificContent}/images/libre-en-fete.png"; + + if ($year == 2007 && $month == 3 && $day >= 17 && $day <= 25) + { + echo ""; + echo "\"Libre"; + echo ""; + } + + else if ($year == 2008 && $month == 3 && $day >= 16 && $day <= 31) + { + echo ""; + echo "\"Libre"; + echo ""; + } + + else if ($year == 2009 && $month == 3 && $day >= 14 && $day <= 29) + { + echo ""; + echo "\"Libre"; + echo ""; + } + + else if ($year == 2010 && $month == 3 && $day >= 13 && $day <= 28) + { + echo ""; + echo "\"Libre"; + echo ""; + } +} + +function event_custom_box_info($event) +{ + if (in_array("libre-en-fete-2007", split(" ", $event->tags))) + { + echo "

    Libre en Fête 2007

    "; + echo "

    "; + echo "Cet évènement s'inscrit dans le cadre de la sixième édition du Libre en Fête 2007."; + echo "

    "; + } + + else if (in_array("libre-en-fete-2008", split(" ", $event->tags))) + { + echo "

    Libre en Fête 2008

    "; + echo "

    "; + echo "Cet évènement s'inscrit dans le cadre de la septième édition du Libre en Fête."; + echo "

    "; + } + + else if (in_array("libre-en-fete-2009", split(" ", $event->tags))) + { + echo "

    Libre en Fête 2009

    "; + echo "

    "; + echo "Cet évènement s'inscrit dans le cadre de la neuvième édition du Libre en Fête."; + echo "

    "; + } + + else if (in_array("libre-en-fete-2010", split(" ", $event->tags))) + { + echo "

    Libre en Fête 2010

    "; + echo "

    "; + echo "Cet évènement s'inscrit dans le cadre de la dixième édition du Libre en Fête."; + echo "

    "; + } +} + +?> Added: branches/generic/config.inc.php ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ branches/generic/config.inc.php Thu Jul 22 22:54:37 2010 (r471) @@ -0,0 +1,7 @@ + Copied: branches/generic/doc/adl-submit-latest-version (from r470, branches/generic/adl-submit-latest-version) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ branches/generic/doc/adl-submit-latest-version Thu Jul 22 22:54:37 2010 (r471, copy of r470, branches/generic/adl-submit-latest-version) @@ -0,0 +1 @@ +2.0 \ No newline at end of file From svn at agendadulibre.org Thu Jul 22 23:12:43 2010 From: svn at agendadulibre.org (svn at agendadulibre.org) Date: Thu, 22 Jul 2010 23:12:43 +0200 (CEST) Subject: [Devel] r472 - in branches/generic: . adl-specific adl-specific/css css includes Message-ID: <20100722211243.958B11C0011@toulibre.org> Author: ploc Date: Thu Jul 22 23:12:42 2010 New Revision: 472 Log: minor improvments Added: branches/generic/adl-specific/css/ - copied from r468, branches/generic/css/ Deleted: branches/generic/adl-specific/css/calendar-old.css branches/generic/css/ Modified: branches/generic/adl-specific/config.inc.php branches/generic/adl-specific/special.inc.php branches/generic/includes/funcs.inc.php branches/generic/infos.php branches/generic/moderation-howto.php branches/generic/stats.php Modified: branches/generic/adl-specific/config.inc.php ============================================================================== --- branches/generic/adl-specific/config.inc.php Thu Jul 22 22:54:37 2010 (r471) +++ branches/generic/adl-specific/config.inc.php Thu Jul 22 23:12:42 2010 (r472) @@ -4,7 +4,7 @@ $websiteName = "agenda du libre"; /* title displayed on each page */ $websiteSlogan = "l'agenda des évènements du logiciel libre en France"; /* slogan displayed on some pages */ $mailDomain = "agendadulibre.org"; /* domain used for sending mails */ -$rootUrl = "http://www.${mailDomain}"; /* root url, without trailing slash */ +$rootUrl = "http://www.$mailDomain"; /* root url, without trailing slash */ $developerMail = "devel at agendadulibre.org"; /* mail of developers */ $moderatorMail = "moderateurs at agendadulibre.org"; /* mail of moderators */ Modified: branches/generic/adl-specific/special.inc.php ============================================================================== --- branches/generic/adl-specific/special.inc.php Thu Jul 22 22:54:37 2010 (r471) +++ branches/generic/adl-specific/special.inc.php Thu Jul 22 23:12:42 2010 (r472) @@ -7,10 +7,10 @@ echo <<

    - France
    - Québec
    - Belgique
    - Suisse
    + France
    + Québec
    + Belgique
    + Suisse

    END; @@ -20,7 +20,7 @@ { global $specificContent; - $image = "${specificContent}/images/libre-en-fete.png"; + $image = "$specificContent/images/libre-en-fete.png"; if ($year == 2007 && $month == 3 && $day >= 17 && $day <= 25) { Modified: branches/generic/includes/funcs.inc.php ============================================================================== --- branches/generic/includes/funcs.inc.php Thu Jul 22 22:54:37 2010 (r471) +++ branches/generic/includes/funcs.inc.php Thu Jul 22 23:12:42 2010 (r472) @@ -47,6 +47,7 @@ function put_header ($title, $jscriptcode = "", $onloadfunc = "") { + global $specificContent; global $websiteName; global $websiteSlogan; @@ -72,7 +73,7 @@ <?php echo $websiteName;?> - <?php echo $title;?> - + Informations Modified: branches/generic/moderation-howto.php ============================================================================== --- branches/generic/moderation-howto.php Thu Jul 22 22:54:37 2010 (r471) +++ branches/generic/moderation-howto.php Thu Jul 22 23:12:42 2010 (r472) @@ -26,7 +26,7 @@ put_header("Recommandations sur la modération"); -echo ${moderationExplanations}; +echo $moderationExplanations; put_footer(); ?> Modified: branches/generic/stats.php ============================================================================== --- branches/generic/stats.php Thu Jul 22 22:54:37 2010 (r471) +++ branches/generic/stats.php Thu Jul 22 23:12:42 2010 (r472) @@ -128,6 +128,6 @@ ?> - + From svn at agendadulibre.org Fri Jul 23 00:19:33 2010 From: svn at agendadulibre.org (svn at agendadulibre.org) Date: Fri, 23 Jul 2010 00:19:33 +0200 (CEST) Subject: [Devel] r473 - in branches/generic: adl-specific adl-specific/templates includes Message-ID: <20100722221934.1622C1C0011@toulibre.org> Author: ploc Date: Fri Jul 23 00:19:33 2010 New Revision: 473 Log: adding template system Added: branches/generic/adl-specific/templates/ branches/generic/adl-specific/templates/footer.html branches/generic/adl-specific/templates/header.html Modified: branches/generic/adl-specific/config.inc.php branches/generic/adl-specific/special.inc.php branches/generic/includes/funcs.inc.php Modified: branches/generic/adl-specific/config.inc.php ============================================================================== --- branches/generic/adl-specific/config.inc.php Thu Jul 22 23:12:42 2010 (r472) +++ branches/generic/adl-specific/config.inc.php Fri Jul 23 00:19:33 2010 (r473) @@ -6,6 +6,11 @@ $mailDomain = "agendadulibre.org"; /* domain used for sending mails */ $rootUrl = "http://www.$mailDomain"; /* root url, without trailing slash */ +/* template config */ +$headerTemplate = "$specificContent/templates/header.html"; +$footerTemplate = "$specificContent/templates/footer.html"; + +/* main config */ $developerMail = "devel at agendadulibre.org"; /* mail of developers */ $moderatorMail = "moderateurs at agendadulibre.org"; /* mail of moderators */ $moderatorMail = "agenda at survie.org"; Modified: branches/generic/adl-specific/special.inc.php ============================================================================== --- branches/generic/adl-specific/special.inc.php Thu Jul 22 23:12:42 2010 (r472) +++ branches/generic/adl-specific/special.inc.php Fri Jul 23 00:19:33 2010 (r473) @@ -4,7 +4,7 @@ { global $specificContent; - echo <<

    France
    @@ -14,6 +14,8 @@

    END; + + return $other_countries_box; } function calendar_custom_icon($year, $month, $day) Added: branches/generic/adl-specific/templates/footer.html ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ branches/generic/adl-specific/templates/footer.html Fri Jul 23 00:19:33 2010 (r473) @@ -0,0 +1,15 @@ + + + + + Added: branches/generic/adl-specific/templates/header.html ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ branches/generic/adl-specific/templates/header.html Fri Jul 23 00:19:33 2010 (r473) @@ -0,0 +1,67 @@ + + + + + %websiteName% - %title% + + + + +%rss_feeds% +%javascript% + + + + + + + + +%body% + +
    + +%other_countries_box% + +

    %websiteName%

    +

    %websiteSlogan%

    Modified: branches/generic/includes/funcs.inc.php ============================================================================== --- branches/generic/includes/funcs.inc.php Thu Jul 22 23:12:42 2010 (r472) +++ branches/generic/includes/funcs.inc.php Fri Jul 23 00:19:33 2010 (r473) @@ -42,11 +42,12 @@ function rss_feed_header ($href, $title) { - echo ""; + return "\n"; } function put_header ($title, $jscriptcode = "", $onloadfunc = "") { + global $headerTemplate; global $specificContent; global $websiteName; global $websiteSlogan; @@ -58,108 +59,77 @@ $region_list = $db->query ("select * from regions"); if ($region_list == FALSE) - { - error ("Erreur lors de la recherche des régions"); - put_footer(); - exit; - } + { + error ("Erreur lors de la recherche des régions"); + put_footer(); + exit; + } - echo ""; - ?> + $dynamicContent["websiteName"] = $websiteName; + $dynamicContent["title"] = $title; + $dynamicContent["specificContent"] = $specificContent; - - + $rss_feeds = rss_feed_header("rss.php?region=all", $websiteName . ", toutes les régions"); + while ($row = mysql_fetch_object($region_list)) + { + $rss_feeds .= rss_feed_header ("rss.php?region=" . $row->id, $websiteName . ", " . $row->name); + } + $dynamicContent["rss_feeds"] = $rss_feeds; - - <?php echo $websiteName;?> - <?php echo $title;?> - - - -"; + else + $body = ""; + $dynamicContent["body"] = $body; - while ($row = mysql_fetch_object($region_list)) - { - rss_feed_header ("rss.php?region=" . $row->id, $websiteName . ", " . $row->name); - } + $dynamicContent["other_countries_box"] = other_countries_box();; - if ($jscriptcode) - echo $jscriptcode; -?> + /* websiteName has already been initialized */ - - - - - + /* ---------- display ---------- */ -"; -else - echo ""; -?> + /* importing html template */ + $htmlTemplate = file_get_contents($headerTemplate); -
    - -

    -

    - $value) { + $htmlOutput = str_replace("%$key%", $value, $htmlOutput); + } + + /* displaying dynamic html */ + print $htmlOutput; + +} //' function put_footer () { -global $moderatorMail; + global $footerTemplate; + global $moderatorMail; + + $dynamicContent["moderatorMail"] = scramble_email($moderatorMail); + + /* ---------- display ---------- */ + + /* importing html template */ + $htmlTemplate = file_get_contents($footerTemplate); + + /* updating dynamic fields */ + $htmlOutput = $htmlTemplate; + foreach ($dynamicContent as $key => $value) { + $htmlOutput = str_replace("%$key%", $value, $htmlOutput); + } + + /* displaying dynamic html */ + print $htmlOutput; -?> -
    - - - - Author: ploc Date: Fri Jul 23 00:36:13 2010 New Revision: 474 Log: minor improvments Modified: branches/generic/addnoteevent.php branches/generic/adl-specific/templates/footer.html branches/generic/cancelevent.php branches/generic/createyourown.php branches/generic/editevent.php branches/generic/icallist.php branches/generic/includes/funcs.inc.php branches/generic/includes/user.inc.php branches/generic/index.php branches/generic/infos.php branches/generic/listevents.php branches/generic/map.php branches/generic/moderation-howto.php branches/generic/moderation.php branches/generic/passgen.php branches/generic/rejectevent.php branches/generic/requestinfosevent.php branches/generic/rsslist.php branches/generic/showevent.php branches/generic/stats.php branches/generic/submit-script-doc.php branches/generic/submit.php branches/generic/tags.php branches/generic/testevent.php branches/generic/validateevent.php Modified: branches/generic/addnoteevent.php ============================================================================== --- branches/generic/addnoteevent.php Fri Jul 23 00:19:33 2010 (r473) +++ branches/generic/addnoteevent.php Fri Jul 23 00:36:13 2010 (r474) @@ -59,7 +59,7 @@ $id = get_safe_integer('id', 0); -put_header("Ajout d'une note de modération"); +put_header("ajout d'une note de modération"); $event = fetch_event($db, $id); if (! $event) Modified: branches/generic/adl-specific/templates/footer.html ============================================================================== --- branches/generic/adl-specific/templates/footer.html Fri Jul 23 00:19:33 2010 (r473) +++ branches/generic/adl-specific/templates/footer.html Fri Jul 23 00:36:13 2010 (r474) @@ -1,14 +1,14 @@
    Modified: branches/generic/cancelevent.php ============================================================================== --- branches/generic/cancelevent.php Fri Jul 23 00:19:33 2010 (r473) +++ branches/generic/cancelevent.php Fri Jul 23 00:36:13 2010 (r474) @@ -85,7 +85,7 @@ $ret = $db->query($sql); if ($ret == FALSE) { - put_header("Annulation d'un évènement"); + put_header("annulation d'un évènement"); error ("La requête " . $sql . " a échoué"); put_footer(); exit; @@ -93,7 +93,7 @@ if (mysql_num_rows($ret) != 1) { - put_header("Annulation d'un évènement"); + put_header("annulation d'un évènement"); error("Hash d'identification non reconnu"); put_footer(); exit; @@ -104,7 +104,7 @@ if ($_POST['__event_cancelation_confirm']) { - put_header("Annulation d'un évènement"); + put_header("annulation d'un évènement"); $ret = cancel_event ($db, $user, $id); if ($ret == 0) { @@ -115,13 +115,13 @@ } else if ($_POST['__event_cancelation_cancel']) { - put_header("Annulation d'un évènement"); + put_header("annulation d'un évènement"); echo "

    Vous n'avez pas souhaité annuler cet évènement.

    "; put_footer(); exit; } -put_header("Annulation d'un évènement"); +put_header("annulation d'un évènement"); $event = fetch_event($db, $id); if (! $event) Modified: branches/generic/createyourown.php ============================================================================== --- branches/generic/createyourown.php Fri Jul 23 00:19:33 2010 (r473) +++ branches/generic/createyourown.php Fri Jul 23 00:36:13 2010 (r474) @@ -24,7 +24,7 @@ include("includes/bd.inc.php"); include("includes/funcs.inc.php"); -put_header ("Créer votre agenda"); +put_header ("créer votre agenda"); ?>

    Créer votre agenda

    Modified: branches/generic/editevent.php ============================================================================== --- branches/generic/editevent.php Fri Jul 23 00:19:33 2010 (r473) +++ branches/generic/editevent.php Fri Jul 23 00:36:13 2010 (r474) @@ -122,7 +122,7 @@ $ret = $db->query($sql); if ($ret == FALSE) { - put_header("Édition d'un évènement"); + put_header("édition d'un évènement"); error ("La requête " . $sql . " a échoué"); put_footer(); exit; @@ -130,7 +130,7 @@ if (mysql_num_rows($ret) != 1) { - put_header("Édition d'un évènement"); + put_header("édition d'un évènement"); error("Hash d'identification non reconnu"); put_footer(); exit; @@ -169,14 +169,14 @@ if ($returnaddr != "") header("Location: " . $returnaddr); - put_header("Édition d'un évènement"); + put_header("édition d'un évènement"); echo "

    Les modifications sur l'évènement " . $_POST['__event_title'] . " ont bien été enregistrées.

    "; put_footer(); exit; } -put_header("Édition d'un évènement"); +put_header("édition d'un évènement"); $event = fetch_event($db, $id); if (! $event) Modified: branches/generic/icallist.php ============================================================================== --- branches/generic/icallist.php Fri Jul 23 00:19:33 2010 (r473) +++ branches/generic/icallist.php Fri Jul 23 00:36:13 2010 (r474) @@ -26,7 +26,7 @@ $db = new db(); -put_header("Calendriers iCal"); +put_header("calendriers iCal"); echo "

    Liste des calendriers iCal

    "; Modified: branches/generic/includes/funcs.inc.php ============================================================================== --- branches/generic/includes/funcs.inc.php Fri Jul 23 00:19:33 2010 (r473) +++ branches/generic/includes/funcs.inc.php Fri Jul 23 00:36:13 2010 (r474) @@ -311,13 +311,13 @@ echo "\n"; echo " \n"; - echo " \n"; - echo " \n"; - echo " \n"; - echo " \n"; - echo " \n"; - echo " \n"; - echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; + echo " \n"; echo " \n"; for($iter_week = 0; $iter_week < 6 ; $iter_week++) Modified: branches/generic/includes/user.inc.php ============================================================================== --- branches/generic/includes/user.inc.php Fri Jul 23 00:19:33 2010 (r473) +++ branches/generic/includes/user.inc.php Fri Jul 23 00:36:13 2010 (r474) @@ -102,7 +102,7 @@ { if (! $_POST['__user_identify']) { - put_header("Modération"); + put_header("modération"); echo "

    Identification

    "; echo "
    Lundi Mardi Mercredi Jeudi Vendredi Samedi Dimanche lundi mardi mercredi jeudi vendredi samedi dimanche
    "; @@ -124,7 +124,7 @@ } else { - put_header("Modération"); + put_header("modération"); echo "Mauvais login/pass"; put_footer(); exit; Modified: branches/generic/index.php ============================================================================== --- branches/generic/index.php Fri Jul 23 00:19:33 2010 (r473) +++ branches/generic/index.php Fri Jul 23 00:36:13 2010 (r474) @@ -29,7 +29,7 @@ include("includes/bd.inc.php"); include("includes/funcs.inc.php"); -put_header("Accueil"); +put_header("accueil"); $db = new db(); Modified: branches/generic/infos.php ============================================================================== --- branches/generic/infos.php Fri Jul 23 00:19:33 2010 (r473) +++ branches/generic/infos.php Fri Jul 23 00:36:13 2010 (r474) @@ -24,7 +24,7 @@ include("includes/bd.inc.php"); include("includes/funcs.inc.php"); -put_header ("Informations"); +put_header ("informations"); ?> Modified: branches/generic/listevents.php ============================================================================== --- branches/generic/listevents.php Fri Jul 23 00:19:33 2010 (r473) +++ branches/generic/listevents.php Fri Jul 23 00:36:13 2010 (r474) @@ -46,7 +46,7 @@ echo " \n"; } -put_header("Liste d'évènements"); +put_header("liste d'évènements"); $db = new db(); Modified: branches/generic/map.php ============================================================================== --- branches/generic/map.php Fri Jul 23 00:19:33 2010 (r473) +++ branches/generic/map.php Fri Jul 23 00:36:13 2010 (r474) @@ -65,7 +65,7 @@ "; -put_header("Carte", $jcode, "init()"); ?> +put_header("carte", $jcode, "init()"); ?>

    Carte des évènements

    Modified: branches/generic/moderation-howto.php ============================================================================== --- branches/generic/moderation-howto.php Fri Jul 23 00:19:33 2010 (r473) +++ branches/generic/moderation-howto.php Fri Jul 23 00:36:13 2010 (r474) @@ -24,7 +24,7 @@ include("includes/bd.inc.php"); include("includes/funcs.inc.php"); -put_header("Recommandations sur la modération"); +put_header("recommandations sur la modération"); echo $moderationExplanations; Modified: branches/generic/moderation.php ============================================================================== --- branches/generic/moderation.php Fri Jul 23 00:19:33 2010 (r473) +++ branches/generic/moderation.php Fri Jul 23 00:36:13 2010 (r474) @@ -34,7 +34,7 @@ header("Location:" . calendar_absolute_url()); } -put_header("Modération"); +put_header("modération"); echo "

    Évènements à modérer

    \n"; Modified: branches/generic/passgen.php ============================================================================== --- branches/generic/passgen.php Fri Jul 23 00:19:33 2010 (r473) +++ branches/generic/passgen.php Fri Jul 23 00:36:13 2010 (r474) @@ -24,7 +24,7 @@ include("includes/bd.inc.php"); include("includes/funcs.inc.php"); -put_header("Génération du mot de passe"); +put_header("génération du mot de passe"); $db = new db(); Modified: branches/generic/rejectevent.php ============================================================================== --- branches/generic/rejectevent.php Fri Jul 23 00:19:33 2010 (r473) +++ branches/generic/rejectevent.php Fri Jul 23 00:36:13 2010 (r474) @@ -101,7 +101,7 @@ $id = get_safe_integer('id', 0); -put_header("Rejet d'un évènement"); +put_header("rejet d'un évènement"); $event = fetch_event($db, $id); if (! $event) Modified: branches/generic/requestinfosevent.php ============================================================================== --- branches/generic/requestinfosevent.php Fri Jul 23 00:19:33 2010 (r473) +++ branches/generic/requestinfosevent.php Fri Jul 23 00:36:13 2010 (r474) @@ -97,7 +97,7 @@ $id = get_safe_integer('id', 0); -put_header("Demande d'informations sur un évènement"); +put_header("demande d'informations sur un évènement"); $event = fetch_event($db, $id); if (! $event) Modified: branches/generic/rsslist.php ============================================================================== --- branches/generic/rsslist.php Fri Jul 23 00:19:33 2010 (r473) +++ branches/generic/rsslist.php Fri Jul 23 00:36:13 2010 (r474) @@ -26,7 +26,7 @@ $db = new db(); -put_header("Flux RSS"); +put_header("flux rss"); echo "

    Liste des flux RSS

    "; Modified: branches/generic/showevent.php ============================================================================== --- branches/generic/showevent.php Fri Jul 23 00:19:33 2010 (r473) +++ branches/generic/showevent.php Fri Jul 23 00:36:13 2010 (r474) @@ -30,7 +30,7 @@ $db = new db(); $session = new session(); -put_header("Informations sur un évènement"); +put_header("informations sur un évènement"); $event_id = get_safe_integer('id', 0); $event = fetch_event ($db, $event_id); Modified: branches/generic/stats.php ============================================================================== --- branches/generic/stats.php Fri Jul 23 00:19:33 2010 (r473) +++ branches/generic/stats.php Fri Jul 23 00:36:13 2010 (r474) @@ -27,7 +27,7 @@ $db = new db(); -put_header("Statistiques"); +put_header("statistiques"); ?>

    Statistiques

    Modified: branches/generic/submit-script-doc.php ============================================================================== --- branches/generic/submit-script-doc.php Fri Jul 23 00:19:33 2010 (r473) +++ branches/generic/submit-script-doc.php Fri Jul 23 00:36:13 2010 (r474) @@ -24,7 +24,7 @@ include("includes/bd.inc.php"); include("includes/funcs.inc.php"); -put_header ("Soumission d'évènement"); +put_header ("soumission d'évènement"); ?> Modified: branches/generic/submit.php ============================================================================== --- branches/generic/submit.php Fri Jul 23 00:19:33 2010 (r473) +++ branches/generic/submit.php Fri Jul 23 00:36:13 2010 (r474) @@ -219,7 +219,7 @@ return 0; } -put_header("Soumettre un évènement"); +put_header("soumettre un évènement"); echo "

    Soumettre un évènement

    "; Modified: branches/generic/tags.php ============================================================================== --- branches/generic/tags.php Fri Jul 23 00:19:33 2010 (r473) +++ branches/generic/tags.php Fri Jul 23 00:36:13 2010 (r474) @@ -24,7 +24,7 @@ include("includes/bd.inc.php"); include("includes/funcs.inc.php"); -put_header("Tags"); +put_header("tags"); echo "

    Tags

    "; Modified: branches/generic/testevent.php ============================================================================== --- branches/generic/testevent.php Fri Jul 23 00:19:33 2010 (r473) +++ branches/generic/testevent.php Fri Jul 23 00:36:13 2010 (r474) @@ -26,7 +26,7 @@ $db = new db(); -put_header("Informations sur un évènement"); +put_header("informations sur un évènement"); echo "

    " . $localGroupName . " de la région

    "; Modified: branches/generic/validateevent.php ============================================================================== --- branches/generic/validateevent.php Fri Jul 23 00:19:33 2010 (r473) +++ branches/generic/validateevent.php Fri Jul 23 00:36:13 2010 (r474) @@ -98,7 +98,7 @@ $id = get_safe_integer('id', 0); -put_header("Validation d'un évènement"); +put_header("validation d'un évènement"); $event = fetch_event($db, $id); if (! $event) From svn at agendadulibre.org Fri Jul 23 00:43:18 2010 From: svn at agendadulibre.org (svn at agendadulibre.org) Date: Fri, 23 Jul 2010 00:43:18 +0200 (CEST) Subject: [Devel] r475 - branches/generic/adl-specific Message-ID: <20100722224318.BB2A31C0011@toulibre.org> Author: ploc Date: Fri Jul 23 00:43:18 2010 New Revision: 475 Log: page d'information (Historique) Modified: branches/generic/adl-specific/explanations.inc.php Modified: branches/generic/adl-specific/explanations.inc.php ============================================================================== --- branches/generic/adl-specific/explanations.inc.php Fri Jul 23 00:36:13 2010 (r474) +++ branches/generic/adl-specific/explanations.inc.php Fri Jul 23 00:43:18 2010 (r475) @@ -343,9 +343,10 @@ @@ -837,6 +838,13 @@ +
  • 23/07/2010 +
      +
    • Mise à jour du code afin de rendre l'agenda plus flexible + et plus générique.
    • +
    +
  • + END; From dmentre at linux-france.org Fri Jul 23 09:02:58 2010 From: dmentre at linux-france.org (David MENTRE) Date: Fri, 23 Jul 2010 09:02:58 +0200 Subject: [Devel] r475 - branches/generic/adl-specific In-Reply-To: <20100722224318.BB2A31C0011@toulibre.org> References: <20100722224318.BB2A31C0011@toulibre.org> Message-ID: Bonjour à tous, Le 23 juillet 2010 00:43, a écrit : > --- branches/generic/adl-specific/explanations.inc.php  Fri Jul 23 00:36:13 2010        (r474) > +++ branches/generic/adl-specific/explanations.inc.php  Fri Jul 23 00:43:18 2010        (r475) [...] > +
  • David Mentré, divers patches
  • " qui manque à la fin de cette ligne. Amicalement, d. From dmentre at linux-france.org Fri Jul 23 09:04:46 2010 From: dmentre at linux-france.org (David MENTRE) Date: Fri, 23 Jul 2010 09:04:46 +0200 Subject: [Devel] r472 - in branches/generic: . adl-specific adl-specific/css css includes In-Reply-To: <20100722211243.958B11C0011@toulibre.org> References: <20100722211243.958B11C0011@toulibre.org> Message-ID: Bonjour, 2010/7/22 : > Log: > minor improvments Ce serait bien de mettre des messages de log plus détaillés : qu'est-ce qui a été amélioré ? Typo ? Syntaxe PHP ? Par exemple, je vois que tu remplaces des "${statsExplanations}" en "$statsExplanations" et je suis curieux de savoir pourquoi. Amicalement, d. From thomas.petazzoni at enix.org Fri Jul 23 10:55:58 2010 From: thomas.petazzoni at enix.org (Thomas Petazzoni) Date: Fri, 23 Jul 2010 10:55:58 +0200 Subject: [Devel] r474 - in branches/generic: . adl-specific/templates includes In-Reply-To: <20100722223616.027F01C0011@toulibre.org> References: <20100722223616.027F01C0011@toulibre.org> Message-ID: <20100723105558.27c1beec@surf> Salut, Quelle est la raison qui motive le passage en minuscule de tout ça ? Thomas -- Thomas Petazzoni http://thomas.enix.org Promouvoir et défendre le Logiciel Libre http://www.april.org Logiciels Libres à Toulouse http://www.toulibre.org -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 198 bytes Desc: not available URL: From plub2010 at acampado.net Fri Jul 23 12:10:36 2010 From: plub2010 at acampado.net (Ploc) Date: Fri, 23 Jul 2010 12:10:36 +0200 Subject: [Devel] r472 - in branches/generic: . adl-specific adl-specific/css css includes Message-ID: <8a57ea44b986cee2781e3aa7c92d021c@mail.gandi.net> > Ce serait bien de mettre des messages de log plus détaillés : > qu'est-ce qui a été amélioré ? Typo ? Syntaxe PHP ? Ok, il était tard, mais ca n'est pas une excuse. Je ferai mieux à l'avenir. > Par exemple, je vois que tu remplaces des "${statsExplanations}" en > "$statsExplanations" et je suis curieux de savoir pourquoi. C'est juste un retour sur ce que j'avais fait dans la version précédente. En fait, j'utilise, la syntaxe ${variable} uniquement lorsque cela pose problème, genre : Lorsque ca n'est pas nécessaire, je trouve la syntaxe classique (" $variable ") plus facile à comprendre. Ploc From plub2010 at acampado.net Fri Jul 23 12:10:53 2010 From: plub2010 at acampado.net (Ploc) Date: Fri, 23 Jul 2010 12:10:53 +0200 Subject: [Devel] r474 - in branches/generic: . adl-specific/templates includes Message-ID: Salut, En préambule, merci de vos réactions. C'est agréable de voir que mon travail ne laisse pas indifférent. > Quelle est la raison qui motive le passage en minuscule de tout ça ? 2 raisons à cela : 1/ Tout d'abord, lorsqu'une variable est utilisée à la fois comme titre (souvent avec majuscule) et dans une phrase (donc normalement sans majuscule), ça pose des problèmes pour avoir la version avec ou sans majuscule. Pour ne pas trop complexifier le code, il faut faire un choix de majuscule ou de minuscule. 2/ A partir de là, et pour respecter les règles de bon usage typographiques, j'ai opté pour les minuscules (mais on peut en discuter et repasser en majuscule) : http://j.poitou.free.fr/pro/html/typ/cap-emplois.html Cette extension de l'usage [des majuscules] n'est pas en soi extraordinaire : en allemand, la majuscule initiale est généralisée à tous les noms propres et noms communs. A l'origine de cette norme se trouve son emploi, par déférence, pour quelques noms sacrés (Dieu, la Vierge, la Bible), emploi qui a été progressivement étendu aux souverains, aux noms abstraits... et finalement à tous les substantifs. Cet usage extensif de la majuscule (appelé majusculite ou, plus rarement, majusculinite ou encore majusculomanie) est dénoncé avec vigueur par les tenants des "bons usages". Ainsi, dans l'un des usuels du Robert (Jouette 1993 : 403-404), on peut lire : La correspondance des affaires use abondamment de majuscules, pompeuses et superfétatoires. Il n'est pas rare que les dactylos issues de cours commerciaux tapent : À la dernière Assemblée Générale de la Compagnie des Tuileries Réunies, le Chef de Cabinet du Ministre prit contact avec le Baron De RANCOURT, Président-Directeur Général de notre Société... Cette manière d'écrire sent la flatterie et n'ajoute rien à la dignité des personnes et des choses. Des vingt-trois majuscules de la phrase citée, il n'en fallait que trois : À, début de phrase ; C(ompagnie), raison sociale d'une firme ; R(ancourt), nom propre. Ploc From plub2010 at acampado.net Fri Jul 23 12:17:22 2010 From: plub2010 at acampado.net (Ploc) Date: Fri, 23 Jul 2010 12:17:22 +0200 Subject: [Devel] r475 - branches/generic/adl-specific In-Reply-To: <20100722224318.BB2A31C0011@toulibre.org> References: <20100722224318.BB2A31C0011@toulibre.org> Message-ID: <81c4801e7792cfd9ff0b556a652b2904@mail.gandi.net> Salut, Je considère, par cette révision 475, avoir à peu près terminé ce que je voulais faire. Il y a : - une meilleure généricité de l'agenda par une configuration centralisée - l'usage de thèmes (avec css, fichiers de conf, template html pour les header et les footer) Un exemple de la version snapshot se trouve ici (merci de ne pas rendre publique cette url) : http://agenda.survie.org/dev/ Si on arrive à un consensus, j'envisage de proposer une version nativement générique de l'agenda (au niveau paramétrage), la version de l'agenda du libre n'étant qu'un "thème" parmi d'autres (mais si les "autres" thèmes ne seront dans un premier temps qu'un thème par défaut qui servira de base à la création d'un thème pour les autres utilisateurs potentiels). Dernière chose, cette liste est-elle archivée ? Ploc On Fri, 23 Jul 2010 00:43:18 +0200 (CEST), svn at agendadulibre.org wrote: > Author: ploc > Date: Fri Jul 23 00:43:18 2010 > New Revision: 475 > > Log: > page d'information (Historique) > > Modified: > branches/generic/adl-specific/explanations.inc.php > > Modified: branches/generic/adl-specific/explanations.inc.php > ============================================================================== > --- branches/generic/adl-specific/explanations.inc.php Fri Jul 23 00:36:13 > 2010 (r474) > +++ branches/generic/adl-specific/explanations.inc.php Fri Jul 23 00:43:18 > 2010 (r475) > @@ -343,9 +343,10 @@ > > > > @@ -837,6 +838,13 @@ > > > > +
  • 23/07/2010 > +
      > +
    • Mise à jour du code afin de rendre l'agenda plus flexible > + et plus générique.
    • > +
    > +
  • > + > > END; > > _______________________________________________ > Devel mailing list > Devel at agendadulibre.org > http://agendadulibre.org/cgi-bin/mailman/listinfo/devel From dmentre at linux-france.org Fri Jul 23 15:15:05 2010 From: dmentre at linux-france.org (David MENTRE) Date: Fri, 23 Jul 2010 15:15:05 +0200 Subject: [Devel] r472 - in branches/generic: . adl-specific adl-specific/css css includes In-Reply-To: <8a57ea44b986cee2781e3aa7c92d021c@mail.gandi.net> References: <8a57ea44b986cee2781e3aa7c92d021c@mail.gandi.net> Message-ID: Salut, Le 23 juillet 2010 12:10, Ploc a écrit : > En fait, j'utilise, la syntaxe ${variable} uniquement lorsque cela pose > problème, genre : > > $animal = "cheval"; > // ne fonctionne pas > echo "un $animal, des $animals"; > // accolades obligatoires > echo "un $animal, des ${animal}s"; > ?> > > Lorsque ca n'est pas nécessaire, je trouve la syntaxe classique (" > $variable ") plus facile à comprendre. C'est très subjectif mais j'aurais tendance à dire qu'une syntaxe unifiée et qui marche dans tous les cas est préférable pour éviter des éventuelles erreurs subtiles (donc du type ${toto}). Amicalement, d. From dmentre at linux-france.org Fri Jul 23 15:18:17 2010 From: dmentre at linux-france.org (David MENTRE) Date: Fri, 23 Jul 2010 15:18:17 +0200 Subject: [Devel] r475 - branches/generic/adl-specific In-Reply-To: <81c4801e7792cfd9ff0b556a652b2904@mail.gandi.net> References: <20100722224318.BB2A31C0011@toulibre.org> <81c4801e7792cfd9ff0b556a652b2904@mail.gandi.net> Message-ID: Le 23 juillet 2010 12:17, Ploc a écrit : > Dernière chose, cette liste est-elle archivée ? Yep : http://agendadulibre.org/pipermail/devel/ (accessible de http://www.toulibre.org/cgi-bin/mailman/listinfo/devel ) Amicalement, d. From plub2010 at acampado.net Fri Jul 23 16:04:43 2010 From: plub2010 at acampado.net (Ploc) Date: Fri, 23 Jul 2010 16:04:43 +0200 Subject: [Devel] r475 - branches/generic/adl-specific In-Reply-To: References: <20100722224318.BB2A31C0011@toulibre.org> <81c4801e7792cfd9ff0b556a652b2904@mail.gandi.net> Message-ID: >> Dernière chose, cette liste est-elle archivée ? > > Yep : http://agendadulibre.org/pipermail/devel/ > > (accessible de http://www.toulibre.org/cgi-bin/mailman/listinfo/devel ) Ok. Alors si certains désirent des accès en modération sur la version de test de l'agenda que je fais tourner (version svn), qu'ils me contactent par mail privé. From svn at agendadulibre.org Fri Jul 23 18:28:37 2010 From: svn at agendadulibre.org (svn at agendadulibre.org) Date: Fri, 23 Jul 2010 18:28:37 +0200 (CEST) Subject: [Devel] r476 - branches/generic/adl-specific Message-ID: <20100723162838.0FF331C0012@toulibre.org> Author: ploc Date: Fri Jul 23 18:28:35 2010 New Revision: 476 Log: fix html typo in explanations.inc.php Modified: branches/generic/adl-specific/explanations.inc.php Modified: branches/generic/adl-specific/explanations.inc.php ============================================================================== --- branches/generic/adl-specific/explanations.inc.php Fri Jul 23 00:43:18 2010 (r475) +++ branches/generic/adl-specific/explanations.inc.php Fri Jul 23 18:28:35 2010 (r476) @@ -343,7 +343,7 @@
    • Mélanie Bats
    • Thomas Petazzoni
    • -
    • David Mentré, divers patches
    • David Mentré, divers patches
    • L'AFUL, pour la liste des GULs
    • Erwan Lehérissé, pour la CSS et la favicon
    • Ploc, pour rendre l'agenda plus flexible et plus générique
    • From svn at agendadulibre.org Fri Jul 30 11:46:28 2010 From: svn at agendadulibre.org (svn at agendadulibre.org) Date: Fri, 30 Jul 2010 11:46:28 +0200 (CEST) Subject: [Devel] r477 - trunk Message-ID: <20100730094628.D2342620998@toulibre.org> Author: thomas Date: Fri Jul 30 11:46:26 2010 New Revision: 477 Log: Nous sommes bientôt en 2011. Modified: trunk/funcs.inc.php Modified: trunk/funcs.inc.php ============================================================================== --- trunk/funcs.inc.php Fri Jul 23 18:28:35 2010 (r476) +++ trunk/funcs.inc.php Fri Jul 30 11:46:26 2010 (r477) @@ -784,7 +784,7 @@ echo "\n"; echo "