Commit dfcb7836 authored by Samuel BF's avatar Samuel BF
Browse files

- Ajout des informations de licence (GPLv3)

- ajout d'un fichier README.md
parent 29de0f61
This diff is collapsed.
This diff is collapsed.
# Présentation du projet
Prefmon est un logiciel de surveillance des délais de rendez-vous pour les
démarches administratives en préfecture : il visite les sites des préfectures
lorsqu'on lui demande puis enregistre les délais dans une base de données.
# Accès aux données
Une version du logiciel collecte actuellement des données. Celles-ci sont
publiées en ligne à l'adresse :
http://aguicheterme.lacimade.org/
# Utiliser le logiciel
## Pré-requis
Ce logiciel est pensé pour être déployé sur un hébergement Web classique,
comprenant :
- Une base de données MySQL ou MariaDB
- La possibilité d'éxécuter des scripts PHP
- La possibilité d'écrire des fichiers
- La possibilité d'exécuter des scripts régulièrement (si on souhaite
automatiser les sondages)
## Installation
1. Récupérez le code :
$ git clone https://bitbucket.org/SamuelBF/prefmon.git
1. Créez votre base de données
1. Créez la structure de la base de données en y exécutant les commandes SQL
contenues dans le fichier incl/base.sql (la procédure 'Couleur' n'est pas
obligatoire)
1. Créez une tâche régulière ('cron') exécutant le script PHP :
incl/effectuer_sondage.php
## Configuration
1. Indiquez dans incl/configuration.ini les informations pour se connecter à
la base de données et le répertoire où seront stockées les
archives.
1. Pour ajouter une démarche à surveiller, modifiez le fichier
incl/sondages.ini
Samuel BF
Alexis Bienvenüe
<?php
include_once 'configuration.php';
include_once 'log.class.php';
include_once 'sondage.class.php';
/*
Copyright 2016 SamuelBF
Copyright 2016 Alexis Bienvenüe
Ce fichier fait partie du logiciel Prefmon, logiciel libre placé sous la
license GNU General Public License version 3. Vous devriez avoir reçu une
copie de la license avec ce logiciel. Si ça n'est pas le cas, vous pouvez
la trouver en ligne à l'adresse : <http://www.gnu.org/licenses/>.
*/
/* clicrdv : moteur de prise de RDV utilisé par la préfecture du Rhône
Repose sur le site clicrdv.com, qui a une API dédiée (communication en JSON dans les 2 sens).
......@@ -10,6 +16,10 @@ include_once 'sondage.class.php';
correspondant à une adresse mail jetable a été créé et est utilisé ici par défaut.
*/
include_once 'configuration.php';
include_once 'log.class.php';
include_once 'sondage.class.php';
class Clicrdv extends Sondage {
protected $intervid, $groupid, $calendarid, $loginnecessaire, $loginuser, $loginpass;
......
<?php
/*
Copyright 2016 SamuelBF
Ce fichier fait partie du logiciel Prefmon, logiciel libre placé sous la
license GNU General Public License version 3. Vous devriez avoir reçu une
copie de la license avec ce logiciel. Si ça n'est pas le cas, vous pouvez
la trouver en ligne à l'adresse : <http://www.gnu.org/licenses/>.
*/
/* compresser.php : tâche appelée par CRON qui parcourt le dossier archives/ et cherche s'il
est possible de zipper des fichiers (un zip = un mois d'archives, pour une procédure donnée)
*/
......
<?php
/*
Copyright 2016 SamuelBF
Copyright 2016 Alexis Bienvenüe
Ce fichier fait partie du logiciel Prefmon, logiciel libre placé sous la
license GNU General Public License version 3. Vous devriez avoir reçu une
copie de la license avec ce logiciel. Si ça n'est pas le cas, vous pouvez
la trouver en ligne à l'adresse : <http://www.gnu.org/licenses/>.
*/
/* effectuer_sondage.php : tâche appelée par CRON qui exécute les sondages prévus
dans le fichier sondages.ini */
......
<?php
include_once 'configuration.php';
include_once 'log.class.php';
include_once 'sondage.class.php';
/*
Copyright 2016 SamuelBF
Copyright 2016 Alexis Bienvenüe
Ce fichier fait partie du logiciel Prefmon, logiciel libre placé sous la
license GNU General Public License version 3. Vous devriez avoir reçu une
copie de la license avec ce logiciel. Si ça n'est pas le cas, vous pouvez
la trouver en ligne à l'adresse : <http://www.gnu.org/licenses/>.
*/
/* EZBooking_41 : premier moteur d'examen des RDV disponibles.
c'est le système déployé dans la plupart des préfectures examinées
......@@ -18,11 +24,12 @@ include_once 'sondage.class.php';
En statique, on y récupère donc simplement cette URL vers le planning effectif,
on télécharge ce planning et on y lit les RDV proposés.
Ce moteur a donc 2 déclinaisons (la classe a 2 héritières) : celle avec l'étape de
sélection du planning voulu et celle sans.
*/
include_once 'configuration.php';
include_once 'log.class.php';
include_once 'sondage.class.php';
class EZBooking_41 extends Sondage {
protected $paramètres;
......
#!/usr/bin/php -f
<?php
/* iniVersBDD.php : lit le fichier sondages.ini et re-remplit la table Sondages en fonction */
/*
Copyright 2016 SamuelBF
Ce fichier fait partie du logiciel Prefmon, logiciel libre placé sous la
license GNU General Public License version 3. Vous devriez avoir reçu une
copie de la license avec ce logiciel. Si ça n'est pas le cas, vous pouvez
la trouver en ligne à l'adresse : <http://www.gnu.org/licenses/>.
*/
/* iniVersBDD.php : lit le fichier sondages.ini et re-remplit la table Sondages en fonction */
include_once 'configuration.php';
......
<?php
/*
Copyright 2016 SamuelBF
/* Log : enregistrement (et affichage, si demandé) des messages d'erreur et d'avertissement généré par
les scripts PHP */
Ce fichier fait partie du logiciel Prefmon, logiciel libre placé sous la
license GNU General Public License version 3. Vous devriez avoir reçu une
copie de la license avec ce logiciel. Si ça n'est pas le cas, vous pouvez
la trouver en ligne à l'adresse : <http://www.gnu.org/licenses/>.
*/
/* Log : enregistrement (et affichage, si demandé) des messages d'erreur et
d'avertissement générés par les scripts PHP */
class Log {
private $fichier, $niveau, $stdoutput, $formatSortie;
......
<?php
/*
Copyright 2016 SamuelBF
Copyright 2016 Alexis Bienvenüe
Ce fichier fait partie du logiciel Prefmon, logiciel libre placé sous la
license GNU General Public License version 3. Vous devriez avoir reçu une
copie de la license avec ce logiciel. Si ça n'est pas le cas, vous pouvez
la trouver en ligne à l'adresse : <http://www.gnu.org/licenses/>.
*/
/* Classe sondage : le sondage est réalisé lors de la construction de l'objet.
Les résultats sont disponibles ensuite dans la variable publique 'résultat',
......
;
; Copyright 2016 SamuelBF
; Copyright 2016 Alexis Bienvenüe
;
; Ce fichier fait partie du logiciel Prefmon, logiciel libre placé sous la
; license GNU General Public License version 3. Vous devriez avoir reçu une
; copie de la license avec ce logiciel. Si ça n'est pas le cas, vous pouvez
; la trouver en ligne à l'adresse : <http://www.gnu.org/licenses/>.
;
; sondages.ini
; Fichier analysé par effectuer_sondages.php dans le sens suivant :
; - Pour chaque section [A/B], les paramètres de la section A/B sont enrichis des paramètres de
......@@ -8,10 +17,29 @@
; un sondage avec le moteur d'analyse précisé par la variable système.
;
; Variables utilisées :
; baseurl : adresse du site web du système de réservation
; - Pour tous
; baseurl : adresse du site web du système de réservation
; IDProcédure : ID dans la base de donnée correspondant à la procédure
; système : moteur utilisé pour extraire les données
; baseid/planningid : variables utilisée par le(s) moteur(s) ezbooking
; système : moteur utilisé pour extraire les données
; actif : si vaut 'true', désactive les sondages pour cette procédure
; nom : nom de la démarche (à défaut : titre de la section)
; description : Quelques mots (en HTML) pour expliquer la démarche concernée
; exclusif : indique si le passage par internet est obligatoire pour la
; prise de rendez-vous
; - Pour EZBooking_41 :
; baseid : numéro du sondage sur le site de la préfecture
; liens_preg : sélection de numéros de sondages à partir d'une expression
; régulière
; incl_planning_id : quand il y a plusieurs plannings proposés, ne retenir que
; ceux-là
; excl_planning_id : quand il y a plusieurs plannings proposés, retenir tous
; sauf ceux-là
; - Pour Clicrdv :
; intervid/groupid/userid : variables décrivant le rdv à prendre
; loginnecessaire : indique s'il est nécessaire de s'identifier pour
; accéder au planning
; Aisne
[02]
......
<?php
/*
Copyright 2016 SamuelBF
Ce fichier fait partie du logiciel Prefmon, logiciel libre placé sous la
license GNU General Public License version 3. Vous devriez avoir reçu une
copie de la license avec ce logiciel. Si ça n'est pas le cas, vous pouvez
la trouver en ligne à l'adresse : <http://www.gnu.org/licenses/>.
*/
/* sondages.php :
appelle toute les classes de type sondage et interprète un ensemble de paramètres pour
exécuter le sondage correspondant.
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment