Skip to content

Instantly share code, notes, and snippets.

@leblanc-simon
Created March 15, 2015 22:01
Show Gist options
  • Save leblanc-simon/909d3d6bed033c5daa3c to your computer and use it in GitHub Desktop.
Save leblanc-simon/909d3d6bed033c5daa3c to your computer and use it in GitHub Desktop.
documentation Gesdon

Installation de Gesdon

$ cd web
$ git clone https://github.com/leblanc-simon/Gesdon.git
$ cd Gesdon
$ composer install
$ cd config
$ cp config.example.php config.php
$ vi config.php
$ cp runtime-conf-example.xml runtime-conf.xml
$ vi runtime-conf.xml
$ ./propel-gen om
$ ./propel-gen convert-conf
$ cd ..
$ mysql -u username -p -D gesdon < lib/model/sql/Gesdon.Database.schema.sql

Préparation des données

Les données sources de soutenir

$ cd ~/private/
$ sed -i 's/INSERT INTO `/INSERT INTO `zz_/g' c1_gesdon2.sql
$ sed -i 's/CREATE TABLE `/CREATE TABLE `zz_/g' c1_gesdon2.sql
$ mysql -u username -p -D gesdon < c1_gesdon2.sql

Les données des chèques et virements

via phpMyAdmin :

SELECT `lastname` , `firstname` , `street` , `zipcode` , `city` , `buyer_email` , `mc_gross` , DATE_FORMAT( `datecreation` , '%d/%m/%Y' )
FROM `zz_paypal_payment_info`
WHERE `moyen_payment` = 'Chèque'
AND `datecreation` >= '2014-01-01'
AND `datecreation` <= '2014-12-31'

Puis un export CSV (sans entête)

Pour les virements, on change la condition par

WHERE `moyen_payment` = 'Virement' OR `moyen_payment` = 'Virement mensuel'

Les données de Paypal

Il s'agit du fichier issu de l'export CSV de Paypal (virgule et guillemet)

Les données d'EVL

Il s'agit d'un export CSV respectant la norme suivante :

nom,prénom,rue,code postal,ville,email,montant,date(dd/mm/YYYY) 

Placement des fichiers

Les fichiers doivent être placé dans ~/web/Gesdon/data/ et être nommé :

  • cheques.csv
  • evl.csv
  • paypal.csv
  • virements.csv

Préparation des données des paiements récurrents

$ cd ~/web/Gesdon
$ php task/run.php migrate:build-recurrent 2014-01-01 2014-03-31
$ mv data/recurrents.csv data/recurrents-1.csv
$ php task/run.php migrate:build-recurrent 2014-04-01 2014-06-30
$ mv data/recurrents.csv data/recurrents-2.csv
$ php task/run.php migrate:build-recurrent 2014-07-01 2014-09-30
$ mv data/recurrents.csv data/recurrents-3.csv
$ php task/run.php migrate:build-recurrent 2014-10-01 2014-12-31
$ mv data/recurrents.csv data/recurrents-4.csv

On déplace les fichiers car la tâche écrit toujours sur le fichier data/recurrents.csv

On execute la tâche par période de 3 mois car sinon le CMCIC ne répond pas.

On concatène le tout dans un seul fichier pour l'import

$ echo "" >> data/recurrents-1.csv
$ echo "" >> data/recurrents-2.csv
$ echo "" >> data/recurrents-3.csv
$ cat data/recurrents-* > data/recurrents.csv

Importation des données

On construit la base de données des dons et des donateurs

$ php task/run.php migrate:data --cmcic --cmcic-recurrent --paypal --cheques --virements --evl

Envoi des reçus

$ php task/run.php send:recus 2014-01-01 2014-12-31
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment