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

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

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

revision 1273 by vpihour, Thu Feb 21 11:32:10 2013 UTC revision 1385 by fmichon, Wed Mar 13 14:05:15 2013 UTC
# Line 13  class demande extends demande_gen { Line 13  class demande extends demande_gen {
13                                  "delegataire" => "",                                  "delegataire" => "",
14                                  "petitionnaire" => array());                                  "petitionnaire" => array());
15    
16        var $autreDossierEnCour;
17    
18      function demande($id,&$db,$debug) {      function demande($id,&$db,$debug) {
19          $this->constructeur($id,$db,$debug);          $this->constructeur($id,$db,$debug);
20      }// fin constructeur      }// fin constructeur
# Line 69  class demande extends demande_gen { Line 71  class demande extends demande_gen {
71              $this->addToMessage("La saisie d'un petitionnaire principal est obligatoire.");              $this->addToMessage("La saisie d'un petitionnaire principal est obligatoire.");
72          }          }
73      }      }
74    
75        /**
76         * Méthode permettant de vérifier si un autre dossier d'instruction est en cour
77         * pour le même dossier d'autorisation.
78         */
79        function autreDossierEnCour() {
80    
81            $idx_dossier = $this->getParameter("idx_dossier");
82    
83            // Lorsqu'on se trouve sur un dossier existant
84            if(isset($idx_dossier) AND $idx_dossier != "") {
85    
86                // Si on a pas encore défini si un autre dossier est en cours
87                if(!isset($this->autreDossierEnCour)) {
88    
89                    if(file_exists ("../sql/".$this->db->phptype."/".$this->table.".form.inc.php"))
90                        include ("../sql/".$this->db->phptype."/".$this->table.".form.inc.php");
91                    elseif(file_exists ("../sql/".$this->db->phptype."/".$this->table.".form.inc"))
92                        include ("../sql/".$this->db->phptype."/".$this->table.".form.inc");
93                    $request = str_replace('<idx>', $idx_dossier,
94                                             $sql_autreDossierEnCour);
95    
96                    $nbDossier = $this->db->getOne($request);
97                    $this->f->addToLog("db->getone(\"".$request."\");", VERBOSE_MODE);
98                    $this->f->isDatabaseError($nbDossier);
99                    // Si un dossier est en cour return true
100                    if($nbDossier>0) {
101                        
102                        $this->autreDossierEnCour = true;
103                    } else {
104    
105                        $this->autreDossierEnCour = false;
106                    }
107    
108                }
109            } else {
110                $this->autreDossierEnCour = false;
111            }
112    
113            return $this->autreDossierEnCour;
114        }
115    
116        /**
117         * Configuration des select
118         */
119        function setSelect(&$form, $maj,&$db,$debug) {
120            parent::setSelect($form, $maj,$db,$debug);
121    
122            if(file_exists ("../sql/".$db->phptype."/".$this->table.".form.inc.php"))
123                include ("../sql/".$db->phptype."/".$this->table.".form.inc.php");
124            elseif(file_exists ("../sql/".$db->phptype."/".$this->table.".form.inc"))
125                include ("../sql/".$db->phptype."/".$this->table.".form.inc");
126    
127            //Récupération de paramètre pour le rechargement ajax du select
128            $idx_dossier = $this->getParameter("idx_dossier");
129            $datd = $this->getParameter("datd");
130    
131            $contenu = array();
132    
133            // Ajout de filtre sur la requête (initial)
134            if(isset($idx_dossier) AND $idx_dossier != "") {
135                $sql_demande_type .= " WHERE demande_nature = 2 ";
136            } else {
137                $sql_demande_type .= " WHERE demande_nature = 1 ";
138            }
139        // Ajout de filtre sur la requête (dossier_autorisation_type_detaille)
140            if(isset($datd) AND $datd != "") {
141                $sql_demande_type .= " AND dossier_autorisation_type_detaille = ".$datd;
142            } else {
143                $sql_demande_type .= " AND dossier_autorisation_type_detaille = ".$this->getVal("dossier_autorisation_type_detaille");
144            }
145    
146            $res = $db->query($sql_demande_type);
147    
148            // logger
149            $this->addToLog("setSelect()[gen/obj]: db->query(\"".$sql_demande_type."\");",
150                            VERBOSE_MODE);
151            $this->f->isDatabaseError($res);
152    
153            $contenu[0][0] = '';
154            $contenu[1][0] = _('choisir')."&nbsp;"._("demande_type");
155    
156            $k=1;
157            while($row =& $res->fetchRow()){
158                $display = true;
159    
160                // Vérification des contraintes
161                if($row[2] != "") {
162                    foreach(explode(";", $row[2]) as $meth) {
163                        if(method_exists($this, $row[2])) {
164                            // Si une des contrainte est validée on affiche pas l'option
165                            if($this->$row[2]() === true) {
166                                $display = false;
167                            }
168                       }
169                    }
170                }
171                // Affichage ou non de l'option
172                if($display) {
173                    $contenu[0][$k] = $row[0];
174                    $contenu[1][$k] = $row[1];
175                    $k++;
176                }
177            }
178    
179            $form->setSelect("demande_type", $contenu);
180    
181        }
182      /*      /*
183      * Ajout du fielset      * Ajout du fielset
184      * Add fieldset      * Add fieldset
# Line 165  class demande extends demande_gen { Line 275  class demande extends demande_gen {
275          $valAuto['exercice']=NULL;          $valAuto['exercice']=NULL;
276          $valAuto['insee']=NULL;          $valAuto['insee']=NULL;
277          $valAuto['arrondissement']=NULL;          $valAuto['arrondissement']=NULL;
278          $valAuto['etat']=NULL;          $valAuto['etat_dossier_autorisation']=1;
279          $valAuto['erp_numero_batiment']=NULL;          $valAuto['erp_numero_batiment']=NULL;
280          $valAuto['erp_ouvert']=NULL;          $valAuto['erp_ouvert']=NULL;
281          $valAuto['erp_arrete_decision']=NULL;          $valAuto['erp_arrete_decision']=NULL;
282          $valAuto['dossier_autorisation_type_detaille']=$this->valF['dossier_autorisation_type_detaille'];          $valAuto['dossier_autorisation_type_detaille']=$this->valF['dossier_autorisation_type_detaille'];
283          $valAuto['depot_initial']=$this->valF['date_demande'];          $valAuto['depot_initial']=$this->dateDBToForm($this->valF['date_demande']);
284          $valAuto['terrain_references_cadastrales']=$this->valF['terrain_references_cadastrales'];          $valAuto['terrain_references_cadastrales']=$this->valF['terrain_references_cadastrales'];
285          $valAuto['terrain_adresse_voie_numero']=$this->valF['terrain_adresse_voie_numero'];          $valAuto['terrain_adresse_voie_numero']=$this->valF['terrain_adresse_voie_numero'];
286          $valAuto['complement']=$this->valF['complement'];          $valAuto['complement']=$this->valF['complement'];
# Line 248  class demande extends demande_gen { Line 358  class demande extends demande_gen {
358               strcasecmp($codeDemandeType, "DM") == 0 ||               strcasecmp($codeDemandeType, "DM") == 0 ||
359               strcasecmp($codeDemandeType, "DP") == 0 ||               strcasecmp($codeDemandeType, "DP") == 0 ||
360               strcasecmp($codeDemandeType, "DTP") == 0 ||               strcasecmp($codeDemandeType, "DTP") == 0 ||
361               strcasecmp($codeDemandeType, "DACT") == 0 ||               strcasecmp($codeDemandeType, "DAACT") == 0 ||
362               strcasecmp($codeDemandeType, "DOC") == 0 ){               strcasecmp($codeDemandeType, "DOC") == 0 ){
363                            
364              $valInstr['a_qualifier'] = TRUE;              $valInstr['a_qualifier'] = TRUE;
# Line 277  class demande extends demande_gen { Line 387  class demande extends demande_gen {
387      }      }
388    
389      /**      /**
390         * Méthode permettant d'ajouter les données techniques au dossier d'instruction
391         */
392        function ajoutDonneesTechniques($id, &$db, $val, $DEBUG){
393            
394            require_once '../obj/donnees_techniques.class.php';
395            $donnees_techniques = new donnees_techniques("]",$db,$DEBUG);
396            
397            // Champs tous à NULL car seul le champ concernant le dossier d'instruction sera rempli
398            foreach($donnees_techniques->champs as $value) {
399                $val[$value] = NULL;
400            }
401                    
402            // Ajout du numéro de dossier d'instruction
403            $val['dossier_instruction']=$this->valF['dossier_instruction'];
404    
405            // Ajout des données techniques    
406            $donnees_techniques->ajouter($val, $db, $DEBUG);
407            $this->f->isDatabaseError();
408        }
409    
410        /**
411       * Ajout des liens demandeurs / dossier d'autorisation       * Ajout des liens demandeurs / dossier d'autorisation
412       **/       **/
413      function ajoutLiensDossierAutorisation($id, &$db, $val, $DEBUG) {      function ajoutLiensDossierAutorisation($id, &$db, $val, $DEBUG) {
# Line 415  class demande extends demande_gen { Line 546  class demande extends demande_gen {
546              if($dossier_type['dossier_instruction_type'] != NULL) {              if($dossier_type['dossier_instruction_type'] != NULL) {
547                  $this->ajoutDossierInstruction($id, $db, $val, $DEBUG, $dossier_type['dossier_instruction_type']);                  $this->ajoutDossierInstruction($id, $db, $val, $DEBUG, $dossier_type['dossier_instruction_type']);
548                  $this -> addToMessage(_("Creation du dossier d'instruction no").$this->valF['dossier_instruction']);                  $this -> addToMessage(_("Creation du dossier d'instruction no").$this->valF['dossier_instruction']);
549                    
550                    //Ajout des données techniques au dossier d'instruction
551                    $this->ajoutDonneesTechniques($id, $db, $val, $DEBUG);
552              }              }
553                            
554              /*Création du lien de téléchargement de récépissé de demande*/              /*Création du lien de téléchargement de récépissé de demande*/
# Line 480  class demande extends demande_gen { Line 614  class demande extends demande_gen {
614                  $valInstr['date_envoi_controle_legalite']=NULL;                  $valInstr['date_envoi_controle_legalite']=NULL;
615                  $valInstr['date_retour_controle_legalite']=NULL;                  $valInstr['date_retour_controle_legalite']=NULL;
616                  $valInstr['signataire_arrete']=NULL;                  $valInstr['signataire_arrete']=NULL;
617                    $valInstr['numero_arrete']=NULL;
618                                                                    
619                  /*Fichier requis*/                  /*Fichier requis*/
620                  require_once '../obj/instruction.class.php';                  require_once '../obj/instruction.class.php';
# Line 491  class demande extends demande_gen { Line 626  class demande extends demande_gen {
626                                    
627                  /*Si la création a réussie*/                  /*Si la création a réussie*/
628                  if ( $instruction->valF['instruction'] != "" ){                  if ( $instruction->valF['instruction'] != "" ){
629                        print_r($instruction->valF);
630                                            
631                      /*Affichage du récépissé de la demande*/                      /*Affichage du récépissé de la demande*/
632                      $this->valF['instruction_recepisse'] = $instruction->valF['instruction'];                      $this->valF['instruction_recepisse'] = $instruction->valF['instruction'];
633                      $this -> addToMessage("<br/><a                      $this -> addToMessage("<br/><a
634                          class='lien'                          class='lien'
635                          href='../pdf/pdflettretype.php?obj=".$lettretype."&amp;idx=".$this->valF['dossier_instruction']."'                          href='../pdf/pdflettretype.php?obj=".$lettretype."&amp;idx=".$instruction->valF['instruction']."'
636                          target='_blank'>                          target='_blank'>
637                              <span                              <span
638                              class=\"om-icon om-icon-16 om-icon-fix pdf-16\"                              class=\"om-icon om-icon-16 om-icon-fix pdf-16\"

Legend:
Removed from v.1273  
changed lines
  Added in v.1385

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26