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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 931 - (hide annotations)
Fri Nov 30 10:54:08 2012 UTC (12 years, 2 months ago) by nhaye
File size: 9138 byte(s)
Correction de la classe lors de la modification d'un petitionnaire principal sur la demande

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26