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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 828 - (hide annotations)
Fri Nov 23 17:50:13 2012 UTC (12 years, 2 months ago) by nhaye
File size: 7286 byte(s)
Modification de l'ajout de petitionnaires et delegataire dans une demande.
Ajout de bouton ouvrant des overlay permettant l'ajouts des demandeurs
Implémentation de la recupération des données lors de l'ouverture du formulaire
Corrections concernant le formulaire des demandeurs pour l'affichage en overlay

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     }
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 vpihour 805 $contenu[0][0]="particulier";
59     $contenu[1][0]=_('particulier');
60     $contenu[0][1]="personne_morale";
61     $contenu[1][1]=_('personne morale');
62 vpihour 799
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 nhaye 802
76     /**
77 nhaye 807 * 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 nhaye 802 * 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 nhaye 807 if($retourformulaire === "demande") {
94 nhaye 802 echo "\n<a class=\"retour\" ";
95 nhaye 807 echo "href=\"#\">";
96 nhaye 802 //
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 nhaye 807
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 nhaye 828
136     /**
137     * Synthèse des demandeurs pour le formulaire de la demande
138     */
139     function afficherSynthese($type) {
140     echo "<div class=\"".$type."\">";
141     if($this->val[array_search('qualite', $this->champs)] == 'particulier') {
142     $sql = "SELECT libelle FROM civilite WHERE civilite=".
143     $this->val[array_search('civilite', $this->champs)];
144     $civilite = $this->f->db->getone($sql);
145     $this->f->addToLog("db->getone(\"".$sql."\");", VERBOSE_MODE);
146     $this->f->isDatabaseError($civilite);
147     echo $civilite." ".
148     $this->val[array_search('particulier_nom', $this->champs)]." ".
149     $this->val[array_search('particulier_prenom', $this->champs)]."<br/>";
150     } else {
151     echo $this->val[array_search('personne_morale_raison_sociale', $this->champs)]." ".
152     $this->val[array_search('personne_morale_denomination', $this->champs)]."<br/>";
153     $sql = "SELECT libelle FROM civilite WHERE civilite=".
154     $this->val[array_search('personne_morale_civilite', $this->champs)];
155     $civilite = $this->f->db->getone($sql);
156     $this->f->addToLog("db->getone(\"".$sql."\");", VERBOSE_MODE);
157     $this->f->isDatabaseError($civilite);
158     echo $civilite." ".
159     $this->val[array_search('personne_morale_nom', $this->champs)]." ".
160     $this->val[array_search('personne_morale_nom', $this->champs)]."<br/>";
161     }
162     echo (($this->val[array_search('numero', $this->champs)] != "")?
163     $this->val[array_search('numero', $this->champs)]." " : "").
164     (($this->val[array_search('voie', $this->champs)] != "")?
165     $this->val[array_search('voie', $this->champs)]." " : "").
166     (($this->val[array_search('complement', $this->champs)] != "")?
167     $this->val[array_search('complement', $this->champs)]." " : "")."<br/>".
168     (($this->val[array_search('code_postal', $this->champs)] != "")?
169     $this->val[array_search('code_postal', $this->champs)]." " : "").
170     (($this->val[array_search('localite', $this->champs)] != "")?
171     $this->val[array_search('localite', $this->champs)]." " : "").
172     (($this->val[array_search('bp', $this->champs)] != "")?
173     $this->val[array_search('bp', $this->champs)]." " : "").
174     (($this->val[array_search('cedex', $this->champs)] != "")?
175     $this->val[array_search('cedex', $this->champs)]." " : "")."<br/>".
176     (($this->val[array_search('telephone_fixe', $this->champs)] != "")?
177     $this->val[array_search('telephone_fixe', $this->champs)]." " : "").
178     (($this->val[array_search('telephone_mobile', $this->champs)] != "")?
179     $this->val[array_search('telephone_mobile', $this->champs)]." " : "");
180     echo "</div>";
181     }
182    
183 vpihour 633 }// fin classe
184     ?>

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26