source: spip-zone/_plugins_/Amap/exec/pdf_paniers_mois.php @ 68902

Last change on this file since 68902 was 68902, checked in by pierrekuhn82@…, 7 years ago

Mise à jour des copyrights et on branches dans les commits suivants.

File size: 3.0 KB
Line 
1<?php
2/**
3* Plugin Amap
4*
5* @author: Stephane Moulinet
6* @author: E-cosystems
7* @author: Pierre KUHN
8*
9* Copyright (c) 2010-2013
10* Logiciel distribue sous licence GPL.
11*
12**/
13
14if (!defined("_ECRIRE_INC_VERSION")) return;
15
16include_spip('pdf/extends');
17
18function exec_pdf_paniers_mois(){
19        if (!autoriser('associer', 'paniers')) {
20                include_spip('inc/minipres');
21                echo minipres();
22        } else {
23
24        $mois_distribution = $_GET["mois_distribution"];
25
26        // Calcul date de début et de fin
27        $mois_distri_debut = strtotime($mois_distribution);
28        $mois_distri_fin = strtotime($mois_distribution. ' next month - 1 day');
29
30        $mois_distri_debut_chaine = date('d/m/Y',$mois_distri_debut);
31        $mois_distri_fin_chaine = date('d/m/Y',$mois_distri_fin);
32
33        //Construction du pdf
34        $pdf=new PDF();
35        $pdf->titre = _T('amap:distribution_paniers_mois', array('date_debut'=>$mois_distri_debut_chaine,'date_fin'=>$mois_distri_fin_chaine));
36        $pdf->Open();
37        $pdf->AddPage();
38
39        //Tabelau des responsables de distribution pour la date demander
40        //On definit les colonnes (champs,largeur,intitule,alignement)
41        $pdf->TitreChapitre(1,_T('amap:responsables'));
42        $pdf->AddCol('nom',40,_T('amap:nom'),'L');
43        $pdf->AddCol('date_distribution',40,_T('amap:date'),'L');
44        $pdf->AddCol('signature',40,_T('amap:signature'),'L');
45        $prop=array(
46                'HeaderColor'=>array(255,150,100),
47                'color1'=>array(224,235,255),
48                'color2'=>array(255,255,255),
49                'padding'=>2);
50        $pdf->Query_extended(sql_select("a.nom as nom,  DATE_FORMAT(b.date_distribution,'à %k:%i le %d/%m/%Y') as date_distribution, a.id_auteur as id_auteur", "spip_amap_responsables b LEFT JOIN spip_auteurs a ON a.id_auteur=b.id_auteur", "date_distribution BETWEEN ".sql_quote(date('Y-m-j H:i:s',$mois_distri_debut)).' AND '.sql_quote(date('Y-m-j H:i:s',$mois_distri_fin)),"" , "nom"), $prop, $type_panier_extension, "id_auteur");
51
52        //Tabelau des adhérents ayant un panier pour la date demander
53        //On definit les colonnes (champs,largeur,intitule,alignement)
54        $pdf->TitreChapitre(2,_T('amap:adherents_jour'));
55        $pdf->AddCol('nom',40,_T('amap:nom'),'L');
56        $pdf->AddCol('type_panier',30,_T('amap:type_panier'),'L');
57        $pdf->AddCol('date_distribution',40,_T('amap:date'),'L');
58        $pdf->AddCol('signature',40,_T('amap:signature'),'L');
59        $prop=array(
60                'HeaderColor'=>array(255,150,100),
61                'color1'=>array(224,235,255),
62                'color2'=>array(255,255,255),
63                'padding'=>2);
64        /* recupere le type panier et l'id_auteur associe */
65    if ($type_paniers_auteurs = sql_select('id_auteur, type_panier', 'spip_auteurs')) {
66                while ($row = sql_fetch($type_paniers_auteurs)) {
67                        $type_panier_extension[$row['id_auteur']] = array("type_panier" => _T('amap:'.$row['type_panier']));
68                }
69    }
70        $pdf->Query_extended(sql_select("a.nom as nom,  DATE_FORMAT(b.date_distribution,'à %k:%i le %d/%m/%Y') as date_distribution, a.id_auteur as id_auteur", "spip_amap_paniers b LEFT JOIN spip_auteurs a ON a.id_auteur=b.id_auteur", "date_distribution BETWEEN ".sql_quote(date('Y-m-j H:i:s',$mois_distri_debut)).' AND '.sql_quote(date('Y-m-j H:i:s',$mois_distri_fin)),"" , "nom"), $prop, $type_panier_extension, "id_auteur");
71        $pdf->Output();
72        }
73}
74?>
Note: See TracBrowser for help on using the repository browser.