/[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 1054 by nhaye, Wed Dec 12 18:03:24 2012 UTC revision 1097 by nhaye, Tue Dec 18 14:35:15 2012 UTC
# Line 26  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 getValFromDossier($dossier_autorisation) {      function getValFromDossier($dossier_autorisation) {
32          include "../sql/pgsql/demande.form.inc.php";          include "../sql/pgsql/demande.form.inc.php";
# Line 76  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 128  class demande extends demande_gen { Line 135  class demande extends demande_gen {
135    
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")) OR $maj == 3) {
139              $form->setType('dossier_autorisation_type_detaille', 'selecthiddenstatic');              $form->setType('dossier_autorisation_type_detaille', 'selecthiddenstatic');
140              $form->setType('terrain_references_cadastrales', 'hiddenstatic');              $form->setType('terrain_references_cadastrales', 'hiddenstatic');
141              $form->setType('terrain_adresse_voie_numero', 'hiddenstatic');              $form->setType('terrain_adresse_voie_numero', 'hiddenstatic');
# Line 141  class demande extends demande_gen { Line 148  class demande extends demande_gen {
148              $form->setType('terrain_superficie', 'hiddenstatic');              $form->setType('terrain_superficie', 'hiddenstatic');
149              $form->setType('nombre_lots', 'hiddenstatic');              $form->setType('nombre_lots', 'hiddenstatic');
150          }          }
151            if($maj == 3) {
152                $form->setType('demande_type', 'selecthiddenstatic');
153            }
154      }      }
155    
156      /**      /**
# Line 425  class demande extends demande_gen { Line 435  class demande extends demande_gen {
435                  $instruction = new instruction("]",$db,$DEBUG);                  $instruction = new instruction("]",$db,$DEBUG);
436                  $instruction->valF = "";                  $instruction->valF = "";
437                  $instruction->ajouter($valInstr, $db, $DEBUG);                  $instruction->ajouter($valInstr, $db, $DEBUG);
438                    
439                    /*Si la création a réussie*/
440                  if ( $instruction->valF['instruction'] != "" ){                  if ( $instruction->valF['instruction'] != "" ){
441                                            
442                        /*Affichage du récépissé de la demande*/
443                      $this->valF['instruction_recepisse'] = $instruction->valF['instruction'];                      $this->valF['instruction_recepisse'] = $instruction->valF['instruction'];
444                      $this -> addToMessage("<br/><a                      $this -> addToMessage("<br/><a
445                          class='lien'                          class='lien'
446                          href='../pdf/pdflettretype.php?obj=".$lettretype."&amp;idx=".$this->valF['dossier_instruction']."'>                          href='../pdf/pdflettretype.php?obj=".$lettretype."&amp;idx=".$this->valF['dossier_instruction']."'
447                            target='_blank'>
448                              <span                              <span
449                              class=\"om-icon om-icon-16 om-icon-fix pdf-16\"                              class=\"om-icon om-icon-16 om-icon-fix pdf-16\"
450                              title=\""._("Telecharger le recepisse de la demande")."\">".                              title=\""._("Telecharger le recepisse de la demande")."\">".
# Line 438  class demande extends demande_gen { Line 452  class demande extends demande_gen {
452                              "</span>                              "</span>
453                              &nbsp;&nbsp;&nbsp;&nbsp;".                              &nbsp;&nbsp;&nbsp;&nbsp;".
454                              _("Telecharger le recepisse de la demande")."                              _("Telecharger le recepisse de la demande")."
455                          </a></br>");                          </a><br/>");
456                  }                  }
457                    /*Sinon affiche un message d'erreur*/
458                  else {                  else {
459                                            
460                      $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 476  class demande extends demande_gen {
476          $this->insertLinkDemandeDemandeur($db, $DEBUG);          $this->insertLinkDemandeDemandeur($db, $DEBUG);
477                    
478          // Ajout des lliens entre dossier_autorisation et demandeur          // Ajout des lliens entre dossier_autorisation et demandeur
479          if(!empty($this->valF['dossier_autorisation']) AND $this->getVal('dossier_autorisation')=="") {          if(!empty($this->valF['dossier_autorisation']) AND $val['dossier_autorisation'] == "" ) {
480              $this->ajoutLiensDossierAutorisation($id, $db, $val, $DEBUG);              $this->ajoutLiensDossierAutorisation($id, $db, $val, $DEBUG);
481          }          }
482          // Ajout des lliens entre dossier et demandeur          // Ajout des lliens entre dossier et demandeur
# Line 469  class demande extends demande_gen { Line 484  class demande extends demande_gen {
484              $this->ajoutLiensDossierInstruction($id, $db, $val, $DEBUG);              $this->ajoutLiensDossierInstruction($id, $db, $val, $DEBUG);
485          }          }
486      }      }
487        
488        /*Ajout du lien demande / demandeur(s)*/
489      function triggerModifierApres($id, &$db, $val, $DEBUG){      function triggerModifierApres($id, &$db, $val, $DEBUG){
490          $this->listeDemandeur("demande",$this->val[array_search('demande', $this->champs)]);          $this->listeDemandeur("demande",$this->val[array_search('demande', $this->champs)]);
491          $this->insertLinkDemandeDemandeur($db, $DEBUG);          $this->insertLinkDemandeDemandeur($db, $DEBUG);
# Line 477  class demande extends demande_gen { Line 494  class demande extends demande_gen {
494      }      }
495    
496      /**      /**
497       * Gestion des liens entre la demande et les demendeurs recement ajoutés       * Gestion des liens entre la demande et les demandeurs recemment ajoutés
498       **/       **/
499      function insertLinkDemandeDemandeur($db, $DEBUG) {      function insertLinkDemandeDemandeur($db, $DEBUG) {
500          //          //
# Line 558  class demande extends demande_gen { Line 575  class demande extends demande_gen {
575    
576      }      }
577    
578        /*
579         * Teste si le lien entre une demande et un demandeur existe
580         * */
581      function isLinkDemandeDemandeurExist($idDemandeur) {      function isLinkDemandeDemandeurExist($idDemandeur) {
582          $sql = "SELECT count(*)          $sql = "SELECT count(*)
583                  FROM ".DB_PREFIXE."lien_demande_demandeur                  FROM ".DB_PREFIXE."lien_demande_demandeur
# Line 687  class demande extends demande_gen { Line 707  class demande extends demande_gen {
707          }          }
708    
709          // Conteneur de la listes des demandeurs          // Conteneur de la listes des demandeurs
710          echo "<div class=\"demande_hidden_bloc col_12\">";          echo "<div id=\"liste_demandeur\" class=\"demande_hidden_bloc col_12\">";
711          echo "<fieldset class=\"cadre ui-corner-all ui-widget-content\">";          echo "<fieldset class=\"cadre ui-corner-all ui-widget-content\">";
712          echo "  <legend class=\"ui-corner-all ui-widget-content ui-state-active\">"          echo "  <legend class=\"ui-corner-all ui-widget-content ui-state-active\">"
713                  ._("Petitionnaire")."</legend>";                  ._("Petitionnaire")."</legend>";
714          // Si des demandeurs sont liés à la demande          // Si des demandeurs sont liés à la demande
715          require_once "../obj/petitionnaire.class.php";          require_once "../obj/petitionnaire.class.php";
716          require_once "../obj/delegataire.class.php";          require_once "../obj/delegataire.class.php";
717            // Affichage du bloc pétitionnaire principal / délégataire
718              // Affichage du bloc pétitionnaire principal / délégataire          // L'ID DU DIV SUIVANT EST NECESSAIRE AU BON FONCTIONNEMENT DU JS
719              // L'ID DU DIV SUIVANT EST NECESSAIRE AU BON FONCTIONNEMENT DU JS          echo "<div id=\"petitionnaire_principal_delegataire\">";
720              echo "<div id=\"petitionnaire_principal_delegataire\">";          // Affichage de la synthèse
721              // Affichage de la synthèse          if (isset ($this->valIdDemandeur["petitionnaire_principal"]) AND
722              if (isset ($this->valIdDemandeur["petitionnaire_principal"]) AND              !empty($this->valIdDemandeur["petitionnaire_principal"])) {
723                  !empty($this->valIdDemandeur["petitionnaire_principal"])) {              $demandeur = new petitionnaire(
724                  $demandeur = new petitionnaire(                                  $this->valIdDemandeur["petitionnaire_principal"],
725                                      $this->valIdDemandeur["petitionnaire_principal"],                                  $this->f->db,false);
726                                      $this->f->db,false);              $demandeur -> afficherSynthese("petitionnaire_principal", $linkable);
727                  $demandeur -> afficherSynthese("petitionnaire_principal", $linkable);              $demandeur -> __destruct();
728                  $demandeur -> __destruct();          } elseif ( isset ($this->postedIdDemandeur["petitionnaire_principal"]) AND
729              } elseif ( isset ($this->postedIdDemandeur["petitionnaire_principal"]) AND              !empty($this->postedIdDemandeur["petitionnaire_principal"]) ) {
730                  !empty($this->postedIdDemandeur["petitionnaire_principal"]) ) {              $demandeur = new petitionnaire(
731                  $demandeur = new petitionnaire(                                  $this->postedIdDemandeur["petitionnaire_principal"],
732                                      $this->postedIdDemandeur["petitionnaire_principal"],                                  $this->f->db,false);
733                                      $this->f->db,false);              $demandeur -> afficherSynthese("petitionnaire_principal", $linkable);
734                  $demandeur -> afficherSynthese("petitionnaire_principal", $linkable);              $demandeur -> __destruct();
735                  $demandeur -> __destruct();          }
736              }          // Si en édition de formulaire
737              // Si en édition de formulaire          if($maj < 2) {
738              if($maj < 2 AND $this->correct != true) {              // Bouton d'ajout du pétitionnaire principal
739                  // Bouton d'ajout du pétitionnaire principal              // L'ID DE L'INPUT SUIVANT EST NECESSAIRE AU BON FONCTIONNEMENT DU JS
740                  // L'ID DE L'INPUT SUIVANT EST NECESSAIRE AU BON FONCTIONNEMENT DU JS              echo "<span id=\"add_petitionnaire_principal\"
741                  /*echo "<span id=\"add_petitionnaire_principal\"                  class=\"om-form-button add-16\">".
742                      class=\"om-form-button add-16\"                  _("Saisir le petitionnaire principal").
743                      type=\"button\" value=\""._("Saisir le petitionnaire principal")."\"/>"._("Saisir le petitionnaire principal")."<span>";*/              "</span>";
744                  echo "<span id=\"add_petitionnaire_principal\"          }
745                      class=\"om-form-button add-16\"          // Bouton d'ajout du delegataire
746                      type=\"button\" value=\""._("Saisir le petitionnaire principal")."\"/>".          // L'ID DU DIV ET DE L'INPUT SUIVANT EST NECESSAIRE AU BON FONCTIONNEMENT DU JS
747                      _("Saisir le petitionnaire principal").          echo "<div id=\"delegataire\">";
748            if ($maj < 2 OR ($maj == 3 AND !empty($this->valIdDemandeur["delegataire"]))) {
749                echo " <span class=\"om-icon om-icon-16 om-icon-fix arrow-right-16\">
750                        <!-- -->
751                    </span> ";
752            }
753            // Affichage de la synthèse
754            if (isset ($this->valIdDemandeur["delegataire"]) AND
755                !empty($this->valIdDemandeur["delegataire"])) {
756                $demandeur = new delegataire($this->valIdDemandeur["delegataire"],
757                                           $this->f->db,false);
758                $demandeur -> afficherSynthese("delegataire", $linkable);
759                $demandeur -> __destruct();
760            } elseif ( isset ($this->postedIdDemandeur["delegataire"]) AND
761            !empty($this->postedIdDemandeur["delegataire"]) ) {
762    
763                $demandeur = new delegataire($this->postedIdDemandeur["delegataire"],
764                                           $this->f->db,false);
765                $demandeur -> afficherSynthese("delegataire", $linkable);
766                $demandeur -> __destruct();
767            }
768            if($maj < 2) {
769                echo "<span id=\"add_delegataire\"
770                        class=\"om-form-button add-16\">".
771                        _("Saisir le delegataire").
772                  "</span>";                  "</span>";
773                  // Bouton d'ajout du delegataire          }
774                  // L'ID DU DIV ET DE L'INPUT SUIVANT EST NECESSAIRE AU BON FONCTIONNEMENT DU JS          echo "</div>";
775                  echo "<div id=\"delegataire\">";          
776                  echo " <span class=\"om-icon om-icon-16 om-icon-fix arrow-right-16\">></span> ";          echo "</div>";
777            // Bloc des pétitionnaires secondaires
778                  // Affichage de la synthèse          // L'ID DU DIV SUIVANT EST NECESSAIRE AU BON FONCTIONNEMENT DU JS
779                  if (isset ($this->valIdDemandeur["delegataire"]) AND          echo "<div id=\"listePetitionnaires\">";
780                      !empty($this->valIdDemandeur["delegataire"])) {  
781                      $demandeur = new delegataire($this->valIdDemandeur["delegataire"],           // Affichage de la synthèse
782                                                 $this->f->db,false);          if (isset ($this->valIdDemandeur["petitionnaire"]) AND
783                      $demandeur -> afficherSynthese("delegataire", $linkable);              !empty($this->valIdDemandeur["petitionnaire"])) {
784                      $demandeur -> __destruct();              
785                  } elseif ( isset ($this->postedIdDemandeur["delegataire"]) AND              foreach ($this->valIdDemandeur["petitionnaire"] as $petitionnaire) {
786                  !empty($this->postedIdDemandeur["delegataire"]) ) {                  $demandeur = new petitionnaire($petitionnaire,
787                      $demandeur = new delegataire($this->postedIdDemandeur["delegataire"],                                         $this->f->db,false);
788                                                 $this->f->db,false);                  $demandeur -> afficherSynthese("petitionnaire", $linkable);
789                      $demandeur -> afficherSynthese("delegataire", $linkable);                  $demandeur -> __destruct();
                     $demandeur -> __destruct();  
                 }  
                 echo "<span id=\"add_delegataire\"  
                         class=\"om-form-button add-16\"  
                         type=\"button\" value=\""._("Saisir le delegataire")."\"/>".  
                         _("Saisir le delegataire").  
                     "</span>";  
                 echo "</div>";  
             }  
             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);  
                     $demandeur -> __destruct();  
                 }  
                   
             } elseif ( isset ($this->postedIdDemandeur["petitionnaire"]) AND  
                 !empty($this->postedIdDemandeur["petitionnaire"]) )  {  
                 foreach ($this->postedIdDemandeur["petitionnaire"] as $petitionnaire) {  
                     $demandeur = new petitionnaire($petitionnaire,  
                                            $this->f->db,false);  
                     $demandeur -> afficherSynthese("petitionnaire", $linkable);  
                     $demandeur -> __destruct();  
                 }  
790              }              }
791              if ($maj < 2 AND !$this->correct) {              
792                  // L'ID DE L'INPUT SUIVANT EST NECESSAIRE AU BON FONCTIONNEMENT DU JS          } elseif ( isset ($this->postedIdDemandeur["petitionnaire"]) AND
793                  echo "<span id=\"add_petitionnaire\"              !empty($this->postedIdDemandeur["petitionnaire"]) )  {
794                          class=\"om-form-button add-16\"              foreach ($this->postedIdDemandeur["petitionnaire"] as $petitionnaire) {
795                          type=\"button\" value=\""._("Ajouter un petitionnaire")."\"/>".                  $demandeur = new petitionnaire($petitionnaire,
796                          _("Ajouter un petitionnaire")                                         $this->f->db,false);
797                      ."</span>";                  $demandeur -> afficherSynthese("petitionnaire", $linkable);
798                    $demandeur -> __destruct();
799              }              }
800              echo "</div>";          }
801            if ($maj < 2) {
802                // L'ID DE L'INPUT SUIVANT EST NECESSAIRE AU BON FONCTIONNEMENT DU JS
803                echo "<span id=\"add_petitionnaire\"
804                        class=\"om-form-button add-16\">".
805                        _("Ajouter un petitionnaire")
806                    ."</span>";
807            }
808            echo "</div>";
809          echo "</fieldset>";          echo "</fieldset>";
810          echo "</div>";          echo "</div>";
811      }      }
812    
813        // {{{
814    
815        // getter
816        function getValIdDemandeur() {
817            return $this->valIdDemandeur;
818        }
819        // setter
820        function setValIdDemandeur($valIdDemandeur) {
821            $this->valIdDemandeur = $valIdDemandeur;
822        }
823    
824        // }}}
825  }// fin classe  }// fin classe
826  ?>  ?>

Legend:
Removed from v.1054  
changed lines
  Added in v.1097

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26