/[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 1282 by vpihour, Thu Feb 21 17:48:26 2013 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                            
             $form->setBloc('nombre_lots','D',"","lots col_12 demande_hidden_bloc");  
                 $form->setFieldset('nombre_lots','D',_('Nombre de lots'));  
                 $form->setFieldset('nombre_lots','F','');  
             $form->setBloc('nombre_lots','F');  
104          }          }
105      }      }
106    
# Line 128  class demande extends demande_gen { Line 129  class demande extends demande_gen {
129    
130          // 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
131          // sauf demande_type          // sauf demande_type
132          if($maj == 0 AND $this-> getParameter("idx_dossier")) {          if(($maj == 0 AND $this-> getParameter("idx_dossier"))) {
133              $form->setType('dossier_autorisation_type_detaille', 'selecthiddenstatic');              $form->setType('dossier_autorisation_type_detaille', 'selecthiddenstatic');
134              $form->setType('terrain_references_cadastrales', 'hiddenstatic');              $form->setType('terrain_references_cadastrales', 'hiddenstatic');
135              $form->setType('terrain_adresse_voie_numero', 'hiddenstatic');              $form->setType('terrain_adresse_voie_numero', 'hiddenstatic');
# Line 139  class demande extends demande_gen { Line 140  class demande extends demande_gen {
140              $form->setType('terrain_adresse_bp', 'hiddenstatic');              $form->setType('terrain_adresse_bp', 'hiddenstatic');
141              $form->setType('terrain_adresse_cedex', 'hiddenstatic');              $form->setType('terrain_adresse_cedex', 'hiddenstatic');
142              $form->setType('terrain_superficie', 'hiddenstatic');              $form->setType('terrain_superficie', 'hiddenstatic');
             $form->setType('nombre_lots', 'hiddenstatic');  
143          }          }
144            if($maj == 1) {
145                $form->setType('dossier_autorisation_type_detaille', 'selecthiddenstatic');
146                $form->setType('demande_type', 'selecthiddenstatic');
147            }
148            if($maj == 3) {
149                $form->setType('terrain_references_cadastrales', 'referencescadastralesstatic');
150            }
151    
152      }      }
153    
154      /**      /**
# Line 154  class demande extends demande_gen { Line 162  class demande extends demande_gen {
162              $valAuto[$value] = NULL;              $valAuto[$value] = NULL;
163          }          }
164          $valAuto['dossier_autorisation']=NULL;          $valAuto['dossier_autorisation']=NULL;
         $valAuto['nature']=NULL;  
165          $valAuto['exercice']=NULL;          $valAuto['exercice']=NULL;
166          $valAuto['insee']=NULL;          $valAuto['insee']=NULL;
167          $valAuto['arrondissement']=NULL;          $valAuto['arrondissement']=NULL;
168          $valAuto['etat']=NULL;          $valAuto['etat']=1;
169          $valAuto['erp_numero_batiment']=NULL;          $valAuto['erp_numero_batiment']=NULL;
170          $valAuto['erp_ouvert']=NULL;          $valAuto['erp_ouvert']=NULL;
171          $valAuto['erp_arrete_decision']=NULL;          $valAuto['erp_arrete_decision']=NULL;
# Line 180  class demande extends demande_gen { Line 187  class demande extends demande_gen {
187          $this->valF['dossier_autorisation'] = $dossier_autorisation->valF['dossier_autorisation'];          $this->valF['dossier_autorisation'] = $dossier_autorisation->valF['dossier_autorisation'];
188      }      }
189    
190        function getCodeDemandeType($demande_type){
191            
192            $sql = "SELECT
193                        code
194                    FROM
195                        ".DB_PREFIXE."demande_type
196                    WHERE
197                        demande_type = ".$demande_type;
198            $codeDemandeType = $this->db->getOne($sql);
199            $this->addToLog("db->getone(\"".$sql."\");", VERBOSE_MODE);
200            
201            return $codeDemandeType;
202        }
203    
204      /**      /**
205       * Méthode permettant d'ajouter un dossier d'instruction       * Méthode permettant d'ajouter un dossier d'instruction
206       */       */
# Line 199  class demande extends demande_gen { Line 220  class demande extends demande_gen {
220          $dossier->setDossierInstructionType($dossier_instruction_type);          $dossier->setDossierInstructionType($dossier_instruction_type);
221                    
222          // Définition des valeurs à entrée dans la table          // Définition des valeurs à entrée dans la table
223          $valInstr['nature']=$datd->val[array_search("code", $datd->champs)];          $valInstr['dossier_instruction_type']=$dossier_instruction_type;
         $valInstr['dossier_autorisation_type_detaille']=$this->valF['dossier_autorisation_type_detaille'];  
224          $valInstr['date_depot']=$this->dateDBToForm($this->valF['date_demande']);          $valInstr['date_depot']=$this->dateDBToForm($this->valF['date_demande']);
225          $valInstr['date_demande']=$this->dateDBToForm($this->valF['date_demande']);          $valInstr['date_demande']=$this->dateDBToForm($this->valF['date_demande']);
226          $valInstr['depot_initial']=$this->dateDBToForm($this->valF['date_demande']);          $valInstr['depot_initial']=$this->dateDBToForm($this->valF['date_demande']);
# Line 215  class demande extends demande_gen { Line 235  class demande extends demande_gen {
235          $valInstr['terrain_superficie']=$this->valF['terrain_superficie'];          $valInstr['terrain_superficie']=$this->valF['terrain_superficie'];
236          $valInstr['description']="";          $valInstr['description']="";
237          $valInstr['dossier_autorisation']=$this->valF['dossier_autorisation'];          $valInstr['dossier_autorisation']=$this->valF['dossier_autorisation'];
238    
239            /*
240             * Gestion de la qualification
241             * */
242             //Récupérer le code du type de la demande
243             $codeDemandeType = $this->getCodeDemandeType($val['demande_type']);
244            
245            //Marque le dossier comme à qualifier selon le type de dossier d'instruction
246            if ( strcasecmp($codeDemandeType, "DI") == 0 ||
247                 strcasecmp($codeDemandeType, "DT") == 0 ||
248                 strcasecmp($codeDemandeType, "DM") == 0 ||
249                 strcasecmp($codeDemandeType, "DP") == 0 ||
250                 strcasecmp($codeDemandeType, "DTP") == 0 ||
251                 strcasecmp($codeDemandeType, "DACT") == 0 ||
252                 strcasecmp($codeDemandeType, "DOC") == 0 ){
253                
254                $valInstr['a_qualifier'] = TRUE;
255            }
256    
257            // Récupération du cerfa pour le type d'instruction sélectionnée et valide
258            $sql = "SELECT
259                        dossier_instruction_type.cerfa
260                    FROM
261                        ".DB_PREFIXE."dossier_instruction_type
262                    JOIN
263                        ".DB_PREFIXE."cerfa
264                    ON
265                        dossier_instruction_type.cerfa = cerfa.cerfa
266                    WHERE
267                        now()<=om_validite_fin
268                        AND now()>=om_validite_debut
269                        AND dossier_instruction_type=".$dossier_instruction_type;
270            $valInstr['cerfa'] = $db->getOne($sql);
271            $this->addToLog("db->getone(\"".$sql."\");", VERBOSE_MODE);
272    
273          $dossier->ajouter($valInstr, $db, $DEBUG);          $dossier->ajouter($valInstr, $db, $DEBUG);
274          $this->f->isDatabaseError();          $this->f->isDatabaseError();
275          // Liaison du dossier ajouter à la demande          // Liaison du dossier ajouter à la demande
# Line 379  class demande extends demande_gen { Line 434  class demande extends demande_gen {
434                  $valInstr['destinataire']=$this->valF['dossier_instruction'];                  $valInstr['destinataire']=$this->valF['dossier_instruction'];
435                  $valInstr['dossier']=$this->valF['dossier_instruction'];                  $valInstr['dossier']=$this->valF['dossier_instruction'];
436                                    
437                  $valInstr['datecourrier']=date("d/m/Y");                  $valInstr['date_evenement']=date("d/m/Y");
438                  $valInstr['evenement']=$evenement;                  $valInstr['evenement']=$evenement;
439                  $valInstr['lettretype']=$lettretype;                  $valInstr['lettretype']=$lettretype;
440                  $valInstr['complement']="";                  $valInstr['complement']="";
# Line 417  class demande extends demande_gen { Line 472  class demande extends demande_gen {
472                  $valInstr['complement14']="";                  $valInstr['complement14']="";
473                  $valInstr['complement15']="";                  $valInstr['complement15']="";
474                  $valInstr['avis_decision']=NULL;                  $valInstr['avis_decision']=NULL;
475                    $valInstr['date_finalisation_courrier']=NULL;
476                    $valInstr['date_envoi_signature']=NULL;
477                    $valInstr['date_retour_signature']=NULL;
478                    $valInstr['date_envoi_rar']=NULL;
479                    $valInstr['date_retour_rar']=NULL;
480                    $valInstr['date_envoi_controle_legalite']=NULL;
481                    $valInstr['date_retour_controle_legalite']=NULL;
482                    $valInstr['signataire_arrete']=NULL;
483                                                                    
484                  /*Fichier requis*/                  /*Fichier requis*/
485                  require_once '../obj/instruction.class.php';                  require_once '../obj/instruction.class.php';
# Line 425  class demande extends demande_gen { Line 488  class demande extends demande_gen {
488                  $instruction = new instruction("]",$db,$DEBUG);                  $instruction = new instruction("]",$db,$DEBUG);
489                  $instruction->valF = "";                  $instruction->valF = "";
490                  $instruction->ajouter($valInstr, $db, $DEBUG);                  $instruction->ajouter($valInstr, $db, $DEBUG);
491                    
492                    /*Si la création a réussie*/
493                  if ( $instruction->valF['instruction'] != "" ){                  if ( $instruction->valF['instruction'] != "" ){
494                                            
495                        /*Affichage du récépissé de la demande*/
496                      $this->valF['instruction_recepisse'] = $instruction->valF['instruction'];                      $this->valF['instruction_recepisse'] = $instruction->valF['instruction'];
497                      $this -> addToMessage("<br/><a                      $this -> addToMessage("<br/><a
498                          class='lien'                          class='lien'
499                          href='../pdf/pdflettretype.php?obj=".$lettretype."&amp;idx=".$this->valF['dossier_instruction']."'>                          href='../pdf/pdflettretype.php?obj=".$lettretype."&amp;idx=".$this->valF['dossier_instruction']."'
500                            target='_blank'>
501                              <span                              <span
502                              class=\"om-icon om-icon-16 om-icon-fix pdf-16\"                              class=\"om-icon om-icon-16 om-icon-fix pdf-16\"
503                              title=\""._("Telecharger le recepisse de la demande")."\">".                              title=\""._("Telecharger le recepisse de la demande")."\">".
# Line 438  class demande extends demande_gen { Line 505  class demande extends demande_gen {
505                              "</span>                              "</span>
506                              &nbsp;&nbsp;&nbsp;&nbsp;".                              &nbsp;&nbsp;&nbsp;&nbsp;".
507                              _("Telecharger le recepisse de la demande")."                              _("Telecharger le recepisse de la demande")."
508                          </a></br>");                          </a><br/>");
509                  }                  }
510                    /*Sinon affiche un message d'erreur*/
511                  else {                  else {
512                                            
513                      $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 529  class demande extends demande_gen {
529          $this->insertLinkDemandeDemandeur($db, $DEBUG);          $this->insertLinkDemandeDemandeur($db, $DEBUG);
530                    
531          // Ajout des lliens entre dossier_autorisation et demandeur          // Ajout des lliens entre dossier_autorisation et demandeur
532          if(!empty($this->valF['dossier_autorisation']) AND $this->getVal('dossier_autorisation')=="") {          if(!empty($this->valF['dossier_autorisation']) AND $val['dossier_autorisation'] == "" ) {
533              $this->ajoutLiensDossierAutorisation($id, $db, $val, $DEBUG);              $this->ajoutLiensDossierAutorisation($id, $db, $val, $DEBUG);
534          }          }
535          // Ajout des lliens entre dossier et demandeur          // Ajout des lliens entre dossier et demandeur
536          if(!empty($this->valF['dossier_instruction'])) {          if(!empty($this->valF['dossier_instruction'])) {
537              $this->ajoutLiensDossierInstruction($id, $db, $val, $DEBUG);              $this->ajoutLiensDossierInstruction($id, $db, $val, $DEBUG);
538          }          }
539    
540            // Duplication des lots et liaison au nouveau dossier_d'instruction
541            if(!empty($this->valF['dossier_autorisation']) AND $val['dossier_autorisation'] != "" ) {
542                $this->lienLotDossierInstruction($id, $db, $val, $DEBUG);
543            }
544      }      }
545        
546        /*Ajout du lien demande / demandeur(s)*/
547      function triggerModifierApres($id, &$db, $val, $DEBUG){      function triggerModifierApres($id, &$db, $val, $DEBUG){
548          $this->listeDemandeur("demande",$this->val[array_search('demande', $this->champs)]);          $this->listeDemandeur("demande",$this->val[array_search('demande', $this->champs)]);
549          $this->insertLinkDemandeDemandeur($db, $DEBUG);          $this->insertLinkDemandeDemandeur($db, $DEBUG);
# Line 477  class demande extends demande_gen { Line 552  class demande extends demande_gen {
552      }      }
553    
554      /**      /**
555       * Gestion des liens entre la demande et les demendeurs recement ajoutés       * Gestion des liens entre les lots du DA et le nouveau dossier
556         **/
557        function lienLotDossierInstruction($id, $db, $val, $DEBUG) {
558            require_once ("../obj/lot.class.php");
559            $lot = new lot("]", $db, $DEBUG);
560            require_once ("../obj/lien_dossier_lot.class.php");
561            $ldl = new lien_dossier_lot("]", $db, $DEBUG);
562            require_once ("../obj/lien_lot_demandeur.class.php");
563            $lld = new lien_lot_demandeur("]", $db, $DEBUG);
564    
565    
566            $sqlLots = "SELECT * FROM ".DB_PREFIXE."lot
567            WHERE dossier_autorisation = '".$this->valF['dossier_autorisation']."'";
568            $resLot = $db -> query($sqlLots);
569            $this->f->addToLog("db->query(\"".$sqlLots."\");", VERBOSE_MODE);
570            $this->f->isDatabaseError($resLot);
571            while ($rowLot=& $resLot->fetchRow(DB_FETCHMODE_ASSOC)){
572                // Insertion du nouveau lot
573                $valLot['lot'] = "";
574                $valLot['libelle'] = $rowLot['libelle'];
575                $valLot['dossier_autorisation'] = NULL;
576                $lot -> ajouter($valLot, $db, $DEBUG);
577    
578                //Insertion du lien entre le lot et le dossier d'instruction
579                $valLdl['lien_dossier_lot'] = "";
580                $valLdl['dossier'] = $this->valF['dossier_instruction'];
581                $valLdl['lot'] = $lot->valF['lot'];
582                $ldl->ajouter($valLdl, $db, $DEBUG);
583    
584                //Insertion des liens entre dossier et les lots
585                $sqlDemandeurs = "SELECT * FROM ".DB_PREFIXE."lien_lot_demandeur
586                WHERE lot = ".$rowLot['lot'];
587                $res = $db -> query($sqlDemandeurs);
588                $this->f->addToLog("db->query(\"".$sqlDemandeurs."\");", VERBOSE_MODE);
589                $this->f->isDatabaseError($res);
590                
591                while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){
592                    $valLld["lien_lot_demandeur"] = "";
593                    $valLld["lot"]=$lot->valF['lot'];
594                    $valLld["demandeur"] = $row['demandeur'];
595                    $valLld["petitionnaire_principal"] = $row['petitionnaire_principal'];
596                    $lld->ajouter($valLld, $db, $DEBUG);
597                }
598            }
599        }
600    
601        /**
602         * Gestion des liens entre la demande et les demandeurs recemment ajoutés
603       **/       **/
604      function insertLinkDemandeDemandeur($db, $DEBUG) {      function insertLinkDemandeDemandeur($db, $DEBUG) {
605          //          //
# Line 558  class demande extends demande_gen { Line 680  class demande extends demande_gen {
680    
681      }      }
682    
683        /*
684         * Teste si le lien entre une demande et un demandeur existe
685         * */
686      function isLinkDemandeDemandeurExist($idDemandeur) {      function isLinkDemandeDemandeurExist($idDemandeur) {
687          $sql = "SELECT count(*)          $sql = "SELECT count(*)
688                  FROM ".DB_PREFIXE."lien_demande_demandeur                  FROM ".DB_PREFIXE."lien_demande_demandeur
# Line 687  class demande extends demande_gen { Line 812  class demande extends demande_gen {
812          }          }
813    
814          // Conteneur de la listes des demandeurs          // Conteneur de la listes des demandeurs
815          echo "<div class=\"demande_hidden_bloc col_12\">";          echo "<div id=\"liste_demandeur\" class=\"demande_hidden_bloc col_12\">";
816          echo "<fieldset class=\"cadre ui-corner-all ui-widget-content\">";          echo "<fieldset class=\"cadre ui-corner-all ui-widget-content\">";
817          echo "  <legend class=\"ui-corner-all ui-widget-content ui-state-active\">"          echo "  <legend class=\"ui-corner-all ui-widget-content ui-state-active\">"
818                  ._("Petitionnaire")."</legend>";                  ._("Petitionnaire")."</legend>";
819          // Si des demandeurs sont liés à la demande          // Si des demandeurs sont liés à la demande
820          require_once "../obj/petitionnaire.class.php";          require_once "../obj/petitionnaire.class.php";
821          require_once "../obj/delegataire.class.php";          require_once "../obj/delegataire.class.php";
822            // Affichage du bloc pétitionnaire principal / délégataire
823              // Affichage du bloc pétitionnaire principal / délégataire          // L'ID DU DIV SUIVANT EST NECESSAIRE AU BON FONCTIONNEMENT DU JS
824              // L'ID DU DIV SUIVANT EST NECESSAIRE AU BON FONCTIONNEMENT DU JS          echo "<div id=\"petitionnaire_principal_delegataire col_12\">";
825              echo "<div id=\"petitionnaire_principal_delegataire\">";          // Affichage de la synthèse
826              // Affichage de la synthèse          if (isset ($this->valIdDemandeur["petitionnaire_principal"]) AND
827              if (isset ($this->valIdDemandeur["petitionnaire_principal"]) AND              !empty($this->valIdDemandeur["petitionnaire_principal"])) {
828                  !empty($this->valIdDemandeur["petitionnaire_principal"])) {              $demandeur = new petitionnaire(
829                  $demandeur = new petitionnaire(                                  $this->valIdDemandeur["petitionnaire_principal"],
830                                      $this->valIdDemandeur["petitionnaire_principal"],                                  $this->f->db,false);
831                                      $this->f->db,false);              $demandeur -> afficherSynthese("petitionnaire_principal", $linkable);
832                  $demandeur -> afficherSynthese("petitionnaire_principal", $linkable);              $demandeur -> __destruct();
833                  $demandeur -> __destruct();          } elseif ( isset ($this->postedIdDemandeur["petitionnaire_principal"]) AND
834              } elseif ( isset ($this->postedIdDemandeur["petitionnaire_principal"]) AND              !empty($this->postedIdDemandeur["petitionnaire_principal"]) ) {
835                  !empty($this->postedIdDemandeur["petitionnaire_principal"]) ) {              $demandeur = new petitionnaire(
836                  $demandeur = new petitionnaire(                                  $this->postedIdDemandeur["petitionnaire_principal"],
837                                      $this->postedIdDemandeur["petitionnaire_principal"],                                  $this->f->db,false);
838                                      $this->f->db,false);              $demandeur -> afficherSynthese("petitionnaire_principal", $linkable);
839                  $demandeur -> afficherSynthese("petitionnaire_principal", $linkable);              $demandeur -> __destruct();
840                  $demandeur -> __destruct();          }
841              }          // Si en édition de formulaire
842              // Si en édition de formulaire          if($maj < 2) {
843              if($maj < 2 AND $this->correct != true) {              // Bouton d'ajout du pétitionnaire principal
844                  // Bouton d'ajout du pétitionnaire principal              // L'ID DE L'INPUT SUIVANT EST NECESSAIRE AU BON FONCTIONNEMENT DU JS
845                  // L'ID DE L'INPUT SUIVANT EST NECESSAIRE AU BON FONCTIONNEMENT DU JS              echo "<span id=\"add_petitionnaire_principal\"
846                  /*echo "<span id=\"add_petitionnaire_principal\"                  class=\"om-form-button add-16\">".
847                      class=\"om-form-button add-16\"                  _("Saisir le petitionnaire principal").
848                      type=\"button\" value=\""._("Saisir le petitionnaire principal")."\"/>"._("Saisir le petitionnaire principal")."<span>";*/              "</span>";
849                  echo "<span id=\"add_petitionnaire_principal\"          }
850                      class=\"om-form-button add-16\"          // Bouton d'ajout du delegataire
851                      type=\"button\" value=\""._("Saisir le petitionnaire principal")."\"/>".          // L'ID DU DIV ET DE L'INPUT SUIVANT EST NECESSAIRE AU BON FONCTIONNEMENT DU JS
852                      _("Saisir le petitionnaire principal").          echo "<div id=\"delegataire\">";
853            // Affichage de la synthèse
854            if (isset ($this->valIdDemandeur["delegataire"]) AND
855                !empty($this->valIdDemandeur["delegataire"])) {
856                $demandeur = new delegataire($this->valIdDemandeur["delegataire"],
857                                           $this->f->db,false);
858                $demandeur -> afficherSynthese("delegataire", $linkable);
859                $demandeur -> __destruct();
860            } elseif ( isset ($this->postedIdDemandeur["delegataire"]) AND
861            !empty($this->postedIdDemandeur["delegataire"]) ) {
862    
863                $demandeur = new delegataire($this->postedIdDemandeur["delegataire"],
864                                           $this->f->db,false);
865                $demandeur -> afficherSynthese("delegataire", $linkable);
866                $demandeur -> __destruct();
867            }
868            if($maj < 2) {
869                echo "<span id=\"add_delegataire\"
870                        class=\"om-form-button add-16\">".
871                        _("Saisir le delegataire").
872                  "</span>";                  "</span>";
873                  // Bouton d'ajout du delegataire          }
874                  // L'ID DU DIV ET DE L'INPUT SUIVANT EST NECESSAIRE AU BON FONCTIONNEMENT DU JS          echo "</div>";
875                  echo "<div id=\"delegataire\">";          echo "<div class=\"both\"></div>";
876                  echo " <span class=\"om-icon om-icon-16 om-icon-fix arrow-right-16\">></span> ";          echo "</div>";
877            // Bloc des pétitionnaires secondaires
878                  // Affichage de la synthèse          // L'ID DU DIV SUIVANT EST NECESSAIRE AU BON FONCTIONNEMENT DU JS
879                  if (isset ($this->valIdDemandeur["delegataire"]) AND          echo "<div id=\"listePetitionnaires col_12\">";
880                      !empty($this->valIdDemandeur["delegataire"])) {  
881                      $demandeur = new delegataire($this->valIdDemandeur["delegataire"],           // Affichage de la synthèse
882                                                 $this->f->db,false);          if (isset ($this->valIdDemandeur["petitionnaire"]) AND
883                      $demandeur -> afficherSynthese("delegataire", $linkable);              !empty($this->valIdDemandeur["petitionnaire"])) {
884                      $demandeur -> __destruct();              
885                  } elseif ( isset ($this->postedIdDemandeur["delegataire"]) AND              foreach ($this->valIdDemandeur["petitionnaire"] as $petitionnaire) {
886                  !empty($this->postedIdDemandeur["delegataire"]) ) {                  $demandeur = new petitionnaire($petitionnaire,
887                      $demandeur = new delegataire($this->postedIdDemandeur["delegataire"],                                         $this->f->db,false);
888                                                 $this->f->db,false);                  $demandeur -> afficherSynthese("petitionnaire", $linkable);
889                      $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();  
                 }  
890              }              }
891              if ($maj < 2 AND !$this->correct) {              
892                  // L'ID DE L'INPUT SUIVANT EST NECESSAIRE AU BON FONCTIONNEMENT DU JS          } elseif ( isset ($this->postedIdDemandeur["petitionnaire"]) AND
893                  echo "<span id=\"add_petitionnaire\"              !empty($this->postedIdDemandeur["petitionnaire"]) )  {
894                          class=\"om-form-button add-16\"              foreach ($this->postedIdDemandeur["petitionnaire"] as $petitionnaire) {
895                          type=\"button\" value=\""._("Ajouter un petitionnaire")."\"/>".                  $demandeur = new petitionnaire($petitionnaire,
896                          _("Ajouter un petitionnaire")                                         $this->f->db,false);
897                      ."</span>";                  $demandeur -> afficherSynthese("petitionnaire", $linkable);
898                    $demandeur -> __destruct();
899              }              }
900              echo "</div>";          }
901            if ($maj < 2) {
902                // L'ID DE L'INPUT SUIVANT EST NECESSAIRE AU BON FONCTIONNEMENT DU JS
903                echo "<span id=\"add_petitionnaire\"
904                        class=\"om-form-button add-16\">".
905                        _("Ajouter un petitionnaire")
906                    ."</span>";
907            }
908            echo "</div>";
909          echo "</fieldset>";          echo "</fieldset>";
910          echo "</div>";          echo "</div>";
911      }      }
912    
913        // {{{
914    
915        // getter
916        function getValIdDemandeur() {
917            return $this->valIdDemandeur;
918        }
919        // setter
920        function setValIdDemandeur($valIdDemandeur) {
921            $this->valIdDemandeur = $valIdDemandeur;
922        }
923        
924        //Supression du lien entre la demandeur et le(s) demandeur(s)
925        function triggerSupprimer($id, &$db, $val, $DEBUG){
926            
927            //Création de la requête
928            $sql = "DELETE FROM
929                        ".DB_PREFIXE."lien_demande_demandeur
930                    WHERE
931                        demande = $id";
932                  
933            $res = $this->f->db->query($sql);
934            $this->f->addToLog("triggerSupprimer() : ".$sql);
935            $this->f->isDatabaseError($res);
936        }
937        
938        // }}}
939  }// fin classe  }// fin classe
940  ?>  ?>

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26