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

Contents of /branches/old-trunk/obj/lot.class.php

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1777 - (show annotations)
Tue Apr 23 10:37:14 2013 UTC (11 years, 9 months ago) by vpihour
Original Path: trunk/obj/lot.class.php
File size: 5180 byte(s)
Correction des erreurs de base de données non gérées

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 var $donnees_techniques;
10 var $idDT;
11
12 function lot($id,&$db,$debug) {
13 $this->constructeur($id,$db,$debug);
14
15 }// fin constructeur
16
17
18 function triggerAjouterApres($id, &$db, $val, $DEBUG) {
19 parent::triggerAjouterApres($id, $db, $val, $DEBUG);
20
21 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 $this->f->addToLog("triggerAjouterApres() : db->query(\"".$sqlDemandeur."\");", VERBOSE_MODE);
37 if ( database::isError($res)){
38 die();
39 }
40 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 }
48 }
49
50 /**
51 * Cache le champ dossier_autorisation
52 */
53 function setType(&$form,$maj) {
54 parent::setType($form,$maj);
55
56 $form->setType('dossier_autorisation', 'hidden');
57 }
58
59
60
61 /**
62 * Ajout de la liste des demandeurs
63 */
64 function sousformSpecificContent($maj) {
65
66 //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 $this->f->addToLog("sousformSpecificContent() : db->query(\"".$sql."\")");
94 if ( database::isError($res)){
95 die();
96 }
97
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 }// fin classe
129 ?>

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26