/[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 1012 by fmichon, Thu Dec 6 17:06:27 2012 UTC revision 1140 by nhaye, Thu Jan 3 17:19:08 2013 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;
25      }      }
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 129  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"))) {
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            if($maj == 1) {
152                $form->setType('dossier_autorisation_type_detaille', 'selecthiddenstatic');
153                $form->setType('demande_type', 'selecthiddenstatic');
154          }          }
155            if($maj == 3) {
156                $form->setType('terrain_references_cadastrales', 'referencescadastralesstatic');
157            }
158    
159      }      }
160    
161      /**      /**
# Line 200  class demande extends demande_gen { Line 214  class demande extends demande_gen {
214          $dossier->setDossierInstructionType($dossier_instruction_type);          $dossier->setDossierInstructionType($dossier_instruction_type);
215                    
216          // Définition des valeurs à entrée dans la table          // Définition des valeurs à entrée dans la table
         $valInstr['nature']=$datd->val[array_search("code", $datd->champs)];  
217          $valInstr['dossier_autorisation_type_detaille']=$this->valF['dossier_autorisation_type_detaille'];          $valInstr['dossier_autorisation_type_detaille']=$this->valF['dossier_autorisation_type_detaille'];
218          $valInstr['date_depot']=$this->dateDBToForm($this->valF['date_demande']);          $valInstr['date_depot']=$this->dateDBToForm($this->valF['date_demande']);
219            $valInstr['date_demande']=$this->dateDBToForm($this->valF['date_demande']);
220          $valInstr['depot_initial']=$this->dateDBToForm($this->valF['date_demande']);          $valInstr['depot_initial']=$this->dateDBToForm($this->valF['date_demande']);
221          $valInstr['terrain_references_cadastrales']=$this->valF['terrain_references_cadastrales'];          $valInstr['terrain_references_cadastrales']=$this->valF['terrain_references_cadastrales'];
222          $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 366  class demande extends demande_gen {
366              $this->f->isDatabaseError();              $this->f->isDatabaseError();
367              $dossier_type = $res->fetchRow(DB_FETCHMODE_ASSOC);              $dossier_type = $res->fetchRow(DB_FETCHMODE_ASSOC);
368              // Création du dossier_autorisation              // Création du dossier_autorisation
369              if($dossier_type['dossier_autorisation_type_detaille'] != NULL) {              if($this->valF['dossier_autorisation'] == "") {
370                  $this->ajoutDossierAutorisation($id, $db, $val, $DEBUG);                  $this->ajoutDossierAutorisation($id, $db, $val, $DEBUG);
371                  $this -> addToMessage(_("Creation du dossier d'autorisation no").$this->valF['dossier_autorisation']);                  $this -> addToMessage(_("Creation du dossier d'autorisation no").$this->valF['dossier_autorisation']);
372              }              }
# Line 379  class demande extends demande_gen { Line 393  class demande extends demande_gen {
393                  $valInstr['destinataire']=$this->valF['dossier_instruction'];                  $valInstr['destinataire']=$this->valF['dossier_instruction'];
394                  $valInstr['dossier']=$this->valF['dossier_instruction'];                  $valInstr['dossier']=$this->valF['dossier_instruction'];
395                                    
396                  $valInstr['datecourrier']=date("d/m/Y");                  $valInstr['date_evenement']=date("d/m/Y");
397                  $valInstr['evenement']=$evenement;                  $valInstr['evenement']=$evenement;
398                  $valInstr['lettretype']=$lettretype;                  $valInstr['lettretype']=$lettretype;
399                  $valInstr['complement']="";                  $valInstr['complement']="";
# Line 417  class demande extends demande_gen { Line 431  class demande extends demande_gen {
431                  $valInstr['complement14']="";                  $valInstr['complement14']="";
432                  $valInstr['complement15']="";                  $valInstr['complement15']="";
433                  $valInstr['avis_decision']=NULL;                  $valInstr['avis_decision']=NULL;
434                    $valInstr['date_finalisation_courrier']=NULL;
435                    $valInstr['date_envoi_signature']=NULL;
436                    $valInstr['date_retour_signature']=NULL;
437                    $valInstr['date_envoi_rar']=NULL;
438                    $valInstr['date_retour_rar']=NULL;
439                    $valInstr['date_envoi_controle_legalite']=NULL;
440                    $valInstr['date_retour_controle_legalite']=NULL;
441                                                                    
442                  /*Fichier requis*/                  /*Fichier requis*/
443                  require_once '../obj/instruction.class.php';                  require_once '../obj/instruction.class.php';
# Line 425  class demande extends demande_gen { Line 446  class demande extends demande_gen {
446                  $instruction = new instruction("]",$db,$DEBUG);                  $instruction = new instruction("]",$db,$DEBUG);
447                  $instruction->valF = "";                  $instruction->valF = "";
448                  $instruction->ajouter($valInstr, $db, $DEBUG);                  $instruction->ajouter($valInstr, $db, $DEBUG);
449                    
450                    /*Si la création a réussie*/
451                  if ( $instruction->valF['instruction'] != "" ){                  if ( $instruction->valF['instruction'] != "" ){
452                                            
453                        /*Affichage du récépissé de la demande*/
454                      $this->valF['instruction_recepisse'] = $instruction->valF['instruction'];                      $this->valF['instruction_recepisse'] = $instruction->valF['instruction'];
455                      $this -> addToMessage("<br/><a                      $this -> addToMessage("<br/><a
456                          class='lien'                          class='lien'
457                          href='../pdf/pdflettretype.php?obj=".$lettretype."&amp;idx=".$this->valF['dossier_instruction']."'>                          href='../pdf/pdflettretype.php?obj=".$lettretype."&amp;idx=".$this->valF['dossier_instruction']."'
458                            target='_blank'>
459                              <span                              <span
460                              class=\"om-icon om-icon-16 om-icon-fix pdf-16\"                              class=\"om-icon om-icon-16 om-icon-fix pdf-16\"
461                              title=\""._("Telecharger le recepisse de la demande")."\">".                              title=\""._("Telecharger le recepisse de la demande")."\">".
# Line 438  class demande extends demande_gen { Line 463  class demande extends demande_gen {
463                              "</span>                              "</span>
464                              &nbsp;&nbsp;&nbsp;&nbsp;".                              &nbsp;&nbsp;&nbsp;&nbsp;".
465                              _("Telecharger le recepisse de la demande")."                              _("Telecharger le recepisse de la demande")."
466                          </a></br>");                          </a><br/>");
467                  }                  }
468                    /*Sinon affiche un message d'erreur*/
469                  else {                  else {
470                                            
471                      $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 487  class demande extends demande_gen {
487          $this->insertLinkDemandeDemandeur($db, $DEBUG);          $this->insertLinkDemandeDemandeur($db, $DEBUG);
488                    
489          // Ajout des lliens entre dossier_autorisation et demandeur          // Ajout des lliens entre dossier_autorisation et demandeur
490          if(!empty($this->valF['dossier_autorisation'])) {          if(!empty($this->valF['dossier_autorisation']) AND $val['dossier_autorisation'] == "" ) {
491              $this->ajoutLiensDossierAutorisation($id, $db, $val, $DEBUG);              $this->ajoutLiensDossierAutorisation($id, $db, $val, $DEBUG);
492          }          }
493          // Ajout des lliens entre dossier et demandeur          // Ajout des lliens entre dossier et demandeur
# Line 469  class demande extends demande_gen { Line 495  class demande extends demande_gen {
495              $this->ajoutLiensDossierInstruction($id, $db, $val, $DEBUG);              $this->ajoutLiensDossierInstruction($id, $db, $val, $DEBUG);
496          }          }
497      }      }
498        
499        /*Ajout du lien demande / demandeur(s)*/
500      function triggerModifierApres($id, &$db, $val, $DEBUG){      function triggerModifierApres($id, &$db, $val, $DEBUG){
501          $this->listeDemandeur();          $this->listeDemandeur("demande",$this->val[array_search('demande', $this->champs)]);
502          $this->insertLinkDemandeDemandeur($db, $DEBUG);          $this->insertLinkDemandeDemandeur($db, $DEBUG);
503          $this->valIdDemandeur=$this->postedIdDemandeur;          $this->valIdDemandeur=$this->postedIdDemandeur;
504    
505      }      }
506    
507      /**      /**
508       * Gestion des liens entre la demande et les demendeurs recement ajoutés       * Gestion des liens entre la demande et les demandeurs recemment ajoutés
509       **/       **/
510      function insertLinkDemandeDemandeur($db, $DEBUG) {      function insertLinkDemandeDemandeur($db, $DEBUG) {
511          //          //
512          require_once "../obj/lien_demande_demandeur.class.php";          require_once "../obj/lien_demande_demandeur.class.php";
   
513          // Comparaison de l'id petitionnaire principal          // Comparaison de l'id petitionnaire principal
514          if(isset($this->postedIdDemandeur['petitionnaire_principal']) AND          if(isset($this->postedIdDemandeur['petitionnaire_principal']) AND
515             !empty($this->postedIdDemandeur['petitionnaire_principal']) AND             !empty($this->postedIdDemandeur['petitionnaire_principal']) AND
# Line 559  class demande extends demande_gen { Line 586  class demande extends demande_gen {
586    
587      }      }
588    
589        /*
590         * Teste si le lien entre une demande et un demandeur existe
591         * */
592      function isLinkDemandeDemandeurExist($idDemandeur) {      function isLinkDemandeDemandeurExist($idDemandeur) {
593          $sql = "SELECT count(*)          $sql = "SELECT count(*)
594                  FROM ".DB_PREFIXE."lien_demande_demandeur                  FROM ".DB_PREFIXE."lien_demande_demandeur
# Line 598  class demande extends demande_gen { Line 628  class demande extends demande_gen {
628          }          }
629      }      }
630      /**      /**
631       * 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
632         * liés au dossier d'autorisation
633       **/       **/
634      function listeDemandeur() {      function listeDemandeur($from, $id) {
635          // Récupération des demandeurs de la base          // Récupération des demandeurs de la base
636          $sql = "SELECT demandeur.demandeur,          $sql = "SELECT demandeur.demandeur,
637                          demandeur.type_demandeur,                          demandeur.type_demandeur,
638                          lien_demande_demandeur.petitionnaire_principal                          lien_".$from."_demandeur.petitionnaire_principal
639              FROM ".DB_PREFIXE."lien_demande_demandeur              FROM ".DB_PREFIXE."lien_".$from."_demandeur
640              INNER JOIN ".DB_PREFIXE."demandeur              INNER JOIN ".DB_PREFIXE."demandeur
641              ON demandeur.demandeur=lien_demande_demandeur.demandeur              ON demandeur.demandeur=lien_".$from."_demandeur.demandeur
642              WHERE demande = ".$this->val[array_search('demande', $this->champs)];              WHERE ".$from." = '".$id."'";
643          $res = $this->f->db->query($sql);          $res = $this->f->db->query($sql);
644          $this->f->addToLog("listeDemandeur() : ".$sql);          $this->f->addToLog("listeDemandeur() : ".$sql);
645          $this->f->isDatabaseError($res);          $this->f->isDatabaseError($res);
# Line 626  class demande extends demande_gen { Line 657  class demande extends demande_gen {
657          }          }
658      }      }
659    
660    
661        /**
662         * Surcharge du bouton retour afin de retourner sur la recherche de dossiers
663         * d'instruction existant
664         */
665        function retour($premier = 0, $recherche = "", $tricol = "") {
666    
667            echo "\n<a class=\"retour\" ";
668            echo "href=\"";
669            //
670            if($this->getParameter("idx_dossier") != "") {
671                echo "tab.php?";
672                echo "obj=recherche_dossier";
673    
674            } else {
675                if($this->getParameter("retour")=="form" AND !($this->getParameter("validation")>0 AND $this->getParameter("maj")==2 AND $this->correct)) {
676                    echo "form.php?";
677                } else {
678                    echo "tab.php?";
679                }
680                echo "obj=".get_class($this);
681                if($this->getParameter("retour")=="form") {
682                    echo "&amp;idx=".$this->getParameter("idx");
683                    echo "&amp;action=3";
684                }
685            }
686            echo "&amp;premier=".$this->getParameter("premier");
687            echo "&amp;tricol=".$this->getParameter("tricol");
688            echo "&amp;recherche=".$this->getParameter("recherche");
689            echo "&amp;selectioncol=".$this->getParameter("selectioncol");
690            echo "&amp;advs_id=".$this->getParameter("advs_id");
691            echo "&amp;valide=".$this->getParameter("valide");
692            //
693            echo "\"";
694            echo ">";
695            //
696            echo _("Retour");
697            //
698            echo "</a>\n";
699    
700        }
701    
702    
703      /**      /**
704       * Ajout de la liste des demandeurs       * Ajout de la liste des demandeurs
705       */       */
706      function formSpecificContent($maj) {      function formSpecificContent($maj) {
707          if(!$this->correct AND $maj != 0) {          if(!$this->correct AND $maj != 0) {
708              $this->listeDemandeur();              $this->listeDemandeur("demande", $this->val[array_search('demande', $this->champs)]);
709            }
710            // Si le paramètre idx_dossier est défini on récupère les demandeurs liés au dossier d'instruction
711            if($this->getParameter("idx_dossier") != "") {
712                $this->listeDemandeur("dossier", $this->getParameter("idx_dossier"));
713          }          }
714          if($maj < 2 AND !$this->correct) {          if($maj < 2 AND !$this->correct) {
715              $linkable = true;              $linkable = true;
716          } else {          } else {
717              $linkable = false;              $linkable = false;
718          }          }
719    
720          // Conteneur de la listes des demandeurs          // Conteneur de la listes des demandeurs
721          echo "<div class=\"demande_hidden_bloc col_12\">";          echo "<div id=\"liste_demandeur\" class=\"demande_hidden_bloc col_12\">";
722          echo "<fieldset class=\"cadre ui-corner-all ui-widget-content\">";          echo "<fieldset class=\"cadre ui-corner-all ui-widget-content\">";
723          echo "  <legend class=\"ui-corner-all ui-widget-content ui-state-active\">"          echo "  <legend class=\"ui-corner-all ui-widget-content ui-state-active\">"
724                  ._("Petitionnaire")."</legend>";                  ._("Petitionnaire")."</legend>";
725          // Si des demandeurs sont liés à la demande          // Si des demandeurs sont liés à la demande
726          require_once "../obj/petitionnaire.class.php";          require_once "../obj/petitionnaire.class.php";
727          require_once "../obj/delegataire.class.php";          require_once "../obj/delegataire.class.php";
728            // Affichage du bloc pétitionnaire principal / délégataire
729              // Affichage du bloc pétitionnaire principal / délégataire          // L'ID DU DIV SUIVANT EST NECESSAIRE AU BON FONCTIONNEMENT DU JS
730              // L'ID DU DIV SUIVANT EST NECESSAIRE AU BON FONCTIONNEMENT DU JS          echo "<div id=\"petitionnaire_principal_delegataire col_12\">";
731              echo "<div id=\"petitionnaire_principal_delegataire\">";          // Affichage de la synthèse
732              // Affichage de la synthèse          if (isset ($this->valIdDemandeur["petitionnaire_principal"]) AND
733              if (isset ($this->valIdDemandeur["petitionnaire_principal"]) AND              !empty($this->valIdDemandeur["petitionnaire_principal"])) {
734                  !empty($this->valIdDemandeur["petitionnaire_principal"])) {              $demandeur = new petitionnaire(
735                  $demandeur = new petitionnaire(                                  $this->valIdDemandeur["petitionnaire_principal"],
736                                      $this->valIdDemandeur["petitionnaire_principal"],                                  $this->f->db,false);
737                                      $this->f->db,false);              $demandeur -> afficherSynthese("petitionnaire_principal", $linkable);
738                  $demandeur -> afficherSynthese("petitionnaire_principal", $linkable);              $demandeur -> __destruct();
739            } elseif ( isset ($this->postedIdDemandeur["petitionnaire_principal"]) AND
740                !empty($this->postedIdDemandeur["petitionnaire_principal"]) ) {
741                $demandeur = new petitionnaire(
742                                    $this->postedIdDemandeur["petitionnaire_principal"],
743                                    $this->f->db,false);
744                $demandeur -> afficherSynthese("petitionnaire_principal", $linkable);
745                $demandeur -> __destruct();
746            }
747            // Si en édition de formulaire
748            if($maj < 2) {
749                // Bouton d'ajout du pétitionnaire principal
750                // L'ID DE L'INPUT SUIVANT EST NECESSAIRE AU BON FONCTIONNEMENT DU JS
751                echo "<span id=\"add_petitionnaire_principal\"
752                    class=\"om-form-button add-16\">".
753                    _("Saisir le petitionnaire principal").
754                "</span>";
755            }
756            // Bouton d'ajout du delegataire
757            // L'ID DU DIV ET DE L'INPUT SUIVANT EST NECESSAIRE AU BON FONCTIONNEMENT DU JS
758            echo "<div id=\"delegataire\">";
759            // Affichage de la synthèse
760            if (isset ($this->valIdDemandeur["delegataire"]) AND
761                !empty($this->valIdDemandeur["delegataire"])) {
762                $demandeur = new delegataire($this->valIdDemandeur["delegataire"],
763                                           $this->f->db,false);
764                $demandeur -> afficherSynthese("delegataire", $linkable);
765                $demandeur -> __destruct();
766            } elseif ( isset ($this->postedIdDemandeur["delegataire"]) AND
767            !empty($this->postedIdDemandeur["delegataire"]) ) {
768    
769                $demandeur = new delegataire($this->postedIdDemandeur["delegataire"],
770                                           $this->f->db,false);
771                $demandeur -> afficherSynthese("delegataire", $linkable);
772                $demandeur -> __destruct();
773            }
774            if($maj < 2) {
775                echo "<span id=\"add_delegataire\"
776                        class=\"om-form-button add-16\">".
777                        _("Saisir le delegataire").
778                    "</span>";
779            }
780            echo "</div>";
781            echo "<div class=\"both\"></div>";
782            echo "</div>";
783            // Bloc des pétitionnaires secondaires
784            // L'ID DU DIV SUIVANT EST NECESSAIRE AU BON FONCTIONNEMENT DU JS
785            echo "<div id=\"listePetitionnaires col_12\">";
786    
787             // Affichage de la synthèse
788            if (isset ($this->valIdDemandeur["petitionnaire"]) AND
789                !empty($this->valIdDemandeur["petitionnaire"])) {
790                
791                foreach ($this->valIdDemandeur["petitionnaire"] as $petitionnaire) {
792                    $demandeur = new petitionnaire($petitionnaire,
793                                           $this->f->db,false);
794                    $demandeur -> afficherSynthese("petitionnaire", $linkable);
795                  $demandeur -> __destruct();                  $demandeur -> __destruct();
796              }              }
797              // Si en édition de formulaire              
798              if($maj < 2 AND $this->correct != true) {          } elseif ( isset ($this->postedIdDemandeur["petitionnaire"]) AND
799                  // Bouton d'ajout du pétitionnaire principal              !empty($this->postedIdDemandeur["petitionnaire"]) )  {
800                  // L'ID DE L'INPUT SUIVANT EST NECESSAIRE AU BON FONCTIONNEMENT DU JS              foreach ($this->postedIdDemandeur["petitionnaire"] as $petitionnaire) {
801                  echo "<input id=\"add_petitionnaire_principal\"                  $demandeur = new petitionnaire($petitionnaire,
802                      class=\"ui-button ui-widget ui-state-default ui-corner-all\"                                         $this->f->db,false);
803                      type=\"button\" value=\""._("Saisir le petitionnaire principal")."\"/>";                  $demandeur -> afficherSynthese("petitionnaire", $linkable);
804                  // Bouton d'ajout du delegataire                  $demandeur -> __destruct();
                 // L'ID DU DIV ET DE L'INPUT SUIVANT EST NECESSAIRE AU BON FONCTIONNEMENT DU JS  
                 echo "<div id=\"delegataire\">";  
                 echo " <span class=\"om-icon om-icon-16 om-icon-fix arrow-right-16\">></span> ";  
   
                 // 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 "<input id=\"add_delegataire\"  
                     class=\"ui-button ui-widget ui-state-default ui-corner-all\"  
                     type=\"button\" value=\""._("Saisir le delegataire")."\"/>";  
                 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();  
                 }  
                   
             }  
             if ($maj < 2 AND !$this->correct) {  
                 // L'ID DE L'INPUT SUIVANT EST NECESSAIRE AU BON FONCTIONNEMENT DU JS  
                 echo "<input id=\"add_petitionnaire\"  
                         class=\"ui-button ui-widget ui-state-default ui-corner-all\"  
                         type=\"button\" value=\""._("Ajouter un petitionnaire")."\"/>";  
805              }              }
806              echo "</div>";          }
807            if ($maj < 2) {
808                // L'ID DE L'INPUT SUIVANT EST NECESSAIRE AU BON FONCTIONNEMENT DU JS
809                echo "<span id=\"add_petitionnaire\"
810                        class=\"om-form-button add-16\">".
811                        _("Ajouter un petitionnaire")
812                    ."</span>";
813            }
814            echo "</div>";
815          echo "</fieldset>";          echo "</fieldset>";
816          echo "</div>";          echo "</div>";
817      }      }
818    
819        // {{{
820    
821        // getter
822        function getValIdDemandeur() {
823            return $this->valIdDemandeur;
824        }
825        // setter
826        function setValIdDemandeur($valIdDemandeur) {
827            $this->valIdDemandeur = $valIdDemandeur;
828        }
829        
830        //Supression du lien entre la demandeur et le(s) demandeur(s)
831        function triggerSupprimer($id, &$db, $val, $DEBUG){
832            
833            //Création de la requête
834            $sql = "DELETE FROM
835                        ".DB_PREFIXE."lien_demande_demandeur
836                    WHERE
837                        demande = $id";
838                  
839            $res = $this->f->db->query($sql);
840            $this->f->addToLog("triggerSupprimer() : ".$sql);
841            $this->f->isDatabaseError($res);
842        }
843        
844        // }}}
845  }// fin classe  }// fin classe
846  ?>  ?>

Legend:
Removed from v.1012  
changed lines
  Added in v.1140

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26