/[openfoncier]/trunk/obj/lot.class.php
ViewVC logotype

Contents of /trunk/obj/lot.class.php

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1245 - (show annotations)
Wed Feb 13 10:06:33 2013 UTC (11 years, 11 months ago) by vpihour
File size: 4872 byte(s)
Affichage des demandeurs dans la visualisation des lots
Mis à jour des demandeurs affichés lors d'un transfert

1 <?php
2 //$Id$
3 //gen openMairie le 08/11/2012 14:59
4
5 require_once ("../gen/obj/lot.class.php");
6
7 class lot extends lot_gen {
8
9 function lot($id,&$db,$debug) {
10 $this->constructeur($id,$db,$debug);
11 }// fin constructeur
12
13 function triggerAjouterApres($id, &$db, $val, $DEBUG) {
14 parent::triggerAjouterApres($id, $db, $val, $DEBUG);
15 // Insertion du lien dossier/lot
16 require_once ("../obj/lien_dossier_lot.class.php");
17 $ldl = new lien_dossier_lot("]", $db, $DEBUG);
18 $valLdl['lien_dossier_lot'] = "";
19 $valLdl['dossier'] = $this->getParameter("idxformulaire");
20 $valLdl['lot'] = $this->valF["lot"];
21 $ldl->ajouter($valLdl, $db, $DEBUG);
22
23 // Insertion du lien demandeur/lot
24 require_once ("../obj/lien_lot_demandeur.class.php");
25 $lld = new lien_lot_demandeur("]", $db, $DEBUG);
26 $sqlDemandeur = "SELECT * FROM ".DB_PREFIXE."lien_dossier_demandeur
27 WHERE dossier='".$this->getParameter("idxformulaire")."'";
28 $res = $db->query($sqlDemandeur);
29 $this->f->addToLog("db->query(\"".$sqlDemandeur."\");", VERBOSE_MODE);
30 $this->f->isDatabaseError($res);
31 while($row = $res->fetchRow(DB_FETCHMODE_ASSOC)) {
32 unset($row['lien_dossier_demandeur']);
33 unset($row['dossier']);
34 $row['lien_lot_demandeur'] = "";
35 $row['lot'] = $this->valF["lot"];
36 $lld->ajouter($row, $db, $DEBUG);
37 }
38
39 }
40
41 /**
42 * Cache le champ dossier_autorisation
43 */
44 function setType(&$form,$maj) {
45 parent::setType($form,$maj);
46
47 $form->setType('dossier_autorisation', 'hidden');
48 }
49
50 /**
51 * Ajout de la liste des demandeurs
52 */
53 function sousformSpecificContent($maj) {
54
55 //En consultation
56 if ( $maj == 3 ){
57
58 //Récupère la liste des demandeurs
59 $sql = "SELECT
60 civilite.code as code,
61 CASE WHEN demandeur.qualite='particulier'
62 THEN TRIM(CONCAT(demandeur.particulier_nom, ' ', demandeur.particulier_prenom))
63 ELSE TRIM(CONCAT(demandeur.personne_morale_raison_sociale, ' ', demandeur.personne_morale_denomination))
64 END as nom,
65 lien_lot_demandeur.petitionnaire_principal as petitionnaire_principal,
66 demandeur.type_demandeur as type_demandeur
67 FROM
68 ".DB_PREFIXE."lien_lot_demandeur
69 LEFT JOIN
70 ".DB_PREFIXE."demandeur
71 ON
72 lien_lot_demandeur.demandeur = demandeur.demandeur
73 LEFT JOIN
74 ".DB_PREFIXE."civilite
75 ON
76 demandeur.particulier_civilite = civilite.civilite OR
77 demandeur.personne_morale_civilite = civilite.civilite
78 WHERE lien_lot_demandeur.lot = ".$this->val[array_search('lot', $this->champs)]."
79 ORDER BY demandeur.type_demandeur DESC";
80
81 $res = $this->f->db->query($sql);
82 $this->f->addToLog("sousformSpecificContent() : ".$sql);
83 $this->f->isDatabaseError($res);
84
85 //Affichage des données
86 echo "<div class=\"field field-type-static\">";
87 echo "<div class=\"form-libelle\">";
88 echo "<label id=\"lib-libelle\" class=\"libelle-demandeur\" for=\"demandeur\">";
89 echo _("demandeur");
90 echo "</label>";
91 echo "</div>";
92 echo "<div class=\"form-content\">";
93 echo "<span id=\"demandeur\" class=\"field_value\">";
94
95 $listDemandeur = "";
96 //La liste des demandeurs
97 while($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){
98
99 //Ordonne l'affichage des demandeur
100 if ( $row['petitionnaire_principal'] == 't' ){
101
102 $listDemandeur = $row['code']. " " . $row['nom'] . ", " . _("petitionnaire principal") . "<br/>".$listDemandeur;
103 }
104 else {
105
106 $listDemandeur .= $row['code']. " " . $row['nom'] . ", " . $row['type_demandeur'] . "<br/>";
107 }
108 }
109 echo $listDemandeur;
110 echo "</span>";
111 echo "</div>";
112 echo "</div>";
113 }
114 }
115 }// fin classe
116 ?>

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26