/[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 1021 by vpihour, Fri Dec 7 15:38:14 2012 UTC revision 1058 by vpihour, Thu Dec 13 15:00:27 2012 UTC
# Line 19  class demande extends demande_gen { Line 19  class demande extends demande_gen {
19    
20      function setValF($val) {      function setValF($val) {
21          parent::setValF($val);          parent::setValF($val);
           
22          // Récupération des id demandeurs postés          // Récupération des id demandeurs postés
23          $this->getPostedValues();          $this->getPostedValues();
24          //$this->valIdDemandeur=$this->postedIdDemandeur;          //$this->valIdDemandeur=$this->postedIdDemandeur;
# Line 27  class demande extends demande_gen { Line 26  class demande extends demande_gen {
26    
27      /**      /**
28       * Méthode permettant de récupérer les valeurs du dossier d'autorisation       * Méthode permettant de récupérer les valeurs du dossier d'autorisation
29       * correspondant àla nouvelle demande       * correspondant à la nouvelle demande
30       */       */
31      function getValFromDossierAutorisation($dossier_autorisation) {      function getValFromDossier($dossier_autorisation) {
32          include "../sql/pgsql/demande.form.inc.php";          include "../sql/pgsql/demande.form.inc.php";
33          $sql=str_replace("<idx>",$this->getParameter("idx_dossier"),          $sql=str_replace("<idx>",$this->getParameter("idx_dossier"),
34                      $sql_infos_dossier_autorisation);                      $sql_infos_dossier);
35          $res = $this->db->query($sql);          $res = $this->db->query($sql);
36          $this->addToLog("demande -> getValFromDossierAutorisation() : ".$sql);          $this->addToLog("demande -> getValFromDossier() : ".$sql);
37          $this->f->isDatabaseError();          $this->f->isDatabaseError();
38          $row = & $res->fetchRow(DB_FETCHMODE_ASSOC);          $row = & $res->fetchRow(DB_FETCHMODE_ASSOC);
39          return $row;          return $row;
# Line 50  class demande extends demande_gen { Line 49  class demande extends demande_gen {
49    
50              // Récupération des valeurs du dossier d'autorisation correspondant              // Récupération des valeurs du dossier d'autorisation correspondant
51              if($this->getParameter("idx_dossier") != "") {              if($this->getParameter("idx_dossier") != "") {
52                  $val_autorisation = $this->getValFromDossierAutorisation(                  $val_autorisation = $this->getValFromDossier(
53                                              $this->getParameter("idx_dossier"));                                              $this->getParameter("idx_dossier"));
54                  foreach($val_autorisation as $champ => $value) {                  foreach($val_autorisation as $champ => $value) {
55                      $form->setVal($champ,$value);                      $form->setVal($champ,$value);
# Line 77  class demande extends demande_gen { Line 76  class demande extends demande_gen {
76      function setLayout(&$form, $maj){      function setLayout(&$form, $maj){
77          if ( $maj < 2 OR $maj == 3 ) {          if ( $maj < 2 OR $maj == 3 ) {
78                            
79              //Champs sur lequel s'ouvre le fieldset              /*Champ sur lequel s'ouvre le bloc 1 */
80              $form->setBloc('dossier_autorisation_type_detaille','D',"","dossier_type col_8");              $form->setBloc('dossier_autorisation_type_detaille','D',"","dossier_type col_8");
81                
82                  $form->setFieldset('dossier_autorisation_type_detaille','D'                  $form->setFieldset('dossier_autorisation_type_detaille','D'
83                                     ,_('Type de dossier/demande'));                                     ,_('Type de dossier/demande'));
84                  $form->setFieldset('demande_type','F','');                  $form->setFieldset('demande_type','F','');
85                            
86              $form->setBloc('demande_type','F');              $form->setBloc('demande_type','F');
87                /*Fin bloc 1*/
88                            
89                /*Champ sur lequel s'ouvre le bloc 2 */
90              $form->setBloc('date_demande','D',"","col_4 demande_hidden_bloc");              $form->setBloc('date_demande','D',"","col_4 demande_hidden_bloc");
91                  $form->setFieldset('date_demande','D',_('Date de la demande'));                  $form->setFieldset('date_demande','D',_('Date de la demande'));
92                  $form->setFieldset('date_demande','F','');                  $form->setFieldset('date_demande','F','');
93              $form->setBloc('date_demande','F');              $form->setBloc('date_demande','F');
94                /*Fin bloc 2*/
95                            
96                /*Champ sur lequel s'ouvre le bloc 3 */
97              $form->setBloc('terrain_references_cadastrales','D',"",              $form->setBloc('terrain_references_cadastrales','D',"",
98                             "localisation col_12 demande_hidden_bloc");                             "localisation col_12 demande_hidden_bloc");
99                  $form->setFieldset('terrain_references_cadastrales','D',_('Localisation du terrain'));                  $form->setFieldset('terrain_references_cadastrales','D',_('Localisation du terrain'));
100                  $form->setFieldset('terrain_superficie','F','');                  $form->setFieldset('terrain_superficie','F','');
101              $form->setBloc('terrain_superficie','F');              $form->setBloc('terrain_superficie','F');
102                /*Fin bloc 4*/
103                            
104                /*Champ sur lequel s'ouvre le bloc 4 */
105              $form->setBloc('nombre_lots','D',"","lots col_12 demande_hidden_bloc");              $form->setBloc('nombre_lots','D',"","lots col_12 demande_hidden_bloc");
106                  $form->setFieldset('nombre_lots','D',_('Nombre de lots'));                  $form->setFieldset('nombre_lots','D',_('Nombre de lots'));
107                  $form->setFieldset('nombre_lots','F','');                  $form->setFieldset('nombre_lots','F','');
108              $form->setBloc('nombre_lots','F');              $form->setBloc('nombre_lots','F');
109                /*Fin bloc 5*/
110          }          }
111      }      }
112    
# Line 130  class demande extends demande_gen { Line 136  class demande extends demande_gen {
136          // Si il s'agit d'une demande sur dossier existant on desactive tous les champs          // Si il s'agit d'une demande sur dossier existant on desactive tous les champs
137          // sauf demande_type          // sauf demande_type
138          if($maj == 0 AND $this-> getParameter("idx_dossier")) {          if($maj == 0 AND $this-> getParameter("idx_dossier")) {
139              $form->setType('dossier_autorisation_type_detaille', 'selectdisabled');              $form->setType('dossier_autorisation_type_detaille', 'selecthiddenstatic');
140              $form->setType('terrain_references_cadastrales', 'textdisabled');              $form->setType('terrain_references_cadastrales', 'hiddenstatic');
141              $form->setType('terrain_adresse_voie_numero', 'textdisabled');              $form->setType('terrain_adresse_voie_numero', 'hiddenstatic');
142              $form->setType('complement', 'textdisabled');              $form->setType('complement', 'hiddenstatic');
143              $form->setType('terrain_adresse_lieu_dit', 'textdisabled');              $form->setType('terrain_adresse_lieu_dit', 'hiddenstatic');
144              $form->setType('terrain_adresse_localite', 'textdisabled');              $form->setType('terrain_adresse_localite', 'hiddenstatic');
145              $form->setType('terrain_adresse_code_postal', 'textdisabled');              $form->setType('terrain_adresse_code_postal', 'hiddenstatic');
146              $form->setType('terrain_adresse_bp', 'textdisabled');              $form->setType('terrain_adresse_bp', 'hiddenstatic');
147              $form->setType('terrain_adresse_cedex', 'textdisabled');              $form->setType('terrain_adresse_cedex', 'hiddenstatic');
148              $form->setType('terrain_superficie', 'textdisabled');              $form->setType('terrain_superficie', 'hiddenstatic');
149              $form->setType('nombre_lots', 'textdisabled');              $form->setType('nombre_lots', 'hiddenstatic');
150          }          }
151      }      }
152    
# Line 203  class demande extends demande_gen { Line 209  class demande extends demande_gen {
209          $valInstr['nature']=$datd->val[array_search("code", $datd->champs)];          $valInstr['nature']=$datd->val[array_search("code", $datd->champs)];
210          $valInstr['dossier_autorisation_type_detaille']=$this->valF['dossier_autorisation_type_detaille'];          $valInstr['dossier_autorisation_type_detaille']=$this->valF['dossier_autorisation_type_detaille'];
211          $valInstr['date_depot']=$this->dateDBToForm($this->valF['date_demande']);          $valInstr['date_depot']=$this->dateDBToForm($this->valF['date_demande']);
212            $valInstr['date_demande']=$this->dateDBToForm($this->valF['date_demande']);
213          $valInstr['depot_initial']=$this->dateDBToForm($this->valF['date_demande']);          $valInstr['depot_initial']=$this->dateDBToForm($this->valF['date_demande']);
214          $valInstr['terrain_references_cadastrales']=$this->valF['terrain_references_cadastrales'];          $valInstr['terrain_references_cadastrales']=$this->valF['terrain_references_cadastrales'];
215          $valInstr['terrain_adresse_voie_numero']=$this->valF['terrain_adresse_voie_numero'];          $valInstr['terrain_adresse_voie_numero']=$this->valF['terrain_adresse_voie_numero'];
# Line 352  class demande extends demande_gen { Line 359  class demande extends demande_gen {
359              $this->f->isDatabaseError();              $this->f->isDatabaseError();
360              $dossier_type = $res->fetchRow(DB_FETCHMODE_ASSOC);              $dossier_type = $res->fetchRow(DB_FETCHMODE_ASSOC);
361              // Création du dossier_autorisation              // Création du dossier_autorisation
362              if($dossier_type['dossier_autorisation_type_detaille'] != NULL) {              if($this->valF['dossier_autorisation'] == "") {
363                  $this->ajoutDossierAutorisation($id, $db, $val, $DEBUG);                  $this->ajoutDossierAutorisation($id, $db, $val, $DEBUG);
364                  $this -> addToMessage(_("Creation du dossier d'autorisation no").$this->valF['dossier_autorisation']);                  $this -> addToMessage(_("Creation du dossier d'autorisation no").$this->valF['dossier_autorisation']);
365              }              }
# Line 425  class demande extends demande_gen { Line 432  class demande extends demande_gen {
432                  $instruction = new instruction("]",$db,$DEBUG);                  $instruction = new instruction("]",$db,$DEBUG);
433                  $instruction->valF = "";                  $instruction->valF = "";
434                  $instruction->ajouter($valInstr, $db, $DEBUG);                  $instruction->ajouter($valInstr, $db, $DEBUG);
435                    
436                    /*Si la création a réussie*/
437                  if ( $instruction->valF['instruction'] != "" ){                  if ( $instruction->valF['instruction'] != "" ){
438                                            
439                        /*Affichage du récépissé de la demande*/
440                      $this->valF['instruction_recepisse'] = $instruction->valF['instruction'];                      $this->valF['instruction_recepisse'] = $instruction->valF['instruction'];
441                      $this -> addToMessage("<br/><a                      $this -> addToMessage("<br/><a
442                          class='lien'                          class='lien'
# Line 440  class demande extends demande_gen { Line 450  class demande extends demande_gen {
450                              _("Telecharger le recepisse de la demande")."                              _("Telecharger le recepisse de la demande")."
451                          </a></br>");                          </a></br>");
452                  }                  }
453                    /*Sinon affiche un message d'erreur*/
454                  else {                  else {
455                                            
456                      $this -> addToMessage(_("Une erreur s'est produite lors de la creation du recepisse"));                      $this -> addToMessage(_("Une erreur s'est produite lors de la creation du recepisse"));
# Line 461  class demande extends demande_gen { Line 472  class demande extends demande_gen {
472          $this->insertLinkDemandeDemandeur($db, $DEBUG);          $this->insertLinkDemandeDemandeur($db, $DEBUG);
473                    
474          // Ajout des lliens entre dossier_autorisation et demandeur          // Ajout des lliens entre dossier_autorisation et demandeur
475          if(!empty($this->valF['dossier_autorisation'])) {          if(!empty($this->valF['dossier_autorisation']) AND $this->getVal('dossier_autorisation')=="") {
476              $this->ajoutLiensDossierAutorisation($id, $db, $val, $DEBUG);              $this->ajoutLiensDossierAutorisation($id, $db, $val, $DEBUG);
477          }          }
478          // Ajout des lliens entre dossier et demandeur          // Ajout des lliens entre dossier et demandeur
# Line 469  class demande extends demande_gen { Line 480  class demande extends demande_gen {
480              $this->ajoutLiensDossierInstruction($id, $db, $val, $DEBUG);              $this->ajoutLiensDossierInstruction($id, $db, $val, $DEBUG);
481          }          }
482      }      }
483        
484        /*Ajout du lien demande / demandeur(s)*/
485      function triggerModifierApres($id, &$db, $val, $DEBUG){      function triggerModifierApres($id, &$db, $val, $DEBUG){
486          $this->listeDemandeur();          $this->listeDemandeur("demande",$this->val[array_search('demande', $this->champs)]);
487          $this->insertLinkDemandeDemandeur($db, $DEBUG);          $this->insertLinkDemandeDemandeur($db, $DEBUG);
488          $this->valIdDemandeur=$this->postedIdDemandeur;          $this->valIdDemandeur=$this->postedIdDemandeur;
489    
490      }      }
491    
492      /**      /**
493       * Gestion des liens entre la demande et les demendeurs recement ajoutés       * Gestion des liens entre la demande et les demandeurs recemment ajoutés
494       **/       **/
495      function insertLinkDemandeDemandeur($db, $DEBUG) {      function insertLinkDemandeDemandeur($db, $DEBUG) {
496          //          //
# Line 558  class demande extends demande_gen { Line 571  class demande extends demande_gen {
571    
572      }      }
573    
574        /*
575         * Teste si le lien entre une demande et un demandeur existe
576         * */
577      function isLinkDemandeDemandeurExist($idDemandeur) {      function isLinkDemandeDemandeurExist($idDemandeur) {
578          $sql = "SELECT count(*)          $sql = "SELECT count(*)
579                  FROM ".DB_PREFIXE."lien_demande_demandeur                  FROM ".DB_PREFIXE."lien_demande_demandeur
# Line 597  class demande extends demande_gen { Line 613  class demande extends demande_gen {
613          }          }
614      }      }
615      /**      /**
616       * Méthode permettant de récupérer les id des demandeur lié à la demande       * Méthode permettant de récupérer les id des demandeur liés à la demande ou
617         * liés au dossier d'autorisation
618       **/       **/
619      function listeDemandeur() {      function listeDemandeur($from, $id) {
620          // Récupération des demandeurs de la base          // Récupération des demandeurs de la base
621          $sql = "SELECT demandeur.demandeur,          $sql = "SELECT demandeur.demandeur,
622                          demandeur.type_demandeur,                          demandeur.type_demandeur,
623                          lien_demande_demandeur.petitionnaire_principal                          lien_".$from."_demandeur.petitionnaire_principal
624              FROM ".DB_PREFIXE."lien_demande_demandeur              FROM ".DB_PREFIXE."lien_".$from."_demandeur
625              INNER JOIN ".DB_PREFIXE."demandeur              INNER JOIN ".DB_PREFIXE."demandeur
626              ON demandeur.demandeur=lien_demande_demandeur.demandeur              ON demandeur.demandeur=lien_".$from."_demandeur.demandeur
627              WHERE demande = ".$this->val[array_search('demande', $this->champs)];              WHERE ".$from." = '".$id."'";
628          $res = $this->f->db->query($sql);          $res = $this->f->db->query($sql);
629          $this->f->addToLog("listeDemandeur() : ".$sql);          $this->f->addToLog("listeDemandeur() : ".$sql);
630          $this->f->isDatabaseError($res);          $this->f->isDatabaseError($res);
# Line 625  class demande extends demande_gen { Line 642  class demande extends demande_gen {
642          }          }
643      }      }
644    
645    
646        /**
647         * Surcharge du bouton retour afin de retourner sur la recherche de dossiers
648         * d'instruction existant
649         */
650        function retour($premier = 0, $recherche = "", $tricol = "") {
651    
652            echo "\n<a class=\"retour\" ";
653            echo "href=\"";
654            //
655            if($this->getParameter("idx_dossier") != "") {
656                echo "tab.php?";
657                echo "obj=recherche_dossier";
658    
659            } else {
660                if($this->getParameter("retour")=="form" AND !($this->getParameter("validation")>0 AND $this->getParameter("maj")==2 AND $this->correct)) {
661                    echo "form.php?";
662                } else {
663                    echo "tab.php?";
664                }
665                echo "obj=".get_class($this);
666                if($this->getParameter("retour")=="form") {
667                    echo "&amp;idx=".$this->getParameter("idx");
668                    echo "&amp;action=3";
669                }
670            }
671            echo "&amp;premier=".$this->getParameter("premier");
672            echo "&amp;tricol=".$this->getParameter("tricol");
673            echo "&amp;recherche=".$this->getParameter("recherche");
674            echo "&amp;selectioncol=".$this->getParameter("selectioncol");
675            echo "&amp;advs_id=".$this->getParameter("advs_id");
676            echo "&amp;valide=".$this->getParameter("valide");
677            //
678            echo "\"";
679            echo ">";
680            //
681            echo _("Retour");
682            //
683            echo "</a>\n";
684    
685        }
686    
687    
688      /**      /**
689       * Ajout de la liste des demandeurs       * Ajout de la liste des demandeurs
690       */       */
691      function formSpecificContent($maj) {      function formSpecificContent($maj) {
692          if(!$this->correct AND $maj != 0) {          if(!$this->correct AND $maj != 0) {
693              $this->listeDemandeur();              $this->listeDemandeur("demande", $this->val[array_search('demande', $this->champs)]);
694            }
695            // Si le paramètre idx_dossier est défini on récupère les demandeurs liés au dossier d'instruction
696            if($this->getParameter("idx_dossier") != "") {
697                $this->listeDemandeur("dossier", $this->getParameter("idx_dossier"));
698          }          }
699          if($maj < 2 AND !$this->correct) {          if($maj < 2 AND !$this->correct) {
700              $linkable = true;              $linkable = true;
# Line 670  class demande extends demande_gen { Line 734  class demande extends demande_gen {
734              if($maj < 2 AND $this->correct != true) {              if($maj < 2 AND $this->correct != true) {
735                  // Bouton d'ajout du pétitionnaire principal                  // Bouton d'ajout du pétitionnaire principal
736                  // 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
737                  echo "<input id=\"add_petitionnaire_principal\"                  /*echo "<span id=\"add_petitionnaire_principal\"
738                      class=\"ui-button ui-widget ui-state-default ui-corner-all\"                      class=\"om-form-button add-16\"
739                      type=\"button\" value=\""._("Saisir le petitionnaire principal")."\"/>";                      type=\"button\" value=\""._("Saisir le petitionnaire principal")."\"/>"._("Saisir le petitionnaire principal")."<span>";*/
740                    echo "<span id=\"add_petitionnaire_principal\"
741                        class=\"om-form-button add-16\"
742                        type=\"button\" value=\""._("Saisir le petitionnaire principal")."\"/>".
743                        _("Saisir le petitionnaire principal").
744                    "</span>";
745                  // Bouton d'ajout du delegataire                  // Bouton d'ajout du delegataire
746                  // L'ID DU DIV ET DE L'INPUT SUIVANT EST NECESSAIRE AU BON FONCTIONNEMENT DU JS                  // L'ID DU DIV ET DE L'INPUT SUIVANT EST NECESSAIRE AU BON FONCTIONNEMENT DU JS
747                  echo "<div id=\"delegataire\">";                  echo "<div id=\"delegataire\">";
# Line 692  class demande extends demande_gen { Line 761  class demande extends demande_gen {
761                      $demandeur -> afficherSynthese("delegataire", $linkable);                      $demandeur -> afficherSynthese("delegataire", $linkable);
762                      $demandeur -> __destruct();                      $demandeur -> __destruct();
763                  }                  }
764                  echo "<input id=\"add_delegataire\"                  echo "<span id=\"add_delegataire\"
765                      class=\"ui-button ui-widget ui-state-default ui-corner-all\"                          class=\"om-form-button add-16\"
766                      type=\"button\" value=\""._("Saisir le delegataire")."\"/>";                          type=\"button\" value=\""._("Saisir le delegataire")."\"/>".
767                            _("Saisir le delegataire").
768                        "</span>";
769                  echo "</div>";                  echo "</div>";
770              }              }
771              echo "</div>";              echo "</div>";
# Line 724  class demande extends demande_gen { Line 795  class demande extends demande_gen {
795              }              }
796              if ($maj < 2 AND !$this->correct) {              if ($maj < 2 AND !$this->correct) {
797                  // 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
798                  echo "<input id=\"add_petitionnaire\"                  echo "<span id=\"add_petitionnaire\"
799                          class=\"ui-button ui-widget ui-state-default ui-corner-all\"                          class=\"om-form-button add-16\"
800                          type=\"button\" value=\""._("Ajouter un petitionnaire")."\"/>";                          type=\"button\" value=\""._("Ajouter un petitionnaire")."\"/>".
801                            _("Ajouter un petitionnaire")
802                        ."</span>";
803              }              }
804              echo "</div>";              echo "</div>";
805          echo "</fieldset>";          echo "</fieldset>";

Legend:
Removed from v.1021  
changed lines
  Added in v.1058

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26