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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1270 - (show annotations)
Wed Feb 20 16:22:45 2013 UTC (11 years, 11 months ago) by nhaye
File size: 5068 byte(s)
Ajout des données techniques aux lots via overlay jquery,
correction du widget de tableau de formulaire,
création d'un script (displayLotCerfa).php appelé en javascript,
correction de l'ordre des champs du tableau de surface (donnees_techniques.form.inc.php)
ajout d'un lien dans le menu contextuel permettant d'afficher le form des données techniques

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("db->query(\"".$sqlDemandeur."\");", VERBOSE_MODE);
37 $this->f->isDatabaseError($res);
38 while($row = $res->fetchRow(DB_FETCHMODE_ASSOC)) {
39 unset($row['lien_dossier_demandeur']);
40 unset($row['dossier']);
41 $row['lien_lot_demandeur'] = "";
42 $row['lot'] = $this->valF["lot"];
43 $lld->ajouter($row, $db, $DEBUG);
44 }
45 }
46 }
47
48 /**
49 * Cache le champ dossier_autorisation
50 */
51 function setType(&$form,$maj) {
52 parent::setType($form,$maj);
53
54 $form->setType('dossier_autorisation', 'hidden');
55 }
56
57
58
59 /**
60 * Ajout de la liste des demandeurs
61 */
62 function sousformSpecificContent($maj) {
63
64 //En consultation
65 if ( $maj == 3 ){
66
67 //Récupère la liste des demandeurs
68 $sql = "SELECT
69 civilite.code as code,
70 CASE WHEN demandeur.qualite='particulier'
71 THEN TRIM(CONCAT(demandeur.particulier_nom, ' ', demandeur.particulier_prenom))
72 ELSE TRIM(CONCAT(demandeur.personne_morale_raison_sociale, ' ', demandeur.personne_morale_denomination))
73 END as nom,
74 lien_lot_demandeur.petitionnaire_principal as petitionnaire_principal,
75 demandeur.type_demandeur as type_demandeur
76 FROM
77 ".DB_PREFIXE."lien_lot_demandeur
78 LEFT JOIN
79 ".DB_PREFIXE."demandeur
80 ON
81 lien_lot_demandeur.demandeur = demandeur.demandeur
82 LEFT JOIN
83 ".DB_PREFIXE."civilite
84 ON
85 demandeur.particulier_civilite = civilite.civilite OR
86 demandeur.personne_morale_civilite = civilite.civilite
87 WHERE lien_lot_demandeur.lot = ".$this->val[array_search('lot', $this->champs)]."
88 ORDER BY demandeur.type_demandeur DESC";
89
90 $res = $this->f->db->query($sql);
91 $this->f->addToLog("sousformSpecificContent() : ".$sql);
92 $this->f->isDatabaseError($res);
93
94 //Affichage des données
95 echo "<div class=\"field field-type-static\">";
96 echo "<div class=\"form-libelle\">";
97 echo "<label id=\"lib-libelle\" class=\"libelle-demandeur\" for=\"demandeur\">";
98 echo _("demandeur");
99 echo "</label>";
100 echo "</div>";
101 echo "<div class=\"form-content\">";
102 echo "<span id=\"demandeur\" class=\"field_value\">";
103
104 $listDemandeur = "";
105 //La liste des demandeurs
106 while($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){
107
108 //Ordonne l'affichage des demandeur
109 if ( $row['petitionnaire_principal'] == 't' ){
110
111 $listDemandeur = $row['code']. " " . $row['nom'] . ", " . _("petitionnaire principal") . "<br/>".$listDemandeur;
112 }
113 else {
114
115 $listDemandeur .= $row['code']. " " . $row['nom'] . ", " . $row['type_demandeur'] . "<br/>";
116 }
117 }
118 echo $listDemandeur;
119 echo "</span>";
120 echo "</div>";
121 echo "</div>";
122 }
123 }
124 }// fin classe
125 ?>

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26