/[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 838 by nhaye, Tue Nov 27 12:03:05 2012 UTC revision 907 by nhaye, Thu Nov 29 15:24:25 2012 UTC
# Line 96  class demande extends demande_gen { Line 96  class demande extends demande_gen {
96      }      }
97    
98      /**      /**
99         * Méthode permettant la création de dossiers
100         **/
101        function triggerAjoutDossier($id, &$db, $val, $DEBUG){
102            include '../sql/pgsql/demande.form.inc.php';
103            if($this->valF["demande_type"] != NULL) {
104                $res = $db->query(str_replace('<idx>', $this->valF['demande_type'], $sql_demande_type_details_by_id));
105                $this->f->isDatabaseError();
106                $row = $res->fetchRow(DB_FETCHMODE_ASSOC);
107                // Création du dossier_autorisation
108                if($row ['dossier_autorisation_type_detaille'] != NULL) {
109                    // Création du dossier
110                    $valAuto['dossier_autorisation']=NULL;
111                    $valAuto['nature']=NULL;
112                    $valAuto['exercice']=NULL;
113                    $valAuto['insee']=NULL;
114                    $valAuto['arrondissement']=NULL;
115                    $valAuto['etat']=NULL;
116                    $valAuto['erp_numero_batiment']=NULL;
117                    $valAuto['erp_ouvert']=NULL;
118                    $valAuto['erp_arrete_decision']=NULL;
119                    $valAuto['dossier_autorisation_type_detaille']=$this->valF['dossier_autorisation_type_detaille'];
120                    $valAuto['depot_initial']=$this->valF['date_demande'];
121                    $valAuto['terrain_references_cadastrales']=$this->valF['terrain_references_cadastrales'];
122                    $valAuto['terrain_adresse_voie_numero']=$this->valF['terrain_adresse_voie_numero'];
123                    $valAuto['complement']=$this->valF['complement'];
124                    $valAuto['terrain_adresse_lieu_dit']=$this->valF['terrain_adresse_lieu_dit'];
125                    $valAuto['terrain_adresse_localite']=$this->valF['terrain_adresse_localite'];
126                    $valAuto['terrain_adresse_code_postal']=$this->valF['terrain_adresse_code_postal'];
127                    $valAuto['terrain_adresse_bp']=$this->valF['terrain_adresse_bp'];
128                    $valAuto['terrain_adresse_cedex']=$this->valF['terrain_adresse_cedex'];
129                    $valAuto['terrain_superficie']=$this->valF['terrain_superficie'];
130                    require_once '../obj/dossier_autorisation.class.php';
131                    $dossier_autorisation = new dossier_autorisation("]",$db,$DEBUG);
132                    $dossier_autorisation->ajouter($valAuto, $db, $DEBUG);
133                    $this->valF['dossier_autorisation'] = $dossier_autorisation->valF['dossier_autorisation'];
134                    // Création des liens entre le dossier et les demandeurs
135                    require_once '../obj/lien_dossier_autorisation_demandeur.class.php';
136                    $ldad = new lien_dossier_autorisation_demandeur("]",$db,$DEBUG);
137                    $sql = str_replace("<demande>",$this->valF['demande'],$sql_lien_demande_demandeur);
138                    $res = $db->query($sql);
139                    $this->f->addToLog("demande.class.php: db->query(\"".$sql."\");", VERBOSE_MODE);
140                    $this->f->isDatabaseError();
141                    print_r($sql);
142                    while($row = &$res->fetchRow(DB_FETCHMODE_ASSOC)) {
143                        $row['lien_dossier_autorisation_demandeur'] = NULL;
144                        $row['dossier_autorisation'] = $this->valF['dossier_autorisation'];
145                        $ldad->ajouter($row, $db, $DEBUG);
146                    }
147                    $this -> addToMessage(_("Creation du dossier d'autorisation no").$this->valF['dossier_autorisation']);
148                }
149                /*
150                if($row ['dossier_instruction_type'] != NULL) {
151                    $valInstr['dossier_autorisation_type_detaille']=$this->valF['dossier_autorisation_type_detaille'];
152                    
153                    $valInstr['depot_initial']=$this->valF['date_demande'];
154                    $valInstr['terrain_references_cadastrales']=$this->valF['terrain_references_cadastrales'];
155                    $valInstr['terrain_adresse_voie_numero']=$this->valF['terrain_adresse_voie_numero'];
156                    $valInstr['complement']=$this->valF['complement'];
157                    $valInstr['terrain_adresse_lieu_dit']=$this->valF['terrain_adresse_lieu_dit'];
158                    $valInstr['terrain_adresse_localite']=$this->valF['terrain_adresse_localite'];
159                    $valInstr['terrain_adresse_code_postal']=$this->valF['terrain_adresse_code_postal'];
160                    $valInstr['terrain_adresse_bp']=$this->valF['terrain_adresse_bp'];
161                    $valInstr['terrain_adresse_cedex']=$this->valF['terrain_adresse_cedex'];
162                    $valInstr['terrain_superficie']=$this->valF['terrain_superficie'];
163    
164                    require_once '../obj/dossier.class.php';
165                    $dossier_instruction = new dossier("]",$db,$DEBUG);
166                    $dossier_instruction->ajouter($valInstr, $db, $DEBUG);
167                    $this->valF['dossier_instruction'] = $dossier_instruction->valF['dossier'];
168                }
169                */
170            }
171        }
172    
173        /**
174       * Ajout des délégataires et pétitionnaires       * Ajout des délégataires et pétitionnaires
175       **/       **/
176      function triggerAjouterApres($id, &$db, $val, $DEBUG){      function triggerAjouterApres($id, &$db, $val, $DEBUG){
         $this->listeDemandeur();  
177          $this->insertLinkDemandeDemandeur($db, $DEBUG);          $this->insertLinkDemandeDemandeur($db, $DEBUG);
178          $this->valIdDemandeur=$this->postedIdDemandeur;          $this->valIdDemandeur=$this->postedIdDemandeur;
179            $this->triggerAjoutDossier($id, $db, $val, $DEBUG);
180      }      }
181      function triggerModifierApres($id, &$db, $val, $DEBUG){      function triggerModifierApres($id, &$db, $val, $DEBUG){
182          $this->listeDemandeur();          $this->listeDemandeur();
# Line 265  class demande extends demande_gen { Line 339  class demande extends demande_gen {
339       * Ajout de la liste des demandeurs       * Ajout de la liste des demandeurs
340       */       */
341      function formSpecificContent($maj) {      function formSpecificContent($maj) {
342          if(!$this->correct) {          if(!$this->correct AND $maj != 0) {
343              $this->listeDemandeur();              $this->listeDemandeur();
344          }          }
345          if($maj < 2 AND !$this->correct) {          if($maj < 2 AND !$this->correct) {
# Line 282  class demande extends demande_gen { Line 356  class demande extends demande_gen {
356          require_once "../obj/petitionnaire.class.php";          require_once "../obj/petitionnaire.class.php";
357          require_once "../obj/delegataire.class.php";          require_once "../obj/delegataire.class.php";
358    
359          // Affichage du bloc pétitionnaire principal / délégataire              // Affichage du bloc pétitionnaire principal / délégataire
360          // L'ID DU DIV SUIVANT EST NECESSAIRE AU BON FONCTIONNEMENT DU JS              // L'ID DU DIV SUIVANT EST NECESSAIRE AU BON FONCTIONNEMENT DU JS
361          echo "<div id=\"petitionnaire_principal_delegataire\">";              echo "<div id=\"petitionnaire_principal_delegataire\">";
362          // Affichage de la synthèse              // Affichage de la synthèse
363          if (isset ($this->valIdDemandeur["petitionnaire_principal"]) AND              if (isset ($this->valIdDemandeur["petitionnaire_principal"]) AND
364              !empty($this->valIdDemandeur["petitionnaire_principal"])) {                  !empty($this->valIdDemandeur["petitionnaire_principal"])) {
365              $demandeur = new petitionnaire(                  $demandeur = new petitionnaire(
366                                  $this->valIdDemandeur["petitionnaire_principal"],                                      $this->valIdDemandeur["petitionnaire_principal"],
367                                  $this->f->db,false);                                      $this->f->db,false);
368              $demandeur -> afficherSynthese("petitionnaire_principal", $linkable);                  $demandeur -> afficherSynthese("petitionnaire_principal", $linkable);
             $demandeur -> __destruct();  
         }  
         // Si en édition de formulaire  
         if($maj < 2 AND $this->correct != true) {  
             // Bouton d'ajout du pétitionnaire principal  
             // L'ID DE L'INPUT SUIVANT EST NECESSAIRE AU BON FONCTIONNEMENT DU JS  
             echo "<input id=\"add_petitionnaire_principal\"  
                 class=\"ui-button ui-widget ui-state-default ui-corner-all\"  
                 type=\"button\" value=\""._("Saisir le petitionnaire principal")."\"/>";  
             echo " <span class=\"om-icon om-icon-16 om-icon-fix arrow-right-16\">></span> ";  
             // Bouton d'ajout du delegataire  
             // L'ID DE L'INPUT SUIVANT EST NECESSAIRE AU BON FONCTIONNEMENT DU JS  
             echo "<input id=\"add_delegataire\"  
                 class=\"ui-button ui-widget ui-state-default ui-corner-all\"  
                 type=\"button\" value=\""._("Saisir le delegataire")."\"/>";  
         }  
         // Affichage de la synthèse  
         if (isset ($this->valIdDemandeur["delegataire"]) AND  
             !empty($this->valIdDemandeur["delegataire"])) {  
             $demandeur = new delegataire($this->valIdDemandeur["delegataire"],  
                                        $this->f->db,false);  
             $demandeur -> afficherSynthese("delegataire", $linkable);  
             $demandeur -> __destruct();  
         }  
           
         echo "</div>";  
   
         // Bloc des pétitionnaires secondaires  
         // L'ID DU DIV SUIVANT EST NECESSAIRE AU BON FONCTIONNEMENT DU JS  
         echo "<div id=\"listePetitionnaires\">";  
   
          // Affichage de la synthèse  
         if (isset ($this->valIdDemandeur["petitionnaire"]) AND  
             !empty($this->valIdDemandeur["petitionnaire"])) {  
               
             foreach ($this->valIdDemandeur["petitionnaire"] as $petitionnaire) {  
                 $demandeur = new petitionnaire($petitionnaire,  
                                        $this->f->db,false);  
                 $demandeur -> afficherSynthese("petitionnaire", $linkable);  
369                  $demandeur -> __destruct();                  $demandeur -> __destruct();
370              }              }
371                            // Si en édition de formulaire
372          }              if($maj < 2 AND $this->correct != true) {
373          if ($maj < 2 AND !$this->correct) {                  // Bouton d'ajout du pétitionnaire principal
374              // L'ID DE L'INPUT SUIVANT EST NECESSAIRE AU BON FONCTIONNEMENT DU JS                  // L'ID DE L'INPUT SUIVANT EST NECESSAIRE AU BON FONCTIONNEMENT DU JS
375              echo "<input id=\"add_petitionnaire\"                  echo "<input id=\"add_petitionnaire_principal\"
376                      class=\"ui-button ui-widget ui-state-default ui-corner-all\"                      class=\"ui-button ui-widget ui-state-default ui-corner-all\"
377                      type=\"button\" value=\""._("Ajouter un petitionnaire")."\"/>";                      type=\"button\" value=\""._("Saisir le petitionnaire principal")."\"/>";
378          }                  echo " <span class=\"om-icon om-icon-16 om-icon-fix arrow-right-16\">></span> ";
379          echo "</div>";                  // Bouton d'ajout du delegataire
380                    // L'ID DE L'INPUT SUIVANT EST NECESSAIRE AU BON FONCTIONNEMENT DU JS
381                    echo "<input id=\"add_delegataire\"
382                        class=\"ui-button ui-widget ui-state-default ui-corner-all\"
383                        type=\"button\" value=\""._("Saisir le delegataire")."\"/>";
384                }
385                // Affichage de la synthèse
386                if (isset ($this->valIdDemandeur["delegataire"]) AND
387                    !empty($this->valIdDemandeur["delegataire"])) {
388                    $demandeur = new delegataire($this->valIdDemandeur["delegataire"],
389                                               $this->f->db,false);
390                    $demandeur -> afficherSynthese("delegataire", $linkable);
391                    $demandeur -> __destruct();
392                }
393                
394                echo "</div>";
395    
396                // Bloc des pétitionnaires secondaires
397                // L'ID DU DIV SUIVANT EST NECESSAIRE AU BON FONCTIONNEMENT DU JS
398                echo "<div id=\"listePetitionnaires\">";
399    
400                 // Affichage de la synthèse
401                if (isset ($this->valIdDemandeur["petitionnaire"]) AND
402                    !empty($this->valIdDemandeur["petitionnaire"])) {
403                    
404                    foreach ($this->valIdDemandeur["petitionnaire"] as $petitionnaire) {
405                        $demandeur = new petitionnaire($petitionnaire,
406                                               $this->f->db,false);
407                        $demandeur -> afficherSynthese("petitionnaire", $linkable);
408                        $demandeur -> __destruct();
409                    }
410                    
411                }
412                if ($maj < 2 AND !$this->correct) {
413                    // L'ID DE L'INPUT SUIVANT EST NECESSAIRE AU BON FONCTIONNEMENT DU JS
414                    echo "<input id=\"add_petitionnaire\"
415                            class=\"ui-button ui-widget ui-state-default ui-corner-all\"
416                            type=\"button\" value=\""._("Ajouter un petitionnaire")."\"/>";
417                }
418                echo "</div>";
419          echo "</fieldset>";          echo "</fieldset>";
420          echo "</div>";          echo "</div>";
421      }      }

Legend:
Removed from v.838  
changed lines
  Added in v.907

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26