/[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 1505 by fmichon, Tue Mar 19 17:12:20 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 57  class demande extends demande_gen { Line 59  class demande extends demande_gen {
59              }              }
60          }          }
61      }      }
62        function getDataSubmit() {
63    
64            $datasubmit = parent::getDataSubmit();
65            if($this->getParameter("idx_dossier") != "") {
66                $datasubmit .= "&idx_dossier=".$this->getParameter("idx_dossier");
67            }
68            return $datasubmit;
69        }
70            
71      /**      /**
72       * Méthode de verification du contenu       * Méthode de verification du contenu
# Line 69  class demande extends demande_gen { Line 79  class demande extends demande_gen {
79              $this->addToMessage("La saisie d'un petitionnaire principal est obligatoire.");              $this->addToMessage("La saisie d'un petitionnaire principal est obligatoire.");
80          }          }
81      }      }
82    
83        /**
84         * Méthode permettant de vérifier si un autre dossier d'instruction est en cour
85         * pour le même dossier d'autorisation.
86         */
87        function autreDossierEnCour() {
88    
89            $idx_dossier = $this->getParameter("idx_dossier");
90    
91            // Lorsqu'on se trouve sur un dossier existant
92            if(isset($idx_dossier) AND $idx_dossier != "") {
93    
94                // Si on a pas encore défini si un autre dossier est en cours
95                if(!isset($this->autreDossierEnCour)) {
96    
97                    if(file_exists ("../sql/".$this->db->phptype."/".$this->table.".form.inc.php"))
98                        include ("../sql/".$this->db->phptype."/".$this->table.".form.inc.php");
99                    elseif(file_exists ("../sql/".$this->db->phptype."/".$this->table.".form.inc"))
100                        include ("../sql/".$this->db->phptype."/".$this->table.".form.inc");
101                    $request = str_replace('<idx>', $idx_dossier,
102                                             $sql_autreDossierEnCour);
103    
104                    $nbDossier = $this->db->getOne($request);
105                    $this->f->addToLog("db->getone(\"".$request."\");", VERBOSE_MODE);
106                    $this->f->isDatabaseError($nbDossier);
107                    // Si un dossier est en cour return true
108                    if($nbDossier>0) {
109                        
110                        $this->autreDossierEnCour = true;
111                    } else {
112    
113                        $this->autreDossierEnCour = false;
114                    }
115    
116                }
117            } else {
118                $this->autreDossierEnCour = false;
119            }
120    
121            return $this->autreDossierEnCour;
122        }
123    
124        /**
125         * Configuration des select
126         */
127        function setSelect(&$form, $maj,&$db,$debug) {
128            parent::setSelect($form, $maj,$db,$debug);
129    
130            if(file_exists ("../sql/".$db->phptype."/".$this->table.".form.inc.php"))
131                include ("../sql/".$db->phptype."/".$this->table.".form.inc.php");
132            elseif(file_exists ("../sql/".$db->phptype."/".$this->table.".form.inc"))
133                include ("../sql/".$db->phptype."/".$this->table.".form.inc");
134    
135            //Récupération de paramètre pour le rechargement ajax du select
136            $idx_dossier = $this->getParameter("idx_dossier");
137            $datd = $this->getParameter("datd");
138    
139            $contenu = array();
140    
141            // Ajout de filtre sur la requête (initial)
142            if(isset($idx_dossier) AND $idx_dossier != "") {
143                $sql_demande_type .= " WHERE demande_nature = 2 ";
144            } else {
145                $sql_demande_type .= " WHERE demande_nature = 1 ";
146            }
147            if(isset($_POST["dossier_autorisation_type_detaille"]) AND $_POST["dossier_autorisation_type_detaille"] != "") {
148                $datd = $_POST["dossier_autorisation_type_detaille"];
149            }
150            // Ajout de filtre sur la requête (dossier_autorisation_type_detaille)
151            if(isset($datd) AND $datd != "") {
152                $sql_demande_type .= " AND dossier_autorisation_type_detaille = ".$datd;
153            } else {
154                $datd = $this->getVal("dossier_autorisation_type_detaille");
155                if ($datd != "") {
156                    $sql_demande_type .= " AND dossier_autorisation_type_detaille = ".$datd;
157                }
158            }
159    
160            $res = $db->query($sql_demande_type);
161    
162            // logger
163            $this->addToLog("setSelect()[gen/obj]: db->query(\"".$sql_demande_type."\");",
164                            VERBOSE_MODE);
165            $this->f->isDatabaseError($res);
166    
167            $contenu[0][0] = '';
168            $contenu[1][0] = _('choisir')."&nbsp;"._("demande_type");
169    
170            $k=1;
171            while($row =& $res->fetchRow()){
172                $display = true;
173    
174                // Vérification des contraintes
175                if($row[2] != "") {
176                    foreach(explode(";", $row[2]) as $meth) {
177                        if(method_exists($this, $row[2])) {
178                            // Si une des contrainte est validée on affiche pas l'option
179                            if($this->$row[2]() === true) {
180                                $display = false;
181                            }
182                       }
183                    }
184                }
185                // Affichage ou non de l'option
186                if($display) {
187                    $contenu[0][$k] = $row[0];
188                    $contenu[1][$k] = $row[1];
189                    $k++;
190                }
191            }
192    
193            $form->setSelect("demande_type", $contenu);
194    
195        }
196      /*      /*
197      * Ajout du fielset      * Ajout du fielset
198      * Add fieldset      * Add fieldset
# Line 101  class demande extends demande_gen { Line 225  class demande extends demande_gen {
225              $form->setBloc('terrain_superficie','F');              $form->setBloc('terrain_superficie','F');
226              /*Fin bloc 4*/              /*Fin bloc 4*/
227                            
             /*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*/  
228          }          }
229      }      }
230    
# Line 119  class demande extends demande_gen { Line 237  class demande extends demande_gen {
237          $form->setOnchange("dossier_autorisation_type_detaille","changeDemandeType();");          $form->setOnchange("dossier_autorisation_type_detaille","changeDemandeType();");
238          $form->setOnchange("demande_type","showFormsDemande();");          $form->setOnchange("demande_type","showFormsDemande();");
239      }      }
240          
241        function setLib(&$form,$maj) {
242            parent::setLib($form,$maj);
243            //libelle des champs
244            
245            $form->setLib('complement',_('terrain_adresse'));
246        }
247      /*      /*
248      * Cache le champ terrain_references_cadastrales      * Cache le champ terrain_references_cadastrales
249      * Hide the fiels terrain_references_cadastrales      * Hide the fiels terrain_references_cadastrales
# Line 135  class demande extends demande_gen { Line 259  class demande extends demande_gen {
259    
260          // 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
261          // sauf demande_type          // sauf demande_type
262          if($maj == 0 AND $this-> getParameter("idx_dossier")) {          if(($maj == 0 AND $this-> getParameter("idx_dossier"))) {
263              $form->setType('dossier_autorisation_type_detaille', 'selecthiddenstatic');              $form->setType('dossier_autorisation_type_detaille', 'selecthiddenstatic');
264              $form->setType('terrain_references_cadastrales', 'hiddenstatic');              $form->setType('terrain_references_cadastrales', 'hiddenstatic');
265              $form->setType('terrain_adresse_voie_numero', 'hiddenstatic');              $form->setType('terrain_adresse_voie_numero', 'hiddenstatic');
# Line 146  class demande extends demande_gen { Line 270  class demande extends demande_gen {
270              $form->setType('terrain_adresse_bp', 'hiddenstatic');              $form->setType('terrain_adresse_bp', 'hiddenstatic');
271              $form->setType('terrain_adresse_cedex', 'hiddenstatic');              $form->setType('terrain_adresse_cedex', 'hiddenstatic');
272              $form->setType('terrain_superficie', 'hiddenstatic');              $form->setType('terrain_superficie', 'hiddenstatic');
             $form->setType('nombre_lots', 'hiddenstatic');  
273          }          }
274            if($maj == 1) {
275                $form->setType('dossier_autorisation_type_detaille', 'selecthiddenstatic');
276                $form->setType('demande_type', 'selecthiddenstatic');
277            }
278            if($maj == 3) {
279                $form->setType('terrain_references_cadastrales', 'referencescadastralesstatic');
280            }
281    
282      }      }
283    
284      /**      /**
# Line 161  class demande extends demande_gen { Line 292  class demande extends demande_gen {
292              $valAuto[$value] = NULL;              $valAuto[$value] = NULL;
293          }          }
294          $valAuto['dossier_autorisation']=NULL;          $valAuto['dossier_autorisation']=NULL;
         $valAuto['nature']=NULL;  
295          $valAuto['exercice']=NULL;          $valAuto['exercice']=NULL;
296          $valAuto['insee']=NULL;          $valAuto['insee']=NULL;
297          $valAuto['arrondissement']=NULL;          $valAuto['arrondissement']=NULL;
298          $valAuto['etat']=NULL;          $valAuto['etat_dossier_autorisation']=1;
299          $valAuto['erp_numero_batiment']=NULL;          $valAuto['erp_numero_batiment']=NULL;
300          $valAuto['erp_ouvert']=NULL;          $valAuto['erp_ouvert']=NULL;
301          $valAuto['erp_arrete_decision']=NULL;          $valAuto['erp_arrete_decision']=NULL;
302          $valAuto['dossier_autorisation_type_detaille']=$this->valF['dossier_autorisation_type_detaille'];          $valAuto['dossier_autorisation_type_detaille']=$this->valF['dossier_autorisation_type_detaille'];
303          $valAuto['depot_initial']=$this->valF['date_demande'];          $valAuto['depot_initial']=$this->dateDBToForm($this->valF['date_demande']);
304          $valAuto['terrain_references_cadastrales']=$this->valF['terrain_references_cadastrales'];          $valAuto['terrain_references_cadastrales']=$this->valF['terrain_references_cadastrales'];
305          $valAuto['terrain_adresse_voie_numero']=$this->valF['terrain_adresse_voie_numero'];          $valAuto['terrain_adresse_voie_numero']=$this->valF['terrain_adresse_voie_numero'];
306          $valAuto['complement']=$this->valF['complement'];          $valAuto['complement']=$this->valF['complement'];
# Line 187  class demande extends demande_gen { Line 317  class demande extends demande_gen {
317          $this->valF['dossier_autorisation'] = $dossier_autorisation->valF['dossier_autorisation'];          $this->valF['dossier_autorisation'] = $dossier_autorisation->valF['dossier_autorisation'];
318      }      }
319    
320        function getCodeDemandeType($demande_type){
321            
322            $sql = "SELECT
323                        code
324                    FROM
325                        ".DB_PREFIXE."demande_type
326                    WHERE
327                        demande_type = ".$demande_type;
328            $codeDemandeType = $this->db->getOne($sql);
329            $this->addToLog("db->getone(\"".$sql."\");", VERBOSE_MODE);
330            
331            return $codeDemandeType;
332        }
333    
334      /**      /**
335       * Méthode permettant d'ajouter un dossier d'instruction       * Méthode permettant d'ajouter un dossier d'instruction
336       */       */
# Line 206  class demande extends demande_gen { Line 350  class demande extends demande_gen {
350          $dossier->setDossierInstructionType($dossier_instruction_type);          $dossier->setDossierInstructionType($dossier_instruction_type);
351                    
352          // Définition des valeurs à entrée dans la table          // Définition des valeurs à entrée dans la table
353          $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'];  
354          $valInstr['date_depot']=$this->dateDBToForm($this->valF['date_demande']);          $valInstr['date_depot']=$this->dateDBToForm($this->valF['date_demande']);
355          $valInstr['date_demande']=$this->dateDBToForm($this->valF['date_demande']);          $valInstr['date_demande']=$this->dateDBToForm($this->valF['date_demande']);
356          $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 365  class demande extends demande_gen {
365          $valInstr['terrain_superficie']=$this->valF['terrain_superficie'];          $valInstr['terrain_superficie']=$this->valF['terrain_superficie'];
366          $valInstr['description']="";          $valInstr['description']="";
367          $valInstr['dossier_autorisation']=$this->valF['dossier_autorisation'];          $valInstr['dossier_autorisation']=$this->valF['dossier_autorisation'];
368    
369            /*
370             * Gestion de la qualification
371             * */
372             //Récupérer le code du type de la demande
373             $codeDemandeType = $this->getCodeDemandeType($val['demande_type']);
374            
375            //Marque le dossier comme à qualifier selon le type de dossier d'instruction
376            if ( strcasecmp($codeDemandeType, "DI") == 0 ||
377                 strcasecmp($codeDemandeType, "DT") == 0 ||
378                 strcasecmp($codeDemandeType, "DM") == 0 ||
379                 strcasecmp($codeDemandeType, "DP") == 0 ||
380                 strcasecmp($codeDemandeType, "DTP") == 0 ||
381                 strcasecmp($codeDemandeType, "DAACT") == 0 ||
382                 strcasecmp($codeDemandeType, "DOC") == 0 ){
383                
384                $valInstr['a_qualifier'] = TRUE;
385            }
386    
387            // Récupération du cerfa pour le type d'instruction sélectionnée et valide
388            $sql = "SELECT
389                        dossier_instruction_type.cerfa
390                    FROM
391                        ".DB_PREFIXE."dossier_instruction_type
392                    JOIN
393                        ".DB_PREFIXE."cerfa
394                    ON
395                        dossier_instruction_type.cerfa = cerfa.cerfa
396                    WHERE
397                        now()<=om_validite_fin
398                        AND now()>=om_validite_debut
399                        AND dossier_instruction_type=".$dossier_instruction_type;
400            $valInstr['cerfa'] = $db->getOne($sql);
401            $this->addToLog("db->getone(\"".$sql."\");", VERBOSE_MODE);
402    
403          $dossier->ajouter($valInstr, $db, $DEBUG);          $dossier->ajouter($valInstr, $db, $DEBUG);
404          $this->f->isDatabaseError();          $this->f->isDatabaseError();
405          // Liaison du dossier ajouter à la demande          // Liaison du dossier ajouter à la demande
# Line 229  class demande extends demande_gen { Line 407  class demande extends demande_gen {
407      }      }
408    
409      /**      /**
410         * Méthode permettant d'ajouter les données techniques au dossier d'instruction
411         */
412        function ajoutDonneesTechniques($id, &$db, $val, $DEBUG){
413            
414            require_once '../obj/donnees_techniques.class.php';
415            $donnees_techniques = new donnees_techniques("]",$db,$DEBUG);
416            
417            // Champs tous à NULL car seul le champ concernant le dossier d'instruction sera rempli
418            foreach($donnees_techniques->champs as $value) {
419                $val[$value] = NULL;
420            }
421                    
422            // Ajout du numéro de dossier d'instruction
423            $val['dossier_instruction']=$this->valF['dossier_instruction'];
424    
425            // Ajout des données techniques    
426            $donnees_techniques->ajouter($val, $db, $DEBUG);
427            $this->f->isDatabaseError();
428        }
429    
430        /**
431       * Ajout des liens demandeurs / dossier d'autorisation       * Ajout des liens demandeurs / dossier d'autorisation
432       **/       **/
433      function ajoutLiensDossierAutorisation($id, &$db, $val, $DEBUG) {      function ajoutLiensDossierAutorisation($id, &$db, $val, $DEBUG) {
# Line 367  class demande extends demande_gen { Line 566  class demande extends demande_gen {
566              if($dossier_type['dossier_instruction_type'] != NULL) {              if($dossier_type['dossier_instruction_type'] != NULL) {
567                  $this->ajoutDossierInstruction($id, $db, $val, $DEBUG, $dossier_type['dossier_instruction_type']);                  $this->ajoutDossierInstruction($id, $db, $val, $DEBUG, $dossier_type['dossier_instruction_type']);
568                  $this -> addToMessage(_("Creation du dossier d'instruction no").$this->valF['dossier_instruction']);                  $this -> addToMessage(_("Creation du dossier d'instruction no").$this->valF['dossier_instruction']);
569                    
570                    //Ajout des données techniques au dossier d'instruction
571                    $this->ajoutDonneesTechniques($id, $db, $val, $DEBUG);
572              }              }
573                            
574              /*Création du lien de téléchargement de récépissé de demande*/              /*Création du lien de téléchargement de récépissé de demande*/
# Line 386  class demande extends demande_gen { Line 588  class demande extends demande_gen {
588                  $valInstr['destinataire']=$this->valF['dossier_instruction'];                  $valInstr['destinataire']=$this->valF['dossier_instruction'];
589                  $valInstr['dossier']=$this->valF['dossier_instruction'];                  $valInstr['dossier']=$this->valF['dossier_instruction'];
590                                    
591                  $valInstr['datecourrier']=date("d/m/Y");                  $valInstr['date_evenement']=date("d/m/Y");
592                  $valInstr['evenement']=$evenement;                  $valInstr['evenement']=$evenement;
593                  $valInstr['lettretype']=$lettretype;                  $valInstr['lettretype']=$lettretype;
594                  $valInstr['complement']="";                  $valInstr['complement']="";
# Line 424  class demande extends demande_gen { Line 626  class demande extends demande_gen {
626                  $valInstr['complement14']="";                  $valInstr['complement14']="";
627                  $valInstr['complement15']="";                  $valInstr['complement15']="";
628                  $valInstr['avis_decision']=NULL;                  $valInstr['avis_decision']=NULL;
629                    $valInstr['date_finalisation_courrier']=NULL;
630                    $valInstr['date_envoi_signature']=NULL;
631                    $valInstr['date_retour_signature']=NULL;
632                    $valInstr['date_envoi_rar']=NULL;
633                    $valInstr['date_retour_rar']=NULL;
634                    $valInstr['date_envoi_controle_legalite']=NULL;
635                    $valInstr['date_retour_controle_legalite']=NULL;
636                    $valInstr['signataire_arrete']=NULL;
637                    $valInstr['numero_arrete']=NULL;
638                                                                    
639                  /*Fichier requis*/                  /*Fichier requis*/
640                  require_once '../obj/instruction.class.php';                  require_once '../obj/instruction.class.php';
# Line 440  class demande extends demande_gen { Line 651  class demande extends demande_gen {
651                      $this->valF['instruction_recepisse'] = $instruction->valF['instruction'];                      $this->valF['instruction_recepisse'] = $instruction->valF['instruction'];
652                      $this -> addToMessage("<br/><a                      $this -> addToMessage("<br/><a
653                          class='lien'                          class='lien'
654                          href='../pdf/pdflettretype.php?obj=".$lettretype."&amp;idx=".$this->valF['dossier_instruction']."'                          href='../pdf/pdflettretype.php?obj=".$lettretype."&amp;idx=".$instruction->valF['instruction']."'
655                          target='_blank'>                          target='_blank'>
656                              <span                              <span
657                              class=\"om-icon om-icon-16 om-icon-fix pdf-16\"                              class=\"om-icon om-icon-16 om-icon-fix pdf-16\"
# Line 480  class demande extends demande_gen { Line 691  class demande extends demande_gen {
691          if(!empty($this->valF['dossier_instruction'])) {          if(!empty($this->valF['dossier_instruction'])) {
692              $this->ajoutLiensDossierInstruction($id, $db, $val, $DEBUG);              $this->ajoutLiensDossierInstruction($id, $db, $val, $DEBUG);
693          }          }
694    
695            // Duplication des lots et liaison au nouveau dossier_d'instruction
696            if(!empty($this->valF['dossier_autorisation']) AND $val['dossier_autorisation'] != "" ) {
697                $this->lienLotDossierInstruction($id, $db, $val, $DEBUG);
698            }
699      }      }
700            
701      /*Ajout du lien demande / demandeur(s)*/      /*Ajout du lien demande / demandeur(s)*/
# Line 491  class demande extends demande_gen { Line 707  class demande extends demande_gen {
707      }      }
708    
709      /**      /**
710         * Gestion des liens entre les lots du DA et le nouveau dossier
711         **/
712        function lienLotDossierInstruction($id, $db, $val, $DEBUG) {
713            require_once ("../obj/lot.class.php");
714            $lot = new lot("]", $db, $DEBUG);
715            require_once ("../obj/lien_dossier_lot.class.php");
716            $ldl = new lien_dossier_lot("]", $db, $DEBUG);
717            require_once ("../obj/lien_lot_demandeur.class.php");
718            $lld = new lien_lot_demandeur("]", $db, $DEBUG);
719    
720    
721            $sqlLots = "SELECT * FROM ".DB_PREFIXE."lot
722            WHERE dossier_autorisation = '".$this->valF['dossier_autorisation']."'";
723            $resLot = $db -> query($sqlLots);
724            $this->f->addToLog("db->query(\"".$sqlLots."\");", VERBOSE_MODE);
725            $this->f->isDatabaseError($resLot);
726            while ($rowLot=& $resLot->fetchRow(DB_FETCHMODE_ASSOC)){
727                // Insertion du nouveau lot
728                $valLot['lot'] = "";
729                $valLot['libelle'] = $rowLot['libelle'];
730                $valLot['dossier_autorisation'] = NULL;
731                $lot -> ajouter($valLot, $db, $DEBUG);
732    
733                //Insertion du lien entre le lot et le dossier d'instruction
734                $valLdl['lien_dossier_lot'] = "";
735                $valLdl['dossier'] = $this->valF['dossier_instruction'];
736                $valLdl['lot'] = $lot->valF['lot'];
737                $ldl->ajouter($valLdl, $db, $DEBUG);
738    
739                //Insertion des liens entre dossier et les lots
740                $sqlDemandeurs = "SELECT * FROM ".DB_PREFIXE."lien_lot_demandeur
741                WHERE lot = ".$rowLot['lot'];
742                $res = $db -> query($sqlDemandeurs);
743                $this->f->addToLog("db->query(\"".$sqlDemandeurs."\");", VERBOSE_MODE);
744                $this->f->isDatabaseError($res);
745                
746                while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){
747                    $valLld["lien_lot_demandeur"] = "";
748                    $valLld["lot"]=$lot->valF['lot'];
749                    $valLld["demandeur"] = $row['demandeur'];
750                    $valLld["petitionnaire_principal"] = $row['petitionnaire_principal'];
751                    $lld->ajouter($valLld, $db, $DEBUG);
752                }
753            }
754        }
755    
756        /**
757       * Gestion des liens entre la demande et les demandeurs recemment ajoutés       * Gestion des liens entre la demande et les demandeurs recemment ajoutés
758       **/       **/
759      function insertLinkDemandeDemandeur($db, $DEBUG) {      function insertLinkDemandeDemandeur($db, $DEBUG) {
# Line 619  class demande extends demande_gen { Line 882  class demande extends demande_gen {
882       **/       **/
883      function listeDemandeur($from, $id) {      function listeDemandeur($from, $id) {
884          // Récupération des demandeurs de la base          // Récupération des demandeurs de la base
885          $sql = "SELECT demandeur.demandeur,          if(isset($this->valF['demande_type']) AND $this->getCodeDemandeType($this->valF['demande_type']) != "DT") {
886                          demandeur.type_demandeur,              $sql = "SELECT demandeur.demandeur,
887                          lien_".$from."_demandeur.petitionnaire_principal                              demandeur.type_demandeur,
888              FROM ".DB_PREFIXE."lien_".$from."_demandeur                              lien_".$from."_demandeur.petitionnaire_principal
889              INNER JOIN ".DB_PREFIXE."demandeur                  FROM ".DB_PREFIXE."lien_".$from."_demandeur
890              ON demandeur.demandeur=lien_".$from."_demandeur.demandeur                  INNER JOIN ".DB_PREFIXE."demandeur
891              WHERE ".$from." = '".$id."'";                  ON demandeur.demandeur=lien_".$from."_demandeur.demandeur
892          $res = $this->f->db->query($sql);                  WHERE ".$from." = '".$id."'";
893          $this->f->addToLog("listeDemandeur() : ".$sql);              $res = $this->f->db->query($sql);
894          $this->f->isDatabaseError($res);              $this->f->addToLog("listeDemandeur() : ".$sql);
895          // Stoquage du résultat dans un tableau              $this->f->isDatabaseError($res);
896          while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){              // Stoquage du résultat dans un tableau
897              if ($row['petitionnaire_principal'] == 't' AND              while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){
898                  $row['type_demandeur']=="petitionnaire") {                  if ($row['petitionnaire_principal'] == 't' AND
899                  $this->valIdDemandeur['petitionnaire_principal']=$row['demandeur'];                      $row['type_demandeur']=="petitionnaire") {
900              } elseif ($row['petitionnaire_principal'] == 'f' AND                      $this->valIdDemandeur['petitionnaire_principal']=$row['demandeur'];
901                  $row['type_demandeur']=="petitionnaire"){                  } elseif ($row['petitionnaire_principal'] == 'f' AND
902                  $this->valIdDemandeur['petitionnaire'][]=$row['demandeur'];                      $row['type_demandeur']=="petitionnaire"){
903              } elseif ($row['type_demandeur']=="delegataire"){                      $this->valIdDemandeur['petitionnaire'][]=$row['demandeur'];
904                  $this->valIdDemandeur['delegataire']=$row['demandeur'];                  } elseif ($row['type_demandeur']=="delegataire"){
905                        $this->valIdDemandeur['delegataire']=$row['demandeur'];
906                    }
907              }              }
908          }          }
909      }      }
# Line 704  class demande extends demande_gen { Line 969  class demande extends demande_gen {
969          }          }
970    
971          // Conteneur de la listes des demandeurs          // Conteneur de la listes des demandeurs
972          echo "<div class=\"demande_hidden_bloc col_12\">";          echo "<div id=\"liste_demandeur\" class=\"demande_hidden_bloc col_12\">";
973          echo "<fieldset class=\"cadre ui-corner-all ui-widget-content\">";          echo "<fieldset class=\"cadre ui-corner-all ui-widget-content\">";
974          echo "  <legend class=\"ui-corner-all ui-widget-content ui-state-active\">"          echo "  <legend class=\"ui-corner-all ui-widget-content ui-state-active\">"
975                  ._("Petitionnaire")."</legend>";                  ._("Petitionnaire")."</legend>";
976          // Si des demandeurs sont liés à la demande          // Si des demandeurs sont liés à la demande
977          require_once "../obj/petitionnaire.class.php";          require_once "../obj/petitionnaire.class.php";
978          require_once "../obj/delegataire.class.php";          require_once "../obj/delegataire.class.php";
979            // Affichage du bloc pétitionnaire principal / délégataire
980              // Affichage du bloc pétitionnaire principal / délégataire          // L'ID DU DIV SUIVANT EST NECESSAIRE AU BON FONCTIONNEMENT DU JS
981              // L'ID DU DIV SUIVANT EST NECESSAIRE AU BON FONCTIONNEMENT DU JS          echo "<div id=\"petitionnaire_principal_delegataire col_12\">";
982              echo "<div id=\"petitionnaire_principal_delegataire\">";          // Affichage de la synthèse
983              // Affichage de la synthèse          if (isset ($this->valIdDemandeur["petitionnaire_principal"]) AND
984              if (isset ($this->valIdDemandeur["petitionnaire_principal"]) AND              !empty($this->valIdDemandeur["petitionnaire_principal"])) {
985                  !empty($this->valIdDemandeur["petitionnaire_principal"])) {              $demandeur = new petitionnaire(
986                  $demandeur = new petitionnaire(                                  $this->valIdDemandeur["petitionnaire_principal"],
987                                      $this->valIdDemandeur["petitionnaire_principal"],                                  $this->f->db,false);
988                                      $this->f->db,false);              $demandeur -> afficherSynthese("petitionnaire_principal", $linkable);
989                  $demandeur -> afficherSynthese("petitionnaire_principal", $linkable);              $demandeur -> __destruct();
990                  $demandeur -> __destruct();          } elseif ( isset ($this->postedIdDemandeur["petitionnaire_principal"]) AND
991              } elseif ( isset ($this->postedIdDemandeur["petitionnaire_principal"]) AND              !empty($this->postedIdDemandeur["petitionnaire_principal"]) ) {
992                  !empty($this->postedIdDemandeur["petitionnaire_principal"]) ) {              $demandeur = new petitionnaire(
993                  $demandeur = new petitionnaire(                                  $this->postedIdDemandeur["petitionnaire_principal"],
994                                      $this->postedIdDemandeur["petitionnaire_principal"],                                  $this->f->db,false);
995                                      $this->f->db,false);              $demandeur -> afficherSynthese("petitionnaire_principal", $linkable);
996                  $demandeur -> afficherSynthese("petitionnaire_principal", $linkable);              $demandeur -> __destruct();
997                  $demandeur -> __destruct();          }
998              }          // Si en édition de formulaire
999              // Si en édition de formulaire          if($maj < 2) {
1000              if($maj < 2) {              // Bouton d'ajout du pétitionnaire principal
1001                  // Bouton d'ajout du pétitionnaire principal              // L'ID DE L'INPUT SUIVANT EST NECESSAIRE AU BON FONCTIONNEMENT DU JS
1002                  // L'ID DE L'INPUT SUIVANT EST NECESSAIRE AU BON FONCTIONNEMENT DU JS              echo "<span id=\"add_petitionnaire_principal\"
1003                  echo "<span id=\"add_petitionnaire_principal\"                  class=\"om-form-button add-16\">".
1004                    _("Saisir le petitionnaire principal").
1005                "</span>";
1006            }
1007            // Bouton d'ajout du delegataire
1008            // L'ID DU DIV ET DE L'INPUT SUIVANT EST NECESSAIRE AU BON FONCTIONNEMENT DU JS
1009            echo "<div id=\"delegataire\">";
1010            // Affichage de la synthèse
1011            if (isset ($this->valIdDemandeur["delegataire"]) AND
1012                !empty($this->valIdDemandeur["delegataire"])) {
1013                $demandeur = new delegataire($this->valIdDemandeur["delegataire"],
1014                                           $this->f->db,false);
1015                $demandeur -> afficherSynthese("delegataire", $linkable);
1016                $demandeur -> __destruct();
1017            } elseif ( isset ($this->postedIdDemandeur["delegataire"]) AND
1018            !empty($this->postedIdDemandeur["delegataire"]) ) {
1019    
1020                $demandeur = new delegataire($this->postedIdDemandeur["delegataire"],
1021                                           $this->f->db,false);
1022                $demandeur -> afficherSynthese("delegataire", $linkable);
1023                $demandeur -> __destruct();
1024            }
1025            if($maj < 2) {
1026                echo "<span id=\"add_delegataire\"
1027                      class=\"om-form-button add-16\">".                      class=\"om-form-button add-16\">".
1028                      _("Saisir le petitionnaire principal").                      _("Saisir le delegataire").
1029                  "</span>";                  "</span>";
1030              }          }
1031              // Bouton d'ajout du delegataire          echo "</div>";
1032              // L'ID DU DIV ET DE L'INPUT SUIVANT EST NECESSAIRE AU BON FONCTIONNEMENT DU JS          echo "<div class=\"both\"></div>";
1033              echo "<div id=\"delegataire\">";          echo "</div>";
1034              if ($maj < 2 OR ($maj == 3 AND !empty($this->valIdDemandeur["delegataire"]))) {          // Bloc des pétitionnaires secondaires
1035                  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
1036                          <!-- -->          echo "<div id=\"listePetitionnaires col_12\">";
1037                      </span> ";  
1038              }           // Affichage de la synthèse
1039              // Affichage de la synthèse          if (isset ($this->valIdDemandeur["petitionnaire"]) AND
1040              if (isset ($this->valIdDemandeur["delegataire"]) AND              !empty($this->valIdDemandeur["petitionnaire"])) {
1041                  !empty($this->valIdDemandeur["delegataire"])) {              
1042                  $demandeur = new delegataire($this->valIdDemandeur["delegataire"],              foreach ($this->valIdDemandeur["petitionnaire"] as $petitionnaire) {
1043                                             $this->f->db,false);                  $demandeur = new petitionnaire($petitionnaire,
1044                  $demandeur -> afficherSynthese("delegataire", $linkable);                                         $this->f->db,false);
1045                  $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);  
1046                  $demandeur -> __destruct();                  $demandeur -> __destruct();
1047              }              }
1048              if($maj < 2) {              
1049                  echo "<span id=\"add_delegataire\"          } elseif ( isset ($this->postedIdDemandeur["petitionnaire"]) AND
1050                          class=\"om-form-button add-16\">".              !empty($this->postedIdDemandeur["petitionnaire"]) )  {
1051                          _("Saisir le delegataire").              foreach ($this->postedIdDemandeur["petitionnaire"] as $petitionnaire) {
1052                      "</span>";                  $demandeur = new petitionnaire($petitionnaire,
1053              }                                         $this->f->db,false);
1054              echo "</div>";                  $demandeur -> afficherSynthese("petitionnaire", $linkable);
1055                                $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>";  
1056              }              }
1057              echo "</div>";          }
1058            if ($maj < 2) {
1059                // L'ID DE L'INPUT SUIVANT EST NECESSAIRE AU BON FONCTIONNEMENT DU JS
1060                echo "<span id=\"add_petitionnaire\"
1061                        class=\"om-form-button add-16\">".
1062                        _("Ajouter un petitionnaire")
1063                    ."</span>";
1064            }
1065            echo "</div>";
1066          echo "</fieldset>";          echo "</fieldset>";
1067          echo "</div>";          echo "</div>";
1068      }      }
1069    
1070        // {{{
1071    
1072        // getter
1073        function getValIdDemandeur() {
1074            return $this->valIdDemandeur;
1075        }
1076        // setter
1077        function setValIdDemandeur($valIdDemandeur) {
1078            $this->valIdDemandeur = $valIdDemandeur;
1079        }
1080        
1081        //Supression du lien entre la demandeur et le(s) demandeur(s)
1082        function triggerSupprimer($id, &$db, $val, $DEBUG){
1083            
1084            //Création de la requête
1085            $sql = "DELETE FROM
1086                        ".DB_PREFIXE."lien_demande_demandeur
1087                    WHERE
1088                        demande = $id";
1089                  
1090            $res = $this->f->db->query($sql);
1091            $this->f->addToLog("triggerSupprimer() : ".$sql);
1092            $this->f->isDatabaseError($res);
1093        }
1094        
1095        // }}}
1096  }// fin classe  }// fin classe
1097  ?>  ?>

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26