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

Contents of /trunk/app/pdf_lettre_rar.php

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1791 - (show annotations)
Fri Apr 26 13:16:33 2013 UTC (11 years, 9 months ago) by vpihour
File size: 4202 byte(s)
Mise à jour de l'interface d'envoi de lettre RAR afin de prendre en compte les codes barres

1 <?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", "suivi_envoi_lettre_rar");
11 $f->disableLog();
12
13 if(isset($_GET['liste'])) {
14 $listeCodeBarres = explode(',',$_GET['liste']);
15
16 // 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 ($listeCodeBarres as $code_barres) {
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 code_barres='".$code_barres."'
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 $f->addToLog("app/pdf_lettre_rar.php : db->query(\"".$sql."\")", VERBOSE_MODE);
43 $f->isDatabaseError($res);
44 $testDemandeur = $res->fetchrow(DB_FETCHMODE_ASSOC);
45
46
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 code_barres as code_barres
55 FROM ".DB_PREFIXE."instruction
56 INNER JOIN ".DB_PREFIXE."dossier ON dossier.dossier = instruction.dossier
57 INNER JOIN ".DB_PREFIXE."lien_dossier_demandeur ON dossier.dossier = lien_dossier_demandeur.dossier
58 INNER JOIN ".DB_PREFIXE."demandeur ON lien_dossier_demandeur.demandeur = demandeur.demandeur
59 LEFT OUTER JOIN ".DB_PREFIXE."civilite as pc ON demandeur.particulier_civilite = pc.civilite
60 LEFT OUTER JOIN ".DB_PREFIXE."civilite as pmc ON demandeur.personne_morale_civilite = pmc.civilite
61 WHERE instruction.code_barres ='".$code_barres."'";
62
63 // Envoi pour delegataire ou petitionnaire principal selon le type d'evenement
64 if($testDemandeur['type'] != 'arrete' AND $testDemandeur['nbdemandeur'] > 1) {
65 $sqlAdresse .= " AND demandeur.type_demandeur='delegataire'";
66 } else {
67 $sqlAdresse .= " AND lien_dossier_demandeur.petitionnaire_principal IS TRUE AND demandeur.type_demandeur='petitionnaire'";
68 }
69
70 $resAdresse = $f->db->query($sqlAdresse);
71 $adresse_dest = $resAdresse->fetchrow(DB_FETCHMODE_ASSOC);
72 $f->addToLog("app/pdf_lettre_rar.php : db->query(\"".$sqlAdresse."\")", VERBOSE_MODE);
73 $f->isDatabaseError($resAdresse);
74
75 // Création du champ specifique
76 $specifique_content = array();
77 $specifique_content[] = $adresse_dest['ligne1'];
78 $specifique_content[] = $testDemandeur['dossier'];
79 $specifique_content[] = "|||||".$adresse_dest['code_barres']."|||||";
80 unset($adresse_dest['code_barres']);
81
82 // Ajout d'une page aux pdf
83 $pdf_lettre_rar->addLetter($adresse_dest, $specifique_content);
84
85 }
86 $pdf_lettre_rar->output("lettre_rar".date("dmYHis").".pdf","D");
87 }
88 ?>

Properties

Name Value
svn:keywords Id

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26