BlueGEEK Journal

Accueil > Programmes > Projets PHP pour Sites WEB > Gutenberg > (Gutenberg) Projet & Développement > Projet Gut(ag)enberg

PHP, Agenda, Papier

Projet Gut(ag)enberg

JSCALENDAR

mercredi 13 septembre 2006, par bluegyn_spip

La page WEB qui représente l’agenda est écrite en PHP

- langage simple et Open Source

Les codes sont fournis en téléchargement ainsi que le moteur en Javascript tiré de la bibliothèque javascript JsCalendar décrit ailleurs dans ce journal.


INTRODUCTION

- Il peut paraître stupide quand on utilise un ordinateur et qu’on maitrise le langage PHP, de proposer une page à IMPRIMER pour s’en servir ensuite avec un Crayon et une Gomme.

- Pourtant nombre de médecins rédige encore de cette manière leurs ordonnances à Entête qu’ils tirent sur leur imprimante,

  • Procédé à la fois très économique
  • Et apportant une incroyable souplesse dans la mise en page et la personnalisation du courrier.

- D’autres systèmes de publication permettent très facilement de créer des affichettes à placer sur une porte ou dans une salle d’attente comme les horaires ou les tarifs des consultations,

MISE EN OEUVRE

- En pratique le concept est donc loin d’être idiot, puisque le prix d’un bel agenda papier oscille autour des 40 euros.

- J’ai donc silloné la toile à la recherche de la perle rare,

  • en vain,

- car les propositions sont soit des agendas en ligne reliés à une base de données (comme l’excellent phenix), soit des propositions commerciales de télé-secrétariat, qui sont d’un grand intérêt, mais ne correspondent pas au cahier des charges.

- J’ai donc décidé de réaliser ce chainon manquant pour mon usage personnel

  • vous remarquerez sur l’exemple que je prends des rendez-vous toutes les 20 minutes, ce qui comble le premier vide des modèles disponibles qui ne se proposent qu’un intervalle de 15 ou 30 minutes...)

- Et selon le principe OpenSource, ayant bénéficié du travail de JsCalendar, je remets dans le circuit les codes du Projet Gutagenberg...

  • (Voir sur la photo JsCalendar correctement retraduit en Français)
GUT-AGEN-BERG
Aperçu de l’agenda avant impression sous FireFox

Lire la suite

http://bluegyn.com/gutenberg/

Messages

  • - Voila j’ai finalisé le projet papier, (j’ai anonymisé les pages) pour que chacun puisse l’utiliser sans souci

    - J’ai imprimé facilement toutes les pages recto-verso jusqu’a la fin de l’année pour mon usage perso

    - Ca prend 2 minutes... (Il faut régler les marges)

    - Sous FIREFOX CTRL-P (imprimer) puis Entrée

    • Pour les Lundi, Mercredi et Jeudi
    • Puis on retourne la liasse pour les Mardi, Jeudi et Samedi

    RV toutes les 20 minutes ici

    RV toutes les 15 minutes ici

    J’ai placé tous les scripts/php ainsi que le JsCalendar dans cette archive auto-extractible & auto-installable

    Toute suggestion bienvenue

  • Le code ne présente pas de réelles difficultés

    Un petit souci quand même pour éviter que le JsCalendar ne se replace automatiquement sur la date du jour à chaque rafraichissemnt de page

    - Comment mémoriser la dernière date cliquée ?


    Il est très facile de faire pointer le JsCalendar à l’ouverture sur une date quelconque en argumentant l’élément Date du Calendar.setup

    - Par exemple

    maDate = new Date(2006,0,1) ;

    - Puis

    Calendar.setup(

     {

      flat         :'agynda1',

      flatCallback : dateChanged1,

      date         : maDate

    );

     

    Ouvre le Calendrier sur le 1er Janvier 2006

    Le problème

    - Est que maDate doit être déclarée et affectée en JavaScript et non en Php, car JsCalendar est écrit en Javascript et non en Php

    - Qu’à cela ne tienne, argumentons en Javascript car Php sait parler le Javascript


    Ce qui explique ce petit bout de code placé dans la partie des déclarations GLOBALES des variables

    echo "<script>

    maDate = new Date(". sprintf('%d,%d,%d',$y,$m-1,$d) .");

    </script>";

    Ou tout simplement Php déclare une variable en Javascript !