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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 838 - (show annotations)
Tue Nov 27 12:03:05 2012 UTC (12 years, 2 months ago) by nhaye
File size: 8725 byte(s)
Finalisation de l'ajout/modification/suppression/visualisation des demandeurs dans le formulaire de demande :
 - amélioration de la synthèse des demandeurs (obj/demandeur.class.php)
 - modification de la gestion des boutons d'ajout de demandeurs (obj/demande.class.php, app/js/script.js, app/afficher_synthese_demandeur.view.php)
 - ajout de fonctions JS permettant la gestion de l'affichage des demandeurs
 - modification de la detection de modification des demandeurs lors de la validation du formulaire de demande (obj/demande.class.php)

1 <?php
2 //$Id$
3 //gen openMairie le 08/11/2012 14:59
4
5 require_once ("../gen/obj/demandeur.class.php");
6
7 class demandeur extends demandeur_gen {
8
9 function demandeur($id,&$db,$debug) {
10 $this->constructeur($id,$db,$debug);
11 }// fin constructeur
12
13 /*
14 * Pays par défaut : France
15 */
16 function setVal(&$form, $maj, $validation, &$db) {
17 if($maj == 0) {
18 $form->setVal("pays",'France');
19 }
20 }
21
22 /*
23 * Select pour les champs qualite et type_demandeur
24 */
25 function setType(&$form,$maj) {
26 parent::setType($form,$maj);
27 if ($maj < 2) { //ajouter et modifier
28
29 $form->setType('type_demandeur', 'select');
30 $form->setType('qualite', 'select');
31 }
32 }
33
34 /*
35 * Select pour le type_demandeur et qualite
36 */
37 function setSelect(&$form, $maj,&$db,$debug) {
38 parent::setSelect($form, $maj,$db,$debug);
39
40 /*Lors d'un ajout ou d'une modification*/
41 if( $maj < 2 ){
42
43 /* type_demandeur*/
44 $contenu=array();
45
46 $contenu[0][0]="";
47 $contenu[1][0]=_('choisir')." "._('type_demandeur');
48 $contenu[0][1]="petitionnaire";
49 $contenu[1][1]=_('petitionnaire');
50 $contenu[0][2]="delegataire";
51 $contenu[1][2]=_('delegataire');
52
53 $form->setSelect("type_demandeur",$contenu);
54
55 /* qualite*/
56 $contenu=array();
57
58 $contenu[0][0]="particulier";
59 $contenu[1][0]=_('particulier');
60 $contenu[0][1]="personne_morale";
61 $contenu[1][1]=_('personne morale');
62
63 $form->setSelect("qualite",$contenu);
64 }
65 }
66
67 /*
68 * Ajoute l'action javascript sur
69 */
70 function setOnchange(&$form,$maj){
71 parent::setOnchange($form,$maj);
72
73 $form->setOnchange("qualite","changeDemandeurType('qualite');");
74 }
75
76 /**
77 * Ajout d'un champs caché permettant de linker l'id du demandeur
78 * recement ajouté
79 **/
80 function sousFormSpecificContent($maj) {
81 if(isset($this->valF['demandeur']) AND !empty($this->valF['demandeur'])) {
82 echo "<input id=\"id_retour\" name=\"idRetour\" type=\"hidden\" value=\"".
83 $this->valF['demandeur']."\" />";
84 }
85 }
86 /**
87 * Surcharge du lien de retour permettant de linker l'id du demandeur
88 * recement ajouté
89 **/
90 function retoursousformulaire($idxformulaire, $retourformulaire, $val,
91 $objsf, $premiersf, $tricolsf, $validation,
92 $idx, $maj, $retour) {
93 if($retourformulaire === "demande") {
94 echo "\n<a class=\"retour\" ";
95 echo "href=\"#\">";
96 //
97 echo _("Retour");
98 //
99 echo "</a>\n";
100 } else {
101 parent::retoursousformulaire($idxformulaire, $retourformulaire, $val,
102 $objsf, $premiersf, $tricolsf, $validation,
103 $idx, $maj, $retour);
104 }
105 }
106
107 /**
108 * Ajout du paramètre principal
109 */
110 function getDataSubmitSousForm() {
111 //
112 $datasubmit = "";
113 $datasubmit .= "../scr/sousform.php";
114 $datasubmit .= "?";
115 $datasubmit .= "obj=".get_class($this);
116 $datasubmit .= "&amp;validation=".$this->getParameter("validation");
117 if ($this->getParameter("idx") != "]") {
118 //
119 if ($this->getParameter("maj") == 1) { // modifier
120 $datasubmit .= "&amp;action=1";
121 $datasubmit .= "&amp;idx=".$this->getParameter("idx");
122 } else { // supprimer
123 $datasubmit .= "&amp;action=2";
124 $datasubmit .= "&amp;idx=".$this->getParameter("idx");
125 }
126 }
127 $datasubmit .= "&amp;premiersf=".$this->getParameter("premiersf");
128 $datasubmit .= "&amp;retourformulaire=".$this->getParameter("retourformulaire");
129 $datasubmit .= "&amp;trisf=".$this->getParameter("tricolsf");
130 $datasubmit .= "&amp;idxformulaire=".$this->getParameter("idxformulaire");
131 $datasubmit .= "&amp;principal=".$this->getParameter("principal");
132 //
133 return $datasubmit;
134 }
135
136 /**
137 * Synthèse des demandeurs pour le formulaire de la demande
138 */
139 function afficherSynthese($type, $linkable) {
140
141 // Conteneur du demandeur
142 echo "<div class=\"".$type."\" id=\"".$type."_".$this->val[array_search('demandeur', $this->champs)]."\">\n";
143 if($linkable) {
144 echo "<a href=\"#\" onclick=\"removeDemandeur('".
145 $type."_".$this->val[array_search('demandeur', $this->champs)].
146 "'); return false;\">
147 <span class=\"demandeur_del om-icon om-icon-16 om-icon-fix delete-16\" title=\"".
148 _("Supprimer le demandeur")."\">"._("Supprimer le demandeur")."</span>
149 </a>";
150 }
151 // Valeur de formulaire à retourner
152 echo "<input type=\"hidden\" name=\"".$type.
153 (($type == "petitionnaire")? "[]":"" ).
154 "\" value=\"".$this->val[array_search('demandeur', $this->champs)]."\" />\n";
155 // Lien de modification du demandeur
156 if($linkable) {
157 echo "<a class=\"edit_demandeur\" href=\"#\"
158 onclick=\"editDemandeur('".$this->val[array_search('demandeur', $this->champs)]."','".
159 $this->val[array_search('type_demandeur', $this->champs)]."',".
160 $type."_".$this->val[array_search('demandeur', $this->champs)].
161 ");return false;\">\n";
162 }
163 // Affichage des infos du demandeur
164 if($this->val[array_search('qualite', $this->champs)] == 'particulier') {
165 $sql = "SELECT libelle FROM civilite WHERE civilite=".
166 $this->val[array_search('civilite', $this->champs)];
167 $civilite = $this->f->db->getone($sql);
168 $this->f->addToLog("db->getone(\"".$sql."\");", VERBOSE_MODE);
169 $this->f->isDatabaseError($civilite);
170 echo $civilite." ".
171 $this->val[array_search('particulier_nom', $this->champs)]." ".
172 $this->val[array_search('particulier_prenom', $this->champs)]."<br/>\n";
173 } else {
174 echo $this->val[array_search('personne_morale_raison_sociale', $this->champs)]." ".
175 $this->val[array_search('personne_morale_denomination', $this->champs)]."<br/>\n";
176 $sql = "SELECT libelle FROM civilite WHERE civilite=".
177 $this->val[array_search('personne_morale_civilite', $this->champs)];
178 $civilite = $this->f->db->getone($sql);
179 $this->f->addToLog("db->getone(\"".$sql."\");", VERBOSE_MODE);
180 $this->f->isDatabaseError($civilite);
181 echo $civilite." ".
182 $this->val[array_search('personne_morale_nom', $this->champs)]." ".
183 $this->val[array_search('personne_morale_nom', $this->champs)]."<br/>\n";
184 }
185 echo (($this->val[array_search('numero', $this->champs)] != "")?
186 $this->val[array_search('numero', $this->champs)]." " : "").
187 (($this->val[array_search('voie', $this->champs)] != "")?
188 $this->val[array_search('voie', $this->champs)]." " : "").
189 (($this->val[array_search('complement', $this->champs)] != "")?
190 $this->val[array_search('complement', $this->champs)]." " : "")"<br/>\n".
191 (($this->val[array_search('code_postal', $this->champs)] != "")?
192 $this->val[array_search('code_postal', $this->champs)]." " : "").
193 (($this->val[array_search('localite', $this->champs)] != "")?
194 $this->val[array_search('localite', $this->champs)]." " : "").
195 (($this->val[array_search('bp', $this->champs)] != "")?
196 $this->val[array_search('bp', $this->champs)]." " : "").
197 (($this->val[array_search('cedex', $this->champs)] != "")?
198 $this->val[array_search('cedex', $this->champs)]." " : "")."<br/>\n".
199 (($this->val[array_search('telephone_fixe', $this->champs)] != "")?
200 $this->val[array_search('telephone_fixe', $this->champs)]." " : "").
201 (($this->val[array_search('telephone_mobile', $this->champs)] != "")?
202 $this->val[array_search('telephone_mobile', $this->champs)]." " : "");
203 if($linkable) {
204 echo "</a>\n";
205 }
206 echo "</div>\n";
207 }
208
209 }// fin classe
210 ?>

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26