/[openfoncier]/trunk/app/pdf_lettre_rar.php
ViewVC logotype

Annotation of /trunk/app/pdf_lettre_rar.php

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1222 - (hide annotations)
Tue Jan 15 12:03:38 2013 UTC (12 years ago) by nhaye
File size: 3994 byte(s)
Ajout de commentaires, suppression du debug et correction de bug. 

1 nhaye 1220 <?php
2     /**
3     * Script qui génére une édition pdf à imprimer sur bordereaux de lettres RAR
4     *
5     * @package openfoncier
6     * @version SVN : $Id$
7     */
8    
9     require_once "../obj/utils.class.php";
10     $f = new utils("nohtml", "envoi_lettre_RAR");
11     $f->disableLog();
12    
13     if(isset($_GET['liste'])) {
14     $listeInstr = explode(',',$_GET['liste']);
15 nhaye 1222
16 nhaye 1220 // Classe permettant la mise en page de l'édition pdf
17     require_once "../obj/pdf_lettre_rar.class.php";
18     $pdf_lettre_rar = new pdf_lettre_rar('P', 'mm', 'A4');
19     // Initialisation de la mise en page
20     $pdf_lettre_rar->init($f);
21    
22     foreach ($listeInstr as $instruction) {
23    
24     // Test si l'evenement est de type arrete et si un délégataire a été nommé
25     $sql = "SELECT
26     instruction.dossier,
27     evenement.type,
28     count(lien_dossier_demandeur) as nbdemandeur
29     FROM ".DB_PREFIXE."instruction
30     INNER JOIN ".DB_PREFIXE."evenement ON
31     instruction.evenement=evenement.evenement
32     inner JOIN ".DB_PREFIXE."lien_dossier_demandeur ON
33     instruction.dossier=lien_dossier_demandeur.dossier
34     inner join ".DB_PREFIXE."demandeur on
35     demandeur.demandeur=lien_dossier_demandeur.demandeur
36     WHERE instruction=".$instruction."
37     AND ((lien_dossier_demandeur.petitionnaire_principal IS TRUE AND demandeur.type_demandeur='petitionnaire')
38     OR demandeur.type_demandeur='delegataire')
39     GROUP BY instruction.dossier, evenement.type";
40    
41     $res = $f->db->query($sql);
42     $testDemandeur = $res->fetchrow(DB_FETCHMODE_ASSOC);
43     $f->isDatabaseError();
44     $f->addToLog("app/envoi_lettre_RAR.php : ".$sql);
45    
46     // Recuperation de l'adresse de destination
47     $sqlAdresse = "SELECT
48     trim(concat(pc.libelle,' ',demandeur.particulier_nom,' ',demandeur.particulier_prenom,
49     pmc.libelle,' ',demandeur.personne_morale_denomination)) as ligne1,
50     trim(concat(demandeur.numero,' ',demandeur.voie)) as ligne2,
51     trim(concat(demandeur.complement,' ',demandeur.lieu_dit)) as ligne3,
52     trim(concat(demandeur.code_postal,' ',demandeur.localite,' ',demandeur.bp,' ',demandeur.cedex)) as ligne4
53     FROM ".DB_PREFIXE."instruction
54     INNER JOIN ".DB_PREFIXE."dossier ON dossier.dossier = instruction.dossier
55     INNER JOIN ".DB_PREFIXE."lien_dossier_demandeur ON dossier.dossier = lien_dossier_demandeur.dossier
56     INNER JOIN ".DB_PREFIXE."demandeur ON lien_dossier_demandeur.demandeur = demandeur.demandeur
57     LEFT OUTER JOIN ".DB_PREFIXE."civilite as pc ON demandeur.particulier_civilite = pc.civilite
58     LEFT OUTER JOIN ".DB_PREFIXE."civilite as pmc ON demandeur.personne_morale_civilite = pmc.civilite
59     WHERE instruction.instruction =".$instruction;
60    
61     // Envoi pour delegataire ou petitionnaire principal selon le type d'evenement
62     if($testDemandeur['type'] != 'arrete' AND $testDemandeur['nbdemandeur'] > 1) {
63     $sqlAdresse .= " AND demandeur.type_demandeur='delegataire'";
64     } else {
65     $sqlAdresse .= " AND lien_dossier_demandeur.petitionnaire_principal IS TRUE AND demandeur.type_demandeur='petitionnaire'";
66     }
67    
68     $resAdresse = $f->db->query($sqlAdresse);
69     $adresse_dest = $resAdresse->fetchrow(DB_FETCHMODE_ASSOC);
70     $f->isDatabaseError();
71     $f->addToLog("app/envoi_lettre_RAR.php : ".$sqlAdresse);
72    
73     // Création du champ specifique
74 nhaye 1222 $specifique_content = array();
75 nhaye 1220 $specifique_content[] = $adresse_dest['ligne1'];
76     $specifique_content[] = $testDemandeur['dossier'];
77     $specifique_content[] = "codebarre : 10101110001100";
78    
79     // Ajout d'une page aux pdf
80     $pdf_lettre_rar->addLetter($adresse_dest, $specifique_content);
81    
82     }
83     $pdf_lettre_rar->output("lettre_rar".date("dmYHis").".pdf","D");
84     }
85     ?>

Properties

Name Value
svn:keywords Id

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26