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

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

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 633 by vpihour, Thu Nov 8 14:06:31 2012 UTC revision 847 by nhaye, Wed Nov 28 10:36:53 2012 UTC
# Line 9  class demandeur extends demandeur_gen { Line 9  class demandeur extends demandeur_gen {
9      function demandeur($id,&$db,$debug) {      function demandeur($id,&$db,$debug) {
10          $this->constructeur($id,$db,$debug);          $this->constructeur($id,$db,$debug);
11      }// fin constructeur      }// 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                if(!empty($this->val[array_search('civilite', $this->champs)])) {
166                    $sql = "SELECT libelle FROM civilite WHERE civilite=".
167                                $this->val[array_search('civilite', $this->champs)];
168                    $civilite = $this->f->db->getone($sql);
169                    $this->f->addToLog("db->getone(\"".$sql."\");", VERBOSE_MODE);
170                    $this->f->isDatabaseError($civilite);
171                    echo $civilite." ";
172                }
173                echo $this->val[array_search('particulier_nom', $this->champs)]." ".
174                    $this->val[array_search('particulier_prenom', $this->champs)]."<br/>\n";
175            } else {
176                echo $this->val[array_search('personne_morale_raison_sociale', $this->champs)]." ".
177                    $this->val[array_search('personne_morale_denomination', $this->champs)]."<br/>\n";
178                    if(!empty($this->val[array_search('personne_morale_civilite', $this->champs)])) {
179                        $sql = "SELECT libelle FROM civilite WHERE civilite=".
180                                    $this->val[array_search('personne_morale_civilite', $this->champs)];
181                        $civilite = $this->f->db->getone($sql);
182                        $this->f->addToLog("db->getone(\"".$sql."\");", VERBOSE_MODE);
183                        $this->f->isDatabaseError($civilite);
184                        echo $civilite." ";
185                    }
186                    echo $this->val[array_search('personne_morale_nom', $this->champs)]." ".
187                    $this->val[array_search('personne_morale_nom', $this->champs)]."<br/>\n";
188            }
189            echo (($this->val[array_search('numero', $this->champs)] != "")?
190                $this->val[array_search('numero', $this->champs)]." " : "").
191            (($this->val[array_search('voie', $this->champs)] != "")?
192                $this->val[array_search('voie', $this->champs)]." " : "").
193            (($this->val[array_search('complement', $this->champs)] != "")?
194                $this->val[array_search('complement', $this->champs)]." " : "")."<br/>\n".
195            (($this->val[array_search('code_postal', $this->champs)] != "")?
196                $this->val[array_search('code_postal', $this->champs)]." " : "").
197            (($this->val[array_search('localite', $this->champs)] != "")?
198                $this->val[array_search('localite', $this->champs)]." " : "").
199            (($this->val[array_search('bp', $this->champs)] != "")?
200                $this->val[array_search('bp', $this->champs)]." " : "").
201            (($this->val[array_search('cedex', $this->champs)] != "")?
202                $this->val[array_search('cedex', $this->champs)]." " : "")."<br/>\n".
203            (($this->val[array_search('telephone_fixe', $this->champs)] != "")?
204                $this->val[array_search('telephone_fixe', $this->champs)]." " : "").
205            (($this->val[array_search('telephone_mobile', $this->champs)] != "")?
206                $this->val[array_search('telephone_mobile', $this->champs)]." " : "");
207            if($linkable) {
208                echo "</a>\n";
209            }
210            echo "</div>\n";
211        }
212    
213  }// fin classe  }// fin classe
214  ?>  ?>

Legend:
Removed from v.633  
changed lines
  Added in v.847

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26