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 |
|
|
?> |