/[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 1093 by vpihour, Tue Dec 18 10:47:43 2012 UTC revision 1333 by nhaye, Thu Mar 7 11:20:12 2013 UTC
# Line 13  class demande extends demande_gen { Line 13  class demande extends demande_gen {
13                                  "delegataire" => "",                                  "delegataire" => "",
14                                  "petitionnaire" => array());                                  "petitionnaire" => array());
15    
16        var $autreDossierEnCour;
17    
18      function demande($id,&$db,$debug) {      function demande($id,&$db,$debug) {
19          $this->constructeur($id,$db,$debug);          $this->constructeur($id,$db,$debug);
20      }// fin constructeur      }// fin constructeur
# Line 69  class demande extends demande_gen { Line 71  class demande extends demande_gen {
71              $this->addToMessage("La saisie d'un petitionnaire principal est obligatoire.");              $this->addToMessage("La saisie d'un petitionnaire principal est obligatoire.");
72          }          }
73      }      }
74    
75        /**
76         * Méthode permettant de vérifier si un autre dossier d'instruction est en cour
77         * pour le même dossier d'autorisation.
78         */
79        function autreDossierEnCour() {
80    
81            $idx_dossier = $this->getParameter("idx_dossier");
82    
83            // Lorsqu'on se trouve sur un dossier existant
84            if(isset($idx_dossier) AND $idx_dossier != "") {
85    
86                // Si on a pas encore défini si un autre dossier est en cours
87                if(!isset($this->autreDossierEnCour)) {
88    
89                    if(file_exists ("../sql/".$this->db->phptype."/".$this->table.".form.inc.php"))
90                        include ("../sql/".$this->db->phptype."/".$this->table.".form.inc.php");
91                    elseif(file_exists ("../sql/".$this->db->phptype."/".$this->table.".form.inc"))
92                        include ("../sql/".$this->db->phptype."/".$this->table.".form.inc");
93                    $request = str_replace('<idx>', $idx_dossier,
94                                             $sql_autreDossierEnCour);
95    
96                    $nbDossier = $this->db->getOne($request);
97                    $this->f->addToLog("db->getone(\"".$request."\");", VERBOSE_MODE);
98                    $this->f->isDatabaseError($nbDossier);
99                    // Si un dossier est en cour return true
100                    if($nbDossier>0) {
101                        
102                        $this->autreDossierEnCour = true;
103                    } else {
104    
105                        $this->autreDossierEnCour = false;
106                    }
107    
108                }
109            } else {
110                $this->autreDossierEnCour = false;
111            }
112    
113            return $this->autreDossierEnCour;
114        }
115    
116        /**
117         * Configuration des select
118         */
119        function setSelect(&$form, $maj,&$db,$debug) {
120            parent::setSelect($form, $maj,$db,$debug);
121    
122            if(file_exists ("../sql/".$db->phptype."/".$this->table.".form.inc.php"))
123                include ("../sql/".$db->phptype."/".$this->table.".form.inc.php");
124            elseif(file_exists ("../sql/".$db->phptype."/".$this->table.".form.inc"))
125                include ("../sql/".$db->phptype."/".$this->table.".form.inc");
126    
127            //Récupération de paramètre pour le rechargement ajax du select
128            $idx_dossier = $this->getParameter("idx_dossier");
129            $datd = $this->getParameter("datd");
130    
131            $contenu = array();
132    
133            // Ajout de filtre sur la requête (initial)
134            if(isset($idx_dossier) AND $idx_dossier != "") {
135                $sql_demande_type .= " WHERE demande_nature = 2 ";
136            } else {
137                $sql_demande_type .= " WHERE demande_nature = 1 ";
138            }
139        // Ajout de filtre sur la requête (dossier_autorisation_type_detaille)
140            if(isset($datd) AND $datd != "") {
141                $sql_demande_type .= " AND dossier_autorisation_type_detaille = ".$datd;
142            } else {
143                $sql_demande_type .= " AND dossier_autorisation_type_detaille = ".$this->getVal("dossier_autorisation_type_detaille");
144            }
145    
146            $res = $db->query($sql_demande_type);
147    
148            // logger
149            $this->addToLog("setSelect()[gen/obj]: db->query(\"".$sql_demande_type."\");",
150                            VERBOSE_MODE);
151            $this->f->isDatabaseError();
152    
153            $contenu[0][0] = '';
154            $contenu[1][0] = _('choisir')."&nbsp;"._("demande_type");
155    
156            $k=1;
157            while($row =& $res->fetchRow()){
158                $display = true;
159    
160                // Vérification des contraintes
161                if($row[2] != "") {
162                    foreach(explode(";", $row[2]) as $meth) {
163                        if(method_exists($this, $row[2])) {
164                            // Si une des contrainte est validée on affiche pas l'option
165                            if($this->$row[2]() === true) {
166                                $display = false;
167                            }
168                       }
169                    }
170                }
171                // Affichage ou non de l'option
172                if($display) {
173                    $contenu[0][$k] = $row[0];
174                    $contenu[1][$k] = $row[1];
175                    $k++;
176                }
177            }
178    
179            $form->setSelect("demande_type", $contenu);
180    
181        }
182      /*      /*
183      * Ajout du fielset      * Ajout du fielset
184      * Add fieldset      * Add fieldset
# Line 101  class demande extends demande_gen { Line 211  class demande extends demande_gen {
211              $form->setBloc('terrain_superficie','F');              $form->setBloc('terrain_superficie','F');
212              /*Fin bloc 4*/              /*Fin bloc 4*/
213                            
             /*Champ sur lequel s'ouvre le bloc 4 */  
             $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');  
             /*Fin bloc 5*/  
214          }          }
215      }      }
216    
# Line 135  class demande extends demande_gen { Line 239  class demande extends demande_gen {
239    
240          // 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
241          // sauf demande_type          // sauf demande_type
242          if($maj == 0 AND $this-> getParameter("idx_dossier")) {          if(($maj == 0 AND $this-> getParameter("idx_dossier"))) {
243              $form->setType('dossier_autorisation_type_detaille', 'selecthiddenstatic');              $form->setType('dossier_autorisation_type_detaille', 'selecthiddenstatic');
244              $form->setType('terrain_references_cadastrales', 'hiddenstatic');              $form->setType('terrain_references_cadastrales', 'hiddenstatic');
245              $form->setType('terrain_adresse_voie_numero', 'hiddenstatic');              $form->setType('terrain_adresse_voie_numero', 'hiddenstatic');
# Line 146  class demande extends demande_gen { Line 250  class demande extends demande_gen {
250              $form->setType('terrain_adresse_bp', 'hiddenstatic');              $form->setType('terrain_adresse_bp', 'hiddenstatic');
251              $form->setType('terrain_adresse_cedex', 'hiddenstatic');              $form->setType('terrain_adresse_cedex', 'hiddenstatic');
252              $form->setType('terrain_superficie', 'hiddenstatic');              $form->setType('terrain_superficie', 'hiddenstatic');
             $form->setType('nombre_lots', 'hiddenstatic');  
253          }          }
254            if($maj == 1) {
255                $form->setType('dossier_autorisation_type_detaille', 'selecthiddenstatic');
256                $form->setType('demande_type', 'selecthiddenstatic');
257            }
258            if($maj == 3) {
259                $form->setType('terrain_references_cadastrales', 'referencescadastralesstatic');
260            }
261    
262      }      }
263    
264      /**      /**
# Line 161  class demande extends demande_gen { Line 272  class demande extends demande_gen {
272              $valAuto[$value] = NULL;              $valAuto[$value] = NULL;
273          }          }
274          $valAuto['dossier_autorisation']=NULL;          $valAuto['dossier_autorisation']=NULL;
         $valAuto['nature']=NULL;  
275          $valAuto['exercice']=NULL;          $valAuto['exercice']=NULL;
276          $valAuto['insee']=NULL;          $valAuto['insee']=NULL;
277          $valAuto['arrondissement']=NULL;          $valAuto['arrondissement']=NULL;
278          $valAuto['etat']=NULL;          $valAuto['etat_dossier_autorisation']=1;
279          $valAuto['erp_numero_batiment']=NULL;          $valAuto['erp_numero_batiment']=NULL;
280          $valAuto['erp_ouvert']=NULL;          $valAuto['erp_ouvert']=NULL;
281          $valAuto['erp_arrete_decision']=NULL;          $valAuto['erp_arrete_decision']=NULL;
282          $valAuto['dossier_autorisation_type_detaille']=$this->valF['dossier_autorisation_type_detaille'];          $valAuto['dossier_autorisation_type_detaille']=$this->valF['dossier_autorisation_type_detaille'];
283          $valAuto['depot_initial']=$this->valF['date_demande'];          $valAuto['depot_initial']=$this->dateDBToForm($this->valF['date_demande']);
284          $valAuto['terrain_references_cadastrales']=$this->valF['terrain_references_cadastrales'];          $valAuto['terrain_references_cadastrales']=$this->valF['terrain_references_cadastrales'];
285          $valAuto['terrain_adresse_voie_numero']=$this->valF['terrain_adresse_voie_numero'];          $valAuto['terrain_adresse_voie_numero']=$this->valF['terrain_adresse_voie_numero'];
286          $valAuto['complement']=$this->valF['complement'];          $valAuto['complement']=$this->valF['complement'];
# Line 187  class demande extends demande_gen { Line 297  class demande extends demande_gen {
297          $this->valF['dossier_autorisation'] = $dossier_autorisation->valF['dossier_autorisation'];          $this->valF['dossier_autorisation'] = $dossier_autorisation->valF['dossier_autorisation'];
298      }      }
299    
300        function getCodeDemandeType($demande_type){
301            
302            $sql = "SELECT
303                        code
304                    FROM
305                        ".DB_PREFIXE."demande_type
306                    WHERE
307                        demande_type = ".$demande_type;
308            $codeDemandeType = $this->db->getOne($sql);
309            $this->addToLog("db->getone(\"".$sql."\");", VERBOSE_MODE);
310            
311            return $codeDemandeType;
312        }
313    
314      /**      /**
315       * Méthode permettant d'ajouter un dossier d'instruction       * Méthode permettant d'ajouter un dossier d'instruction
316       */       */
# Line 206  class demande extends demande_gen { Line 330  class demande extends demande_gen {
330          $dossier->setDossierInstructionType($dossier_instruction_type);          $dossier->setDossierInstructionType($dossier_instruction_type);
331                    
332          // Définition des valeurs à entrée dans la table          // Définition des valeurs à entrée dans la table
333          $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'];  
334          $valInstr['date_depot']=$this->dateDBToForm($this->valF['date_demande']);          $valInstr['date_depot']=$this->dateDBToForm($this->valF['date_demande']);
335          $valInstr['date_demande']=$this->dateDBToForm($this->valF['date_demande']);          $valInstr['date_demande']=$this->dateDBToForm($this->valF['date_demande']);
336          $valInstr['depot_initial']=$this->dateDBToForm($this->valF['date_demande']);          $valInstr['depot_initial']=$this->dateDBToForm($this->valF['date_demande']);
# Line 222  class demande extends demande_gen { Line 345  class demande extends demande_gen {
345          $valInstr['terrain_superficie']=$this->valF['terrain_superficie'];          $valInstr['terrain_superficie']=$this->valF['terrain_superficie'];
346          $valInstr['description']="";          $valInstr['description']="";
347          $valInstr['dossier_autorisation']=$this->valF['dossier_autorisation'];          $valInstr['dossier_autorisation']=$this->valF['dossier_autorisation'];
348    
349            /*
350             * Gestion de la qualification
351             * */
352             //Récupérer le code du type de la demande
353             $codeDemandeType = $this->getCodeDemandeType($val['demande_type']);
354            
355            //Marque le dossier comme à qualifier selon le type de dossier d'instruction
356            if ( strcasecmp($codeDemandeType, "DI") == 0 ||
357                 strcasecmp($codeDemandeType, "DT") == 0 ||
358                 strcasecmp($codeDemandeType, "DM") == 0 ||
359                 strcasecmp($codeDemandeType, "DP") == 0 ||
360                 strcasecmp($codeDemandeType, "DTP") == 0 ||
361                 strcasecmp($codeDemandeType, "DAACT") == 0 ||
362                 strcasecmp($codeDemandeType, "DOC") == 0 ){
363                
364                $valInstr['a_qualifier'] = TRUE;
365            }
366    
367            // Récupération du cerfa pour le type d'instruction sélectionnée et valide
368            $sql = "SELECT
369                        dossier_instruction_type.cerfa
370                    FROM
371                        ".DB_PREFIXE."dossier_instruction_type
372                    JOIN
373                        ".DB_PREFIXE."cerfa
374                    ON
375                        dossier_instruction_type.cerfa = cerfa.cerfa
376                    WHERE
377                        now()<=om_validite_fin
378                        AND now()>=om_validite_debut
379                        AND dossier_instruction_type=".$dossier_instruction_type;
380            $valInstr['cerfa'] = $db->getOne($sql);
381            $this->addToLog("db->getone(\"".$sql."\");", VERBOSE_MODE);
382    
383          $dossier->ajouter($valInstr, $db, $DEBUG);          $dossier->ajouter($valInstr, $db, $DEBUG);
384          $this->f->isDatabaseError();          $this->f->isDatabaseError();
385          // Liaison du dossier ajouter à la demande          // Liaison du dossier ajouter à la demande
# Line 386  class demande extends demande_gen { Line 544  class demande extends demande_gen {
544                  $valInstr['destinataire']=$this->valF['dossier_instruction'];                  $valInstr['destinataire']=$this->valF['dossier_instruction'];
545                  $valInstr['dossier']=$this->valF['dossier_instruction'];                  $valInstr['dossier']=$this->valF['dossier_instruction'];
546                                    
547                  $valInstr['datecourrier']=date("d/m/Y");                  $valInstr['date_evenement']=date("d/m/Y");
548                  $valInstr['evenement']=$evenement;                  $valInstr['evenement']=$evenement;
549                  $valInstr['lettretype']=$lettretype;                  $valInstr['lettretype']=$lettretype;
550                  $valInstr['complement']="";                  $valInstr['complement']="";
# Line 424  class demande extends demande_gen { Line 582  class demande extends demande_gen {
582                  $valInstr['complement14']="";                  $valInstr['complement14']="";
583                  $valInstr['complement15']="";                  $valInstr['complement15']="";
584                  $valInstr['avis_decision']=NULL;                  $valInstr['avis_decision']=NULL;
585                    $valInstr['date_finalisation_courrier']=NULL;
586                    $valInstr['date_envoi_signature']=NULL;
587                    $valInstr['date_retour_signature']=NULL;
588                    $valInstr['date_envoi_rar']=NULL;
589                    $valInstr['date_retour_rar']=NULL;
590                    $valInstr['date_envoi_controle_legalite']=NULL;
591                    $valInstr['date_retour_controle_legalite']=NULL;
592                    $valInstr['signataire_arrete']=NULL;
593                    $valInstr['numero_arrete']=NULL;
594                                                                    
595                  /*Fichier requis*/                  /*Fichier requis*/
596                  require_once '../obj/instruction.class.php';                  require_once '../obj/instruction.class.php';
# Line 480  class demande extends demande_gen { Line 647  class demande extends demande_gen {
647          if(!empty($this->valF['dossier_instruction'])) {          if(!empty($this->valF['dossier_instruction'])) {
648              $this->ajoutLiensDossierInstruction($id, $db, $val, $DEBUG);              $this->ajoutLiensDossierInstruction($id, $db, $val, $DEBUG);
649          }          }
650    
651            // Duplication des lots et liaison au nouveau dossier_d'instruction
652            if(!empty($this->valF['dossier_autorisation']) AND $val['dossier_autorisation'] != "" ) {
653                $this->lienLotDossierInstruction($id, $db, $val, $DEBUG);
654            }
655      }      }
656            
657      /*Ajout du lien demande / demandeur(s)*/      /*Ajout du lien demande / demandeur(s)*/
# Line 491  class demande extends demande_gen { Line 663  class demande extends demande_gen {
663      }      }
664    
665      /**      /**
666         * Gestion des liens entre les lots du DA et le nouveau dossier
667         **/
668        function lienLotDossierInstruction($id, $db, $val, $DEBUG) {
669            require_once ("../obj/lot.class.php");
670            $lot = new lot("]", $db, $DEBUG);
671            require_once ("../obj/lien_dossier_lot.class.php");
672            $ldl = new lien_dossier_lot("]", $db, $DEBUG);
673            require_once ("../obj/lien_lot_demandeur.class.php");
674            $lld = new lien_lot_demandeur("]", $db, $DEBUG);
675    
676    
677            $sqlLots = "SELECT * FROM ".DB_PREFIXE."lot
678            WHERE dossier_autorisation = '".$this->valF['dossier_autorisation']."'";
679            $resLot = $db -> query($sqlLots);
680            $this->f->addToLog("db->query(\"".$sqlLots."\");", VERBOSE_MODE);
681            $this->f->isDatabaseError($resLot);
682            while ($rowLot=& $resLot->fetchRow(DB_FETCHMODE_ASSOC)){
683                // Insertion du nouveau lot
684                $valLot['lot'] = "";
685                $valLot['libelle'] = $rowLot['libelle'];
686                $valLot['dossier_autorisation'] = NULL;
687                $lot -> ajouter($valLot, $db, $DEBUG);
688    
689                //Insertion du lien entre le lot et le dossier d'instruction
690                $valLdl['lien_dossier_lot'] = "";
691                $valLdl['dossier'] = $this->valF['dossier_instruction'];
692                $valLdl['lot'] = $lot->valF['lot'];
693                $ldl->ajouter($valLdl, $db, $DEBUG);
694    
695                //Insertion des liens entre dossier et les lots
696                $sqlDemandeurs = "SELECT * FROM ".DB_PREFIXE."lien_lot_demandeur
697                WHERE lot = ".$rowLot['lot'];
698                $res = $db -> query($sqlDemandeurs);
699                $this->f->addToLog("db->query(\"".$sqlDemandeurs."\");", VERBOSE_MODE);
700                $this->f->isDatabaseError($res);
701                
702                while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){
703                    $valLld["lien_lot_demandeur"] = "";
704                    $valLld["lot"]=$lot->valF['lot'];
705                    $valLld["demandeur"] = $row['demandeur'];
706                    $valLld["petitionnaire_principal"] = $row['petitionnaire_principal'];
707                    $lld->ajouter($valLld, $db, $DEBUG);
708                }
709            }
710        }
711    
712        /**
713       * Gestion des liens entre la demande et les demandeurs recemment ajoutés       * Gestion des liens entre la demande et les demandeurs recemment ajoutés
714       **/       **/
715      function insertLinkDemandeDemandeur($db, $DEBUG) {      function insertLinkDemandeDemandeur($db, $DEBUG) {
# Line 704  class demande extends demande_gen { Line 923  class demande extends demande_gen {
923          }          }
924    
925          // Conteneur de la listes des demandeurs          // Conteneur de la listes des demandeurs
926          echo "<div class=\"demande_hidden_bloc col_12\">";          echo "<div id=\"liste_demandeur\" class=\"demande_hidden_bloc col_12\">";
927          echo "<fieldset class=\"cadre ui-corner-all ui-widget-content\">";          echo "<fieldset class=\"cadre ui-corner-all ui-widget-content\">";
928          echo "  <legend class=\"ui-corner-all ui-widget-content ui-state-active\">"          echo "  <legend class=\"ui-corner-all ui-widget-content ui-state-active\">"
929                  ._("Petitionnaire")."</legend>";                  ._("Petitionnaire")."</legend>";
930          // Si des demandeurs sont liés à la demande          // Si des demandeurs sont liés à la demande
931          require_once "../obj/petitionnaire.class.php";          require_once "../obj/petitionnaire.class.php";
932          require_once "../obj/delegataire.class.php";          require_once "../obj/delegataire.class.php";
933            // Affichage du bloc pétitionnaire principal / délégataire
934              // Affichage du bloc pétitionnaire principal / délégataire          // L'ID DU DIV SUIVANT EST NECESSAIRE AU BON FONCTIONNEMENT DU JS
935              // L'ID DU DIV SUIVANT EST NECESSAIRE AU BON FONCTIONNEMENT DU JS          echo "<div id=\"petitionnaire_principal_delegataire col_12\">";
936              echo "<div id=\"petitionnaire_principal_delegataire\">";          // Affichage de la synthèse
937              // Affichage de la synthèse          if (isset ($this->valIdDemandeur["petitionnaire_principal"]) AND
938              if (isset ($this->valIdDemandeur["petitionnaire_principal"]) AND              !empty($this->valIdDemandeur["petitionnaire_principal"])) {
939                  !empty($this->valIdDemandeur["petitionnaire_principal"])) {              $demandeur = new petitionnaire(
940                  $demandeur = new petitionnaire(                                  $this->valIdDemandeur["petitionnaire_principal"],
941                                      $this->valIdDemandeur["petitionnaire_principal"],                                  $this->f->db,false);
942                                      $this->f->db,false);              $demandeur -> afficherSynthese("petitionnaire_principal", $linkable);
943                  $demandeur -> afficherSynthese("petitionnaire_principal", $linkable);              $demandeur -> __destruct();
944                  $demandeur -> __destruct();          } elseif ( isset ($this->postedIdDemandeur["petitionnaire_principal"]) AND
945              } elseif ( isset ($this->postedIdDemandeur["petitionnaire_principal"]) AND              !empty($this->postedIdDemandeur["petitionnaire_principal"]) ) {
946                  !empty($this->postedIdDemandeur["petitionnaire_principal"]) ) {              $demandeur = new petitionnaire(
947                  $demandeur = new petitionnaire(                                  $this->postedIdDemandeur["petitionnaire_principal"],
948                                      $this->postedIdDemandeur["petitionnaire_principal"],                                  $this->f->db,false);
949                                      $this->f->db,false);              $demandeur -> afficherSynthese("petitionnaire_principal", $linkable);
950                  $demandeur -> afficherSynthese("petitionnaire_principal", $linkable);              $demandeur -> __destruct();
951                  $demandeur -> __destruct();          }
952              }          // Si en édition de formulaire
953              // Si en édition de formulaire          if($maj < 2) {
954              if($maj < 2) {              // Bouton d'ajout du pétitionnaire principal
955                  // Bouton d'ajout du pétitionnaire principal              // L'ID DE L'INPUT SUIVANT EST NECESSAIRE AU BON FONCTIONNEMENT DU JS
956                  // L'ID DE L'INPUT SUIVANT EST NECESSAIRE AU BON FONCTIONNEMENT DU JS              echo "<span id=\"add_petitionnaire_principal\"
957                  echo "<span id=\"add_petitionnaire_principal\"                  class=\"om-form-button add-16\">".
958                    _("Saisir le petitionnaire principal").
959                "</span>";
960            }
961            // Bouton d'ajout du delegataire
962            // L'ID DU DIV ET DE L'INPUT SUIVANT EST NECESSAIRE AU BON FONCTIONNEMENT DU JS
963            echo "<div id=\"delegataire\">";
964            // Affichage de la synthèse
965            if (isset ($this->valIdDemandeur["delegataire"]) AND
966                !empty($this->valIdDemandeur["delegataire"])) {
967                $demandeur = new delegataire($this->valIdDemandeur["delegataire"],
968                                           $this->f->db,false);
969                $demandeur -> afficherSynthese("delegataire", $linkable);
970                $demandeur -> __destruct();
971            } elseif ( isset ($this->postedIdDemandeur["delegataire"]) AND
972            !empty($this->postedIdDemandeur["delegataire"]) ) {
973    
974                $demandeur = new delegataire($this->postedIdDemandeur["delegataire"],
975                                           $this->f->db,false);
976                $demandeur -> afficherSynthese("delegataire", $linkable);
977                $demandeur -> __destruct();
978            }
979            if($maj < 2) {
980                echo "<span id=\"add_delegataire\"
981                      class=\"om-form-button add-16\">".                      class=\"om-form-button add-16\">".
982                      _("Saisir le petitionnaire principal").                      _("Saisir le delegataire").
983                  "</span>";                  "</span>";
984              }          }
985              // Bouton d'ajout du delegataire          echo "</div>";
986              // L'ID DU DIV ET DE L'INPUT SUIVANT EST NECESSAIRE AU BON FONCTIONNEMENT DU JS          echo "<div class=\"both\"></div>";
987              echo "<div id=\"delegataire\">";          echo "</div>";
988              if ($maj < 2 OR ($maj == 3 AND !empty($this->valIdDemandeur["delegataire"]))) {          // Bloc des pétitionnaires secondaires
989                  echo " <span class=\"om-icon om-icon-16 om-icon-fix arrow-right-16\">          // L'ID DU DIV SUIVANT EST NECESSAIRE AU BON FONCTIONNEMENT DU JS
990                          <!-- -->          echo "<div id=\"listePetitionnaires col_12\">";
991                      </span> ";  
992              }           // Affichage de la synthèse
993              // Affichage de la synthèse          if (isset ($this->valIdDemandeur["petitionnaire"]) AND
994              if (isset ($this->valIdDemandeur["delegataire"]) AND              !empty($this->valIdDemandeur["petitionnaire"])) {
995                  !empty($this->valIdDemandeur["delegataire"])) {              
996                  $demandeur = new delegataire($this->valIdDemandeur["delegataire"],              foreach ($this->valIdDemandeur["petitionnaire"] as $petitionnaire) {
997                                             $this->f->db,false);                  $demandeur = new petitionnaire($petitionnaire,
998                  $demandeur -> afficherSynthese("delegataire", $linkable);                                         $this->f->db,false);
999                  $demandeur -> __destruct();                  $demandeur -> afficherSynthese("petitionnaire", $linkable);
             } elseif ( isset ($this->postedIdDemandeur["delegataire"]) AND  
             !empty($this->postedIdDemandeur["delegataire"]) ) {  
   
                 $demandeur = new delegataire($this->postedIdDemandeur["delegataire"],  
                                            $this->f->db,false);  
                 $demandeur -> afficherSynthese("delegataire", $linkable);  
1000                  $demandeur -> __destruct();                  $demandeur -> __destruct();
1001              }              }
1002              if($maj < 2) {              
1003                  echo "<span id=\"add_delegataire\"          } elseif ( isset ($this->postedIdDemandeur["petitionnaire"]) AND
1004                          class=\"om-form-button add-16\">".              !empty($this->postedIdDemandeur["petitionnaire"]) )  {
1005                          _("Saisir le delegataire").              foreach ($this->postedIdDemandeur["petitionnaire"] as $petitionnaire) {
1006                      "</span>";                  $demandeur = new petitionnaire($petitionnaire,
1007              }                                         $this->f->db,false);
1008              echo "</div>";                  $demandeur -> afficherSynthese("petitionnaire", $linkable);
1009                                $demandeur -> __destruct();
             echo "</div>";  
             // Bloc des pétitionnaires secondaires  
             // L'ID DU DIV SUIVANT EST NECESSAIRE AU BON FONCTIONNEMENT DU JS  
             echo "<div id=\"listePetitionnaires\">";  
   
              // Affichage de la synthèse  
             if (isset ($this->valIdDemandeur["petitionnaire"]) AND  
                 !empty($this->valIdDemandeur["petitionnaire"])) {  
                   
                 foreach ($this->valIdDemandeur["petitionnaire"] as $petitionnaire) {  
                     $demandeur = new petitionnaire($petitionnaire,  
                                            $this->f->db,false);  
                     $demandeur -> afficherSynthese("petitionnaire", $linkable);  
                     $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();  
                 }  
             }  
             if ($maj < 2) {  
                 // L'ID DE L'INPUT SUIVANT EST NECESSAIRE AU BON FONCTIONNEMENT DU JS  
                 echo "<span id=\"add_petitionnaire\"  
                         class=\"om-form-button add-16\">".  
                         _("Ajouter un petitionnaire")  
                     ."</span>";  
1010              }              }
1011              echo "</div>";          }
1012            if ($maj < 2) {
1013                // L'ID DE L'INPUT SUIVANT EST NECESSAIRE AU BON FONCTIONNEMENT DU JS
1014                echo "<span id=\"add_petitionnaire\"
1015                        class=\"om-form-button add-16\">".
1016                        _("Ajouter un petitionnaire")
1017                    ."</span>";
1018            }
1019            echo "</div>";
1020          echo "</fieldset>";          echo "</fieldset>";
1021          echo "</div>";          echo "</div>";
1022      }      }
1023    
1024        // {{{
1025    
1026        // getter
1027        function getValIdDemandeur() {
1028            return $this->valIdDemandeur;
1029        }
1030        // setter
1031        function setValIdDemandeur($valIdDemandeur) {
1032            $this->valIdDemandeur = $valIdDemandeur;
1033        }
1034        
1035        //Supression du lien entre la demandeur et le(s) demandeur(s)
1036        function triggerSupprimer($id, &$db, $val, $DEBUG){
1037            
1038            //Création de la requête
1039            $sql = "DELETE FROM
1040                        ".DB_PREFIXE."lien_demande_demandeur
1041                    WHERE
1042                        demande = $id";
1043                  
1044            $res = $this->f->db->query($sql);
1045            $this->f->addToLog("triggerSupprimer() : ".$sql);
1046            $this->f->isDatabaseError($res);
1047        }
1048        
1049        // }}}
1050  }// fin classe  }// fin classe
1051  ?>  ?>

Legend:
Removed from v.1093  
changed lines
  Added in v.1333

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26