/[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 847 by nhaye, Wed Nov 28 10:36:53 2012 UTC revision 1108 by nhaye, Fri Dec 21 14:33:10 2012 UTC
# Line 6  require_once ("../gen/obj/demandeur.clas Line 6  require_once ("../gen/obj/demandeur.clas
6    
7  class demandeur extends demandeur_gen {  class demandeur extends demandeur_gen {
8    
9        var $required_tag = array("particulier_nom",
10                              "personne_morale_denomination",
11                              "personne_morale_raison_sociale");
12      function demandeur($id,&$db,$debug) {      function demandeur($id,&$db,$debug) {
13          $this->constructeur($id,$db,$debug);          $this->constructeur($id,$db,$debug);
14      }// fin constructeur      }// fin constructeur
# Line 20  class demandeur extends demandeur_gen { Line 23  class demandeur extends demandeur_gen {
23      }      }
24    
25      /*      /*
26        * Pays par défaut : France
27        */
28        function setValSousFormulaire(&$form, $maj, $validation, &$db) {
29            if($maj == 0) {
30                 $form->setVal("pays",'France');
31            }
32        }
33    
34        /**
35         * Surcharge de la méthode de vérification
36         **/
37        function verifier($val, &$db, $DEBUG) {
38            parent::verifier($val, $db, $DEBUG);
39            // le nom du particulier est obligatoire
40            if($this->valF['qualite'] == "particulier" AND $this->valF['particulier_nom'] == "") {
41                $this->correct = false;
42                $this->addToMessage(_("Le champ")." <span class=\"bold\">".
43                                    _("particulier_nom")."</span> "._("est obligatoire."));
44            }
45    
46            // la dénomination ou la raison sociale est obligatoire pour une personne morale
47            if($this->valF['qualite'] == "personne_morale"
48               AND ($this->valF['personne_morale_denomination'] == ""
49                    OR $this->valF['personne_morale_raison_sociale'] == "")) {
50                $this->correct = false;
51                $this->addToMessage(_("Un des champs")." <span class=\"bold\">".
52                                    _("personne_morale_denomination")."</span> ou <span class=\"bold\">".
53                                    _("personne_morale_raison_sociale")."</span> "._("doit etre rempli."));
54            }
55    
56        }
57    
58        /*
59       * Select pour les champs qualite et type_demandeur       * Select pour les champs qualite et type_demandeur
60       */       */
61      function setType(&$form,$maj) {      function setType(&$form,$maj) {
# Line 28  class demandeur extends demandeur_gen { Line 64  class demandeur extends demandeur_gen {
64                            
65              $form->setType('type_demandeur', 'select');              $form->setType('type_demandeur', 'select');
66              $form->setType('qualite', 'select');              $form->setType('qualite', 'select');
67                if($maj == 0 AND $this->getParameter("idx_demandeur") != "") {
68                    $form->setType('frequent','hidden');
69                    $form->setType('qualite','selectdisabled');
70                    $form->setType('particulier_nom','textdisabled');
71                    $form->setType('particulier_prenom','textdisabled');
72                    $form->setType('particulier_date_naissance','datedisabled');
73                    $form->setType('particulier_commune_naissance','textdisabled');
74                    $form->setType('particulier_departement_naissance','textdisabled');
75                    $form->setType('personne_morale_denomination','textdisabled');
76                    $form->setType('personne_morale_raison_sociale','textdisabled');
77                    $form->setType('personne_morale_siret','textdisabled');
78                    $form->setType('personne_morale_categorie_juridique','textdisabled');
79                    $form->setType('personne_morale_nom','textdisabled');
80                    $form->setType('personne_morale_prenom','textdisabled');
81                    $form->setType('particulier_civilite','selectdisabled');
82                    $form->setType('personne_morale_civilite','selectdisabled');
83                    $form->setType('telephone_fixe','textdisabled');
84                    $form->setType('telephone_mobile','textdisabled');
85                    $form->setType('indicatif','textdisabled');
86                    $form->setType('courriel','textdisabled');
87    
88                }
89                // Champs disabled pour la modif de petitionnaires frequents
90                // Solution temporaire
91                if ($maj==1){ //modifier
92                    if($this->getVal('frequent') == 't') {
93                        $form->setType('qualite','selectdisabled');
94                        $form->setType('particulier_nom','textdisabled');
95                        $form->setType('particulier_prenom','textdisabled');
96                        $form->setType('particulier_date_naissance','datedisabled');
97                        $form->setType('particulier_commune_naissance','textdisabled');
98                        $form->setType('particulier_departement_naissance','textdisabled');
99                        $form->setType('personne_morale_denomination','textdisabled');
100                        $form->setType('personne_morale_raison_sociale','textdisabled');
101                        $form->setType('personne_morale_siret','textdisabled');
102                        $form->setType('personne_morale_categorie_juridique','textdisabled');
103                        $form->setType('personne_morale_nom','textdisabled');
104                        $form->setType('personne_morale_prenom','textdisabled');
105                        $form->setType('numero','textdisabled');
106                        $form->setType('voie','textdisabled');
107                        $form->setType('complement','textdisabled');
108                        $form->setType('lieu_dit','textdisabled');
109                        $form->setType('localite','textdisabled');
110                        $form->setType('code_postal','textdisabled');
111                        $form->setType('bp','textdisabled');
112                        $form->setType('cedex','textdisabled');
113                        $form->setType('pays','textdisabled');
114                        $form->setType('division_territoriale','textdisabled');
115                        $form->setType('telephone_fixe','textdisabled');
116                        $form->setType('telephone_mobile','textdisabled');
117                        $form->setType('indicatif','textdisabled');
118                        $form->setType('courriel','textdisabled');
119                        $form->setType('notification','checkboxdisabled');
120                        $form->setType('frequent','checkboxdisabled');
121                        $form->setType('particulier_civilite','selectdisabled');
122                        $form->setType('personne_morale_civilite','selectdisabled');
123                    }
124                }// fin modifier
125          }          }
126            $form->setType('demandeur', 'hidden');
127    
128      }      }
129            
130      /*      /*
# Line 65  class demandeur extends demandeur_gen { Line 161  class demandeur extends demandeur_gen {
161      }      }
162            
163      /*      /*
164       * Ajoute l'action javascript sur       * Ajoute l'action javascript sur le select de la qualité
165       */       */
166      function setOnchange(&$form,$maj){      function setOnchange(&$form,$maj){
167          parent::setOnchange($form,$maj);          parent::setOnchange($form,$maj);
# Line 108  class demandeur extends demandeur_gen { Line 204  class demandeur extends demandeur_gen {
204       * Ajout du paramètre principal       * Ajout du paramètre principal
205       */       */
206      function getDataSubmitSousForm() {      function getDataSubmitSousForm() {
207          //          /*Création du lien de validation du sous-formulaire*/
208          $datasubmit = "";          $datasubmit = "";
209          $datasubmit .= "../scr/sousform.php";          $datasubmit .= "../scr/sousform.php";
210          $datasubmit .= "?";          $datasubmit .= "?";
# Line 137  class demandeur extends demandeur_gen { Line 233  class demandeur extends demandeur_gen {
233       * Synthèse des demandeurs pour le formulaire de la demande       * Synthèse des demandeurs pour le formulaire de la demande
234       */       */
235      function afficherSynthese($type, $linkable) {      function afficherSynthese($type, $linkable) {
236            switch ($type) {
237                case 'petitionnaire_principal':
238                    $legend = _("Petitionnaire principal :");
239                    break;
240    
241                case 'delegataire':
242                    $legend = _("Delegataire :");
243                    break;
244                
245                case 'petitionnaire':
246                    $legend = _("Petitionnaire :");
247                    break;
248            }
249            echo "<span class=\"legend_synthese_demande\">";
250            echo $legend;
251            echo "</span>";
252          // Conteneur du demandeur          // Conteneur du demandeur
253          echo "<div class=\"".$type."\" id=\"".$type."_".$this->val[array_search('demandeur', $this->champs)]."\">\n";          echo "<div class=\"".$type."\" id=\"".$type."_".$this->val[array_search('demandeur', $this->champs)]."\">\n";
254          if($linkable) {          if($linkable) {
# Line 148  class demandeur extends demandeur_gen { Line 259  class demandeur extends demandeur_gen {
259                  _("Supprimer le demandeur")."\">"._("Supprimer le demandeur")."</span>                  _("Supprimer le demandeur")."\">"._("Supprimer le demandeur")."</span>
260                  </a>";                  </a>";
261          }          }
262            
263          // Valeur de formulaire à retourner          // Valeur de formulaire à retourner
264          echo "<input type=\"hidden\" name=\"".$type.          echo "<input type=\"hidden\" class=\"demandeur_id\" name=\"".$type.
265                                          (($type == "petitionnaire")? "[]":"" ).                                          (($type == "petitionnaire")? "[]":"" ).
266              "\" value=\"".$this->val[array_search('demandeur', $this->champs)]."\" />\n";              "\" value=\"".$this->val[array_search('demandeur', $this->champs)]."\" />\n";
267                
268          // Lien de modification du demandeur          // Lien de modification du demandeur
269          if($linkable) {          if($linkable) {
270              echo "<a class=\"edit_demandeur\" href=\"#\"              echo "<a class=\"edit_demandeur\" href=\"#\"
271                  onclick=\"editDemandeur('".$this->val[array_search('demandeur', $this->champs)]."','".                  onclick=\"editDemandeur('".$this->val[array_search('type_demandeur', $this->champs)]."',".
272                                          $this->val[array_search('type_demandeur', $this->champs)]."',".                                          $this->val[array_search('demandeur', $this->champs)].",'".
273                                            $type."',".
274                                          $type."_".$this->val[array_search('demandeur', $this->champs)].                                          $type."_".$this->val[array_search('demandeur', $this->champs)].
275                                          ");return false;\">\n";                                          ");return false;\">\n";
276          }          }
277            
278          // Affichage des infos du demandeur          // Affichage des infos du demandeur
279          if($this->val[array_search('qualite', $this->champs)] == 'particulier') {          if($this->val[array_search('qualite', $this->champs)] == 'particulier') {
280              if(!empty($this->val[array_search('civilite', $this->champs)])) {              if(!empty($this->val[array_search('civilite', $this->champs)])) {
281                  $sql = "SELECT libelle FROM civilite WHERE civilite=".                  $sql = "SELECT libelle FROM ".DB_PREFIXE."civilite WHERE civilite=".
282                              $this->val[array_search('civilite', $this->champs)];                              $this->val[array_search('civilite', $this->champs)];
283                  $civilite = $this->f->db->getone($sql);                  $civilite = $this->f->db->getone($sql);
284                  $this->f->addToLog("db->getone(\"".$sql."\");", VERBOSE_MODE);                  $this->f->addToLog("db->getone(\"".$sql."\");", VERBOSE_MODE);
# Line 176  class demandeur extends demandeur_gen { Line 291  class demandeur extends demandeur_gen {
291              echo $this->val[array_search('personne_morale_raison_sociale', $this->champs)]." ".              echo $this->val[array_search('personne_morale_raison_sociale', $this->champs)]." ".
292                  $this->val[array_search('personne_morale_denomination', $this->champs)]."<br/>\n";                  $this->val[array_search('personne_morale_denomination', $this->champs)]."<br/>\n";
293                  if(!empty($this->val[array_search('personne_morale_civilite', $this->champs)])) {                  if(!empty($this->val[array_search('personne_morale_civilite', $this->champs)])) {
294                      $sql = "SELECT libelle FROM civilite WHERE civilite=".                      $sql = "SELECT libelle FROM ".DB_PREFIXE."civilite WHERE civilite=".
295                                  $this->val[array_search('personne_morale_civilite', $this->champs)];                                  $this->val[array_search('personne_morale_civilite', $this->champs)];
296                      $civilite = $this->f->db->getone($sql);                      $civilite = $this->f->db->getone($sql);
297                      $this->f->addToLog("db->getone(\"".$sql."\");", VERBOSE_MODE);                      $this->f->addToLog("db->getone(\"".$sql."\");", VERBOSE_MODE);

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26