/[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 1779 - (hide annotations)
Tue Apr 23 10:49:55 2013 UTC (11 years, 9 months ago) by vpihour
File size: 4084 byte(s)
Correction du message de log

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 fmichon 1671 $f = new utils("nohtml", "suivi_envoi_lettre_rar");
11 nhaye 1220 $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 vpihour 1779 $f->addToLog("app/pdf_lettre_rar.php : db->query(\"".$sql."\")", VERBOSE_MODE);
43 vpihour 1777 $f->isDatabaseError($res);
44 nhaye 1220 $testDemandeur = $res->fetchrow(DB_FETCHMODE_ASSOC);
45 vpihour 1777
46 nhaye 1220
47     // Recuperation de l'adresse de destination
48     $sqlAdresse = "SELECT
49     trim(concat(pc.libelle,' ',demandeur.particulier_nom,' ',demandeur.particulier_prenom,
50     pmc.libelle,' ',demandeur.personne_morale_denomination)) as ligne1,
51     trim(concat(demandeur.numero,' ',demandeur.voie)) as ligne2,
52     trim(concat(demandeur.complement,' ',demandeur.lieu_dit)) as ligne3,
53     trim(concat(demandeur.code_postal,' ',demandeur.localite,' ',demandeur.bp,' ',demandeur.cedex)) as ligne4
54     FROM ".DB_PREFIXE."instruction
55     INNER JOIN ".DB_PREFIXE."dossier ON dossier.dossier = instruction.dossier
56     INNER JOIN ".DB_PREFIXE."lien_dossier_demandeur ON dossier.dossier = lien_dossier_demandeur.dossier
57     INNER JOIN ".DB_PREFIXE."demandeur ON lien_dossier_demandeur.demandeur = demandeur.demandeur
58     LEFT OUTER JOIN ".DB_PREFIXE."civilite as pc ON demandeur.particulier_civilite = pc.civilite
59     LEFT OUTER JOIN ".DB_PREFIXE."civilite as pmc ON demandeur.personne_morale_civilite = pmc.civilite
60     WHERE instruction.instruction =".$instruction;
61    
62     // Envoi pour delegataire ou petitionnaire principal selon le type d'evenement
63     if($testDemandeur['type'] != 'arrete' AND $testDemandeur['nbdemandeur'] > 1) {
64     $sqlAdresse .= " AND demandeur.type_demandeur='delegataire'";
65     } else {
66     $sqlAdresse .= " AND lien_dossier_demandeur.petitionnaire_principal IS TRUE AND demandeur.type_demandeur='petitionnaire'";
67     }
68    
69     $resAdresse = $f->db->query($sqlAdresse);
70     $adresse_dest = $resAdresse->fetchrow(DB_FETCHMODE_ASSOC);
71 vpihour 1779 $f->addToLog("app/pdf_lettre_rar.php : db->query(\"".$sqlAdresse."\")", VERBOSE_MODE);
72 vpihour 1777 $f->isDatabaseError($resAdresse);
73 nhaye 1220
74     // Création du champ specifique
75 nhaye 1222 $specifique_content = array();
76 nhaye 1220 $specifique_content[] = $adresse_dest['ligne1'];
77     $specifique_content[] = $testDemandeur['dossier'];
78     $specifique_content[] = "codebarre : 10101110001100";
79    
80     // Ajout d'une page aux pdf
81     $pdf_lettre_rar->addLetter($adresse_dest, $specifique_content);
82    
83     }
84     $pdf_lettre_rar->output("lettre_rar".date("dmYHis").".pdf","D");
85     }
86     ?>

Properties

Name Value
svn:keywords Id

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26