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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1777 - (hide annotations)
Tue Apr 23 10:37:14 2013 UTC (11 years, 9 months ago) by vpihour
File size: 5180 byte(s)
Correction des erreurs de base de données non gérées

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26