/[openfoncier]/trunk/obj/dossier.class.php
ViewVC logotype

Diff of /trunk/obj/dossier.class.php

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1196 by nhaye, Wed Jan 9 15:51:08 2013 UTC revision 1749 by nhaye, Mon Apr 22 10:55:44 2013 UTC
# Line 26  class dossier extends dossier_gen { Line 26  class dossier extends dossier_gen {
26      var $aff_description = "startClosed";      var $aff_description = "startClosed";
27      var $aff_amenagement = "startClosed";      var $aff_amenagement = "startClosed";
28      var $dossier_instruction_type;      var $dossier_instruction_type;
29        var $valIdDemandeur = array("petitionnaire_principal" => "",
30                                    "delegataire" => "",
31                                    "petitionnaire" => array());
32        var $postedIdDemandeur = array("petitionnaire_principal" => "",
33                                    "delegataire" => "",
34                                    "petitionnaire" => array());
35    
36      function dossier($id,&$db,$DEBUG) {      function dossier($id,&$db,$DEBUG) {
37          $this->constructeur($id,$db,$DEBUG);          $this->constructeur($id,$db,$DEBUG);
# Line 56  class dossier extends dossier_gen { Line 62  class dossier extends dossier_gen {
62              $this->actions_sup = array();              $this->actions_sup = array();
63              $this->setParameter("actions", array());              $this->setParameter("actions", array());
64          }          }
           
         /*  
          * Si une action 'rapport_instruction' est présente et  
          * que le le rapport d'instruction existe déjà, lien vers l'objet en modification  
          * sinon, lien vers un script qui va créer le nouvel objet et  
          * rediriger l'utilisateur vers l'objet en modification.  
          */  
           
         // Vérifie si  un rapport d'instruction existe déjà  
         if ( isset($this->actions_sup["rapport_instruction"]) ) {  
               
             // Requête de vérification  
             $sql = "SELECT  
                     rapport_instruction  
                 FROM  
                     ".DB_PREFIXE."rapport_instruction  
                 WHERE  
                     dossier_instruction = '".$this->getParameter('idx')."'";  
               
             // Ajout au log  
             $this->f->addToLog("checkAccessibility(): db->query(\"".$sql."\");", VERBOSE_MODE);  
               
             // Exécution de la requête    
             $res=$this->f->db->query($sql);  
             $this->f->isDatabaseError($res);  
   
             /*  
              * S'il n'y a pas de rapport d'instruction, redirection vers un script  
              * de création, puis vers l'objet.  
              * */  
             if ( $res->numrows() == 0 ){  
                   
                 $this->actions_sup["rapport_instruction"]["lien"] =  
                     '../app/rapport_instruction.php?idx=';  
             }  
             // S'il a déjà été créé, lien vers l'objet en modification  
             elseif ( $res->numrows() > 0 ){  
                   
                 $row = & $res->fetchRow(DB_FETCHMODE_ASSOC);  
                 $this->actions_sup["rapport_instruction"]["lien"] =  
                     '../scr/form.php?obj=rapport_instruction&action=1&idx='.  
                     $row['rapport_instruction'].'&idD=';  
             }  
               
         }  
65      }      }
66    
67      /**      /**
# Line 167  class dossier extends dossier_gen { Line 128  class dossier extends dossier_gen {
128                    
129          /*Création du numéro de dossier*/          /*Création du numéro de dossier*/
130          $this->valF['dossier'] = $val['dossier_autorisation']."$code$numeroVersion";          $this->valF['dossier'] = $val['dossier_autorisation']."$code$numeroVersion";
131            $this->valF['version'] = $numeroVersion;
132      }      }
133    
134      /*Récupère la valeur du suffixe d'un dossier_instruction_type*/      /*Récupère la valeur du suffixe d'un dossier_instruction_type*/
# Line 268  class dossier extends dossier_gen { Line 230  class dossier extends dossier_gen {
230            
231      function setvalF($val){      function setvalF($val){
232          parent::setvalF($val);          parent::setvalF($val);
233    
234            // Récupération des id demandeurs postés
235            $this->getPostedValues();
236    
237          // enlever les valeurs a ne pas saisir -> recherche en trigger ajouter et modifier          // enlever les valeurs a ne pas saisir -> recherche en trigger ajouter et modifier
238          // $sig = 1          // $sig = 1
239          unset ($this->valF['geom']);          unset ($this->valF['geom']);
# Line 297  class dossier extends dossier_gen { Line 263  class dossier extends dossier_gen {
263      /*Vérification des données saisies*/      /*Vérification des données saisies*/
264      function verifier($val,&$db,$DEBUG){      function verifier($val,&$db,$DEBUG){
265          parent::verifier($val,$db,$DEBUG);          parent::verifier($val,$db,$DEBUG);
266            if(!isset($this->postedIdDemandeur["petitionnaire_principal"]) OR
267               empty($this->postedIdDemandeur["petitionnaire_principal"])) {
268                $this->correct = false;
269                $this->addToMessage(_("La saisie d'un petitionnaire principal est obligatoire."));
270            }
271          if($val['parcelle']!="" and $val['sig']!='Oui'){          if($val['parcelle']!="" and $val['sig']!='Oui'){
272              if  (!preg_match('/^[0-9]{3} [A-Z]{1,3} [0-9]{1,5}$/', $val['parcelle']) && !preg_match('/^[0-9]{3}[A-Z]{1,3}[0-9]{1,5}$/', $val['parcelle'])){                  if  (!preg_match('/^[0-9]{3} [A-Z]{1,3} [0-9]{1,5}$/', $val['parcelle']) && !preg_match('/^[0-9]{3}[A-Z]{1,3}[0-9]{1,5}$/', $val['parcelle'])){    
273                  $this->correct=false;                  $this->correct=false;
274                  $this->addToMessage("<br>format parcelle incorrect");                  $this->addToMessage("<br>format parcelle incorrect");
275              }              }
276          }          }
         // regles travaux verification  
         if ($this->valF['travaux']!=""){  
             $sql= "select * from ".DB_PREFIXE."regle where id = '".$this->valF['travaux'].  
             "' and controle = 'travaux' order by ordre";  
             $res = $db->query($sql);  
              if (database :: isError($res)) die($res->getMessage().$sql);  
             $this->addToLog("requete ".$sql." execute <br>", EXTRA_VERBOSE_MODE);  
             $regle=0;  
             $msg="";  
             while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){  
                 if(isset($this->valF[$row['champ']]))  
                     $champvaleur=$this->valF[$row['champ']];  
                 else  
                     $champvaleur=0;  
                 switch ($row['operateur']) {  
                 case ">" :  
                     if($row['sens']=="plus"){  
                         if($champvaleur > $row['valeur'])  
                             $condition = 1;  
                         else  
                             $condition = 0;  
                         if($regle==1 or $condition == 1)  
                             $regle=1;  
                         else  
                             $regle=0;  
                         $msg=$msg."<br> + ".$row['message']." [".$row['champ']." = ".  
                         $champvaleur."]";          
                     }else{  
                         if($champvaleur > $row['valeur']){  
                             $condition = 0;  
                         }else{  
                             $condition = 1;  
                             $regle=0;  
                         }  
                         $msg=$msg."<br> ou ".$row['message']." [".$row['champ']." = ".  
                         $champvaleur."]";  
                     }  
                     break;  
                 case ">=":  
                     if($row['sens']=="plus"){  
                         if($champvaleur >= $row['valeur'])  
                             $condition = 1;  
                         else  
                             $condition = 0;  
                         if($regle==1 or $condition == 1)  
                             $regle=1;  
                         else  
                             $regle=0;  
                         $msg=$msg."<br> + ".$row['message']." [".$row['champ']." = ".  
                         $champvaleur."]";  
                     }else{  
                         if($champvaleur >= $row['valeur']){  
                             $condition = 0;  
             
                         }else{  
                             $condition = 1;  
                             $regle=0;  
                         }  
                         $msg=$msg."<br> ou ".$row['message']." [".$row['champ']." = ".  
                         $champvaleur."]";  
                     }  
                 break;  
                 case "<" :  
                     if($row['sens']=="plus"){  
                         if($champvaleur < $row['valeur'])  
                             $condition = 1;  
                         else  
                             $condition = 0;  
                         if($regle==1 or $condition == 1)  
                             $regle=1;  
                         else  
                             $regle=0;  
                         $msg=$msg."<br> + ".$row['message']." [".$row['champ']." = ".  
                         $champvaleur."]";  
                     }else{  
                         if($champvaleur < $row['valeur']){  
                             $condition = 0;  
                         }else{  
                             $condition = 1;  
                             $regle=0;  
                         }  
                         $msg=$msg."<br> et ".$row['message']." [".$row['champ']." = ".  
                             $champvaleur."]";  
                     }  
                 break;  
                 case "==":  
                     if($row['sens']=="plus"){  
                         if($champvaleur == $row['valeur'])  
                             $condition = 1;  
                         else  
                             $condition = 0;  
                         if($regle==1 or $condition == 1)  
                             $regle=1;  
                         else  
                             $regle=0;  
                         $msg=$msg."<br> + ".$row['message']." [".$row['champ']." = ".  
                         $champvaleur."]";  
                     }else{  
                         if($champvaleur == $row['valeur']){  
                             $condition = 0;  
             
                         }else{  
                             $condition = 1;  
                             $regle=0;  
                         }  
                         $msg=$msg."<br> ou ".$row['message']." [".$row['champ']." = ".  
                         $champvaleur."]";  
                     }  
                 break;  
                 //break;  
                 } // switch  
                 if($regle==0)  
                     $this->addToMessage($msg." <br>");  
             } // while  
         } // travaux  
277      }//verifier      }//verifier
278    
279    
280      function setType(&$form,$maj) {      function setType(&$form,$maj) {
281          parent::setType($form,$maj);          parent::setType($form,$maj);
282            $form->setType('amenagement','hidden'); // PC
283            $form->setType('parcelle_lot','hidden'); // PC
284            $form->setType('parcelle_lot_lotissement','hidden'); // PC
285            $form->setType('version','hidden'); // PC
286            $form->setType('incompletude','hidden');
287            $form->setType('evenement_suivant_tacite','hidden');
288            $form->setType('evenement_suivant_tacite_incompletude','hidden');
289            $form->setType('etat_pendant_incompletude','hidden');
290          if ($maj < 2) { //ajouter et modifier          if ($maj < 2) { //ajouter et modifier
291              // cache              // cache
292              if($maj==0) $form->setType('dossier', 'hidden');              if($maj==0) $form->setType('dossier', 'hidden');
# Line 430  class dossier extends dossier_gen { Line 294  class dossier extends dossier_gen {
294              $form->setType('parcelle_archive','hidden');              $form->setType('parcelle_archive','hidden');
295              $form->setType('parcelle_lot_archive','hidden');              $form->setType('parcelle_lot_archive','hidden');
296              $form->setType('objet_dossier','hidden'); // PC              $form->setType('objet_dossier','hidden'); // PC
             $form->setType('amenagement','hidden'); // PC  
             $form->setType('parcelle_lot','hidden'); // PC  
             $form->setType('parcelle_lot_lotissement','hidden'); // PC  
297                            
298              $form->setType('geom1', 'hidden');              $form->setType('geom1', 'hidden');
299              $form->setType('geom', 'geom');              $form->setType('geom', 'geom');
# Line 441  class dossier extends dossier_gen { Line 302  class dossier extends dossier_gen {
302              //select              //select
303              $form->setType('terrain_numero_complement','select');                          $form->setType('terrain_numero_complement','select');            
304    
             // combo  
             $form->setType('rivoli','comboD');  
             $form->setType('terrain_adresse','comboG');  
             $form->setType('architecte_nom','comboG');  
             $form->setType('architecte','comboD');  
305    
306    
307              // hiddenstatic              // hiddenstatic
308              if($maj==1) $form->setType('dossier', 'hiddenstatic');              if($maj==1) $form->setType('dossier', 'hiddenstatic');
309              $form->setType('etat','hiddenstatic');              $form->setType('etat','hiddenstatic');
310              $form->setType('avis_decision','hiddenstatic');              $form->setType('avis_decision','hiddenstatic');
311                $form->setType('delai_incompletude','hiddenstatic');
312              $form->setType('delai','hiddenstatic');              $form->setType('delai','hiddenstatic');
313              $form->setType('terrain_surface_calcul','hiddenstatic');              $form->setType('terrain_surface_calcul','hiddenstatic');
314              $form->setType('shon_calcul','hiddenstatic');              $form->setType('shon_calcul','hiddenstatic');
# Line 471  class dossier extends dossier_gen { Line 328  class dossier extends dossier_gen {
328              $form->setType('date_chantier','hiddenstaticdate');              $form->setType('date_chantier','hiddenstaticdate');
329              $form->setType('date_achevement','hiddenstaticdate');              $form->setType('date_achevement','hiddenstaticdate');
330              $form->setType('date_conformite','hiddenstaticdate');              $form->setType('date_conformite','hiddenstaticdate');
331                          $form->setType('date_limite_incompletude','hiddenstaticdate');
332    
333                $form->setType('date_demande','hiddenstaticdate');
334                $form->setType('date_depot','hiddenstaticdate');
335                $form->setType('date_dernier_depot','hiddenstaticdate');
336    
337              // checkbox                  // checkbox    
338              $form->setType('sig','checkbox');              $form->setType('sig','checkbox');        
             $form->setType('delegataire','checkbox');  
                         
             // mail  
             $form->setType('delegataire_email','mail');  
             $form->setType('demandeur_email','mail');            
339                            
340              // zones temp et strategysig              // zones temp et strategysig
341                            
# Line 498  class dossier extends dossier_gen { Line 355  class dossier extends dossier_gen {
355              $form->setType('temp4',$temp4_type);              $form->setType('temp4',$temp4_type);
356              $form->setType('temp5',$temp5_type);              $form->setType('temp5',$temp5_type);
357              $form->setType('a_qualifier', 'checkbox');              $form->setType('a_qualifier', 'checkbox');
358    
359                $form->setType('parcelle', 'hidden');
360                $form->setType('pos', 'hidden');
361                $form->setType('sig', 'hidden');
362                $form->setType('batiment_nombre', 'hidden');
363                $form->setType('logement_nombre', 'hidden');
364                $form->setType('hauteur', 'hidden');
365                $form->setType('piece_nombre', 'hidden');
366                $form->setType('shon', 'hidden');
367                $form->setType('shon_calcul', 'hidden');
368                $form->setType('shob', 'hidden');
369                $form->setType('lot', 'hidden');
370          }          }
371          if ($maj == 1) {          if ($maj == 1) {
372              //              //
# Line 530  class dossier extends dossier_gen { Line 399  class dossier extends dossier_gen {
399              $form->setType('geom1','hidden');              $form->setType('geom1','hidden');
400              $form->setType('geom','hidden');              $form->setType('geom','hidden');
401              $form->setType('a_qualifier', 'checkboxstatic');              $form->setType('a_qualifier', 'checkboxstatic');
402                $form->setType('terrain_references_cadastrales','referencescadastralesstatic'); // PC
403                $form->setType('objet_dossier','hidden'); // PC
404                $form->setType('parcelle', 'hidden');
405                $form->setType('pos', 'hidden');
406                $form->setType('sig', 'hidden');
407                $form->setType('batiment_nombre', 'hidden');
408                $form->setType('logement_nombre', 'hidden');
409                $form->setType('hauteur', 'hidden');
410                $form->setType('piece_nombre', 'hidden');
411                $form->setType('shon', 'hidden');
412                $form->setType('shon_calcul', 'hidden');
413                $form->setType('shob', 'hidden');
414                $form->setType('lot', 'hidden');
415          }          }
416          //          //
417          if(!$this->f->getParameter('afficher_division') === 'true') {          if(!$this->f->getParameter('afficher_division') === 'true') {
418              $form->setType('division', 'hidden');              $form->setType('division', 'hidden');
419          }          }
420          $form->setType('dossier_autorisation', 'hiddenstatic');          $form->setType('dossier_autorisation', 'hiddenstatic');
421          $form->setType('dossier_instruction_type', 'selectstatic');          $form->setType('dossier_instruction_type', 'selecthiddenstatic');
422          //          //
423          if ($maj == 0) {          if ($maj == 0) {
424              $form->setType('dossier_autorisation', 'select');              $form->setType('dossier_autorisation', 'select');
# Line 581  class dossier extends dossier_gen { Line 463  class dossier extends dossier_gen {
463          if(file_exists ("../sql/".$db->phptype."/".$this->table.".form.inc.php"))          if(file_exists ("../sql/".$db->phptype."/".$this->table.".form.inc.php"))
464                  include ("../sql/".$db->phptype."/".$this->table.".form.inc.php");                  include ("../sql/".$db->phptype."/".$this->table.".form.inc.php");
465          if($maj<2){          if($maj<2){
             // travaux  
             $contenu=array();  
             // prise en compte du solde en ajout  
             if($maj==0)  
                 $sql_travaux = $sql_travaux.  
                 " and solde = 'Non' order by libelle";  
             else  
                 $sql_travaux = $sql_travaux.  
                 " order by libelle";                  
             $res = $db->query($sql_travaux);  
             if (database::isError($res)) die($res->getMessage()).$sql_travaux;  
             $this->addToLog(" la requete ".$sql_travaux." est executee", VERBOSE_MODE);  
             $contenu[0][0]="";  
             $contenu[1][0]=_('choisir')." "._('travaux');  
             $k=1;  
             while ($row=& $res->fetchRow()){  
                 $contenu[0][$k]=$row[0];  
                 $contenu[1][$k]=$row[1];  
                 $k++;  
             }  
             $form->setSelect("travaux",$contenu);  
   
             // code et libelle voie  
             $contenu="";  
             $contenu[0][0]="rivoli";// table  
             $contenu[0][1]="rivoli"; // zone origine  
             $contenu[1][0]="libelle";  
             $contenu[1][1]="terrain_adresse";  
             $form->setSelect("rivoli",$contenu);  
             //terrain_adresse  
             $contenu="";  
             $contenu[0][0]="rivoli";// table  
             $contenu[0][1]="libelle"; // zone origine  
             $contenu[1][0]="rivoli";  
             $contenu[1][1]="rivoli";  
             $form->setSelect("terrain_adresse",$contenu);  
             // code et libelle architecte  
             $contenu="";  
             $contenu[0][0]="architecte";// table  
             $contenu[0][1]="architecte"; // zone origine  
             $contenu[1][0]="nom";  
             $contenu[1][1]="architecte_nom";  
             $form->setSelect("architecte",$contenu);  
             $contenu="";  
             $contenu[0][0]="architecte";// table  
             $contenu[0][1]="nom"; // zone origine  
             $contenu[1][0]="architecte";  
             $contenu[1][1]="architecte";  
             $form->setSelect("architecte_nom",$contenu);  
466              // parcelle_lot              // parcelle_lot
467              $contenu="";              $contenu="";
468              $contenu[0][0]="parcelle_lot";// table              $contenu[0][0]="parcelle_lot";// table
# Line 694  class dossier extends dossier_gen { Line 527  class dossier extends dossier_gen {
527      function setLib(&$form,$maj) {      function setLib(&$form,$maj) {
528          parent::setLib($form,$maj);          parent::setLib($form,$maj);
529          $form->setLib('geom','');          $form->setLib('geom','');
530            $form->setLib('date_limite',_("date limite d'instruction"));
531            $form->setLib('delai',_("delai d'instruction"));
532    
533      }          }    
534    
535      function setGroupe(&$form,$maj){      function setGroupe(&$form,$maj){
         //If ($maj==0){  
         //    $form->setGroupe('date_demande','D');  
         //    $form->setGroupe('date_depot','G');  
         //    $form->setGroupe('division','F');  
         //}else{  
         //    $form->setGroupe('dossier','D');  
         //    $form->setGroupe('annee','G');  
         //    $form->setGroupe('date_demande','G');  
         //    $form->setGroupe('date_depot','G');  
         //    $form->setGroupe('division','F');  
         //}  
         $form->setGroupe('demandeur_categorie','D');  
         $form->setGroupe('demandeur_civilite','G');  
         $form->setGroupe('demandeur_nom','F');  
           
         $form->setGroupe('demandeur_societe','D');  
         $form->setGroupe('demandeur_adresse','G');  
         $form->setGroupe('demandeur_adresse_complement','F');  
   
         $form->setGroupe('demandeur_cp','D');  
         $form->setGroupe('demandeur_ville','G');  
         $form->setGroupe('demandeur_pays','F');  
         
         $form->setGroupe('demandeur_email','D');  
         $form->setGroupe('demandeur_telephone','F');  
           
         $form->setGroupe('delegataire','D');  
         $form->setGroupe('delegataire_civilite','G');  
         $form->setGroupe('delegataire_nom','F');  
   
         $form->setGroupe('delegataire_societe','D');  
         $form->setGroupe('delegataire_adresse','G');  
         $form->setGroupe('delegataire_adresse_complement','F');  
         $form->setGroupe('delegataire_cp','D');  
         $form->setGroupe('delegataire_ville','G');  
         $form->setGroupe('delegataire_pays','F');  
         
         $form->setGroupe('delegataire_email','D');  
         $form->setGroupe('delegataire_telephone','F');  
                 
         $form->setGroupe('architecte','D');  
         $form->setGroupe('architecte_nom','F');  
         //$form->setGroupe('saisie_architecte','F');  
           
         $form->setGroupe('travaux','D');    
         $form->setGroupe('travaux_complement','F');  
           
         // terrain  
         $form->setGroupe('terrain_numero','D');  
         $form->setGroupe('terrain_numero_complement','G');  
         $form->setGroupe('rivoli','F');  
         $form->setGroupe('terrain_adresse','D');  
         $form->setGroupe('terrain_adresse_complement','F');  
   
         $form->setGroupe('terrain_cp','D');  
         $form->setGroupe('terrain_ville','F');          
           
         // surface  
         $form->setGroupe('terrain_surface','D');  
         $form->setGroupe('terrain_surface_calcul','F');  
           
         // instruction  
         $form->setGroupe('date_complet','D');  
         $form->setGroupe('date_rejet','G');  
         $form->setGroupe('rejet','G');  
         $form->setGroupe('delai','F');  
           
         $form->setGroupe('date_limite','D');  
         $form->setGroupe('date_notification_delai','G');  
         $form->setGroupe('accord_tacite','G');  
         $form->setGroupe('etat','F');  
           
         $form->setGroupe('date_decision','D');  
         $form->setGroupe('avis_decision','G');  
         $form->setGroupe('date_validite','G');  
         $form->setGroupe('types','F');  
           
         $form->setGroupe('date_chantier','D');  
         $form->setGroupe('date_achevement','G');  
         $form->setGroupe('date_conformite','F');  
536                    
537          // localisation          // localisation
538          $form->setGroupe('parcelle','D');          $form->setGroupe('parcelle','D');
# Line 792  class dossier extends dossier_gen { Line 548  class dossier extends dossier_gen {
548              $form->setGroupe('geom','F');              $form->setGroupe('geom','F');
549          }          }
550                    
         // description  
         $form->setGroupe('batiment_nombre','D');  
         $form->setGroupe('logement_nombre','G');  
         $form->setGroupe('hauteur','G');  
         $form->setGroupe('piece_nombre','F');  
           
         $form->setGroupe('shon','D');  
         $form->setGroupe('shon_calcul','G');  
         $form->setGroupe('shob','G');  
         $form->setGroupe('lot','F');  
           
         $form->setGroupe('amenagement','D');  
         $form->setGroupe('parcelle_lot','G');  
         $form->setGroupe('parcelle_lot_lotissement','F');  
551      }      }
552    
553      function setOnchange(&$form,$maj){      function setOnchange(&$form,$maj){
# Line 826  class dossier extends dossier_gen { Line 568  class dossier extends dossier_gen {
568      function setLayout(&$form, $maj) {      function setLayout(&$form, $maj) {
569          //          //
570          $form->setBloc('dossier', 'D', '', ($maj == 3 ? 'col_9':'col_12'));          $form->setBloc('dossier', 'D', '', ($maj == 3 ? 'col_9':'col_12'));
571          $form->setBloc('dossier', 'D', '', 'col_9');              $form->setBloc('dossier', 'D', '', 'col_9');
572          $form->setFieldset('dossier', 'D', _("Dossier d'instruction"));  
573          $form->setFieldset('autorite_competente', 'F');                  $form->setFieldset('dossier', 'D', _("Dossier d'instruction"));
574          $form->setBloc('autorite_competente', 'F');                  $form->setFieldset('autorite_competente', 'F');
575          $form->setBloc('date_demande', 'D', '', 'col_3');  
576          $form->setFieldset('date_demande', 'D', _("Depot"));              $form->setBloc('autorite_competente', 'F');
577          $form->setFieldset('date_depot', 'F');  
578          $form->setFieldset('enjeu_urba', 'D', _("Enjeu"));              $form->setBloc('date_demande', 'D', '', 'col_3');
579          $form->setFieldset('enjeu_erp', 'F');  
580          $form->setBloc('enjeu_erp', 'F');                  $form->setFieldset('date_demande', 'D', _("Depot"));
581          $form->setBloc('enjeu_erp', 'F');                  $form->setFieldset('date_dernier_depot', 'F');
582                    
583                    $form->setFieldset('enjeu_urba', 'D', _("Enjeu"));
584                    $form->setFieldset('enjeu_erp', 'F');
585                    
586                    $form->setFieldset('erp', 'D', _("Qualification"));
587                    $form->setFieldset('a_qualifier', 'F');
588    
589                $form->setBloc('a_qualifier', 'F');
590            $form->setBloc('a_qualifier', 'F');
591          //          //
592          $form->setBloc('objet_dossier', 'D', '', 'col_12');          $form->setBloc('objet_dossier', 'D', '', 'col_12');
         //  
         $form->setFieldset('date_complet', 'D', _('Instruction'), 'col_12');  
         $form->setRegroupe('date_conformite','F','');  
         //  
         $form->setBloc('terrain_superficie', 'F');  
593                    
594                $form->setFieldset('date_complet', 'D', _('Instruction'), 'col_12');
595    
596                    $form->setBloc('date_complet', 'D', '', 'col_4');
597                    $form->setBloc('date_limite_incompletude', 'F');
598    
599                    $form->setBloc('date_rejet', 'D', '', 'col_4');
600                    $form->setBloc('delai_incompletude', 'F');
601    
602                    $form->setBloc('etat', 'D', '', 'col_4');
603                    $form->setBloc('types', 'F');
604    
605                $form->setFieldset('types','F','');
606            
607            $form->setBloc('types', 'F');
608            
609            $form->setBloc('parcelle','D',"", "col_12");
610            $form->setBloc('geom1','F');
611            
612            //Fieldset "Localisation du terrain"
613            $form->setBloc('terrain_references_cadastrales','D',"","col_12");
614                $form->setFieldset('terrain_references_cadastrales','D',_('Localisation du terrain'));
615                $form->setFieldset('terrain_superficie','F','');
616            $form->setBloc('terrain_superficie','F');
617      }      }
618            
619      function setRegroupe(&$form,$maj) {      function setRegroupe(&$form,$maj) {
# Line 859  class dossier extends dossier_gen { Line 628  class dossier extends dossier_gen {
628          //$form->setRegroupe('date_depot','G','');          //$form->setRegroupe('date_depot','G','');
629          //$form->setRegroupe('division','F','');          //$form->setRegroupe('division','F','');
630    
631          // travaux  
         $form->setRegroupe('architecte','D',_('Architecte')." / "._("Travaux"), $this->aff_travaux);  
         $form->setRegroupe('architecte_nom','G','');  
         $form->setRegroupe('travaux','G','');  
         $form->setRegroupe('travaux_complement','F','');  
           
         //// instruction  
         //$form->setRegroupe('date_complet','D',_('Instruction'), $this->aff_instruction);  
         //$form->setRegroupe('date_rejet','G','');  
         //$form->setRegroupe('date_notification_delai','G','');  
         //$form->setRegroupe('delai','G','');  
         //$form->setRegroupe('date_limite','G','Decision ');  
         //$form->setRegroupe('accord_tacite','G','');  
         //$form->setRegroupe('etat','G','');  
         //$form->setRegroupe('date_decision','G','');  
         //$form->setRegroupe('avis_decision','G','');  
         //$form->setRegroupe('date_validite','G','');  
         //$form->setRegroupe('types','G','');  
         //$form->setRegroupe('date_chantier','G','');  
         //$form->setRegroupe('date_achevement','G','');  
         //$form->setRegroupe('date_conformite','F','');  
           
         // demandeur  
         $form->setRegroupe('demandeur_categorie','D',_('Demandeur'), $this->aff_demandeur);  
         $form->setRegroupe('demandeur_civilite','G','');  
         $form->setRegroupe('demandeur_nom','G','');  
         $form->setRegroupe('demandeur_societe','G','');  
         $form->setRegroupe('demandeur_adresse','G','Decision ');  
         $form->setRegroupe('demandeur_cp','G','');  
         $form->setRegroupe('demandeur_ville','G','');  
         $form->setRegroupe('demandeur_pays','G','');  
         $form->setRegroupe('demandeur_email','G','');  
         $form->setRegroupe('demandeur_telephone','F','');  
           
           
         // delegataire  
         $form->setRegroupe('delegataire','D',_('delegataire'), $this->aff_delegataire);  
         $form->setRegroupe('delegataire_civilite','G','');  
         $form->setRegroupe('delegataire_nom','G','');  
         $form->setRegroupe('delegataire_societe','G','');  
         $form->setRegroupe('delegataire_adresse','G','Decision ');  
         $form->setRegroupe('delegataire_cp','G','');  
         $form->setRegroupe('delegataire_ville','G','');  
         $form->setRegroupe('delegataire_pays','G','');  
         $form->setRegroupe('delegataire_email','G','');  
         $form->setRegroupe('delegataire_telephone','F','');  
   
         // terrain  
         $form->setRegroupe('terrain_numero','D',_('terrain'), $this->aff_terrain);  
         $form->setRegroupe('terrain_numero_complement','G','');  
         $form->setRegroupe('rivoli','G','');  
         $form->setRegroupe('terrain_adresse','G','');  
         $form->setRegroupe('terrain_adresse_complement','G','');  
         $form->setRegroupe('terrain_cp','G','');  
         $form->setRegroupe('terrain_ville','G','');        
         $form->setRegroupe('terrain_surface','G',_('surface'),'');// $this->aff_surface);  
         $form->setRegroupe('terrain_surface_calcul','F','');  
           
         // localisation  
         $form->setRegroupe('parcelle','D',_('localisation'), $this->aff_localisation);  
         $form->setRegroupe('pos','G','');  
         $form->setRegroupe('sig','F','');  
         if($maj==1){  
             $form->setRegroupe('sig','G','');  
             $form->setRegroupe('geom','F','');  
         }  
           
         // description  
         $form->setRegroupe('batiment_nombre','D',_('statistique'), $this->aff_description);  
         $form->setRegroupe('logement_nombre','G','');  
         $form->setRegroupe('hauteur','G','');  
         $form->setRegroupe('piece_nombre','G','');          
         $form->setRegroupe('shon','G','');  
         $form->setRegroupe('shon_calcul','G','');  
         $form->setRegroupe('shob','G','');  
         $form->setRegroupe('lot','F','');  
632                    
633          $form->setRegroupe('description','D',_('description').' '._('servitude'), $this->aff_amenagement);          $form->setRegroupe('description','D',_('description').' '._('servitude'), $this->aff_amenagement);
634          $form->setRegroupe('servitude','F','');          $form->setRegroupe('servitude','F','');
635                    
         // amenagement  
         $form->setRegroupe('amenagement','D',_('Amenagement'), $this->aff_amenagement);  
         $form->setRegroupe('parcelle_lot','G','');  
         $form->setRegroupe('parcelle_lot_lotissement','F','');  
636                    
637      }      }
638    
# Line 1002  class dossier extends dossier_gen { Line 692  class dossier extends dossier_gen {
692                      $msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_OUVERTURE_PC);                      $msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_OUVERTURE_PC);
693                  }                  }
694              }              }
695          } // fin de if ($this->f->getParameter('option_erp') != "")                  } // fin de if ($this->f->getParameter('option_erp') != "")  
696    
697            // Mise à jour des données du dossier d'autorisation
698            require_once "../obj/dossier_autorisation.class.php";
699            $da = new dossier_autorisation($this->valF["dossier_autorisation"], $this->db, DEBUG);
700            $da->majDossierAutorisation();
701      }      }
702            
703      /*      /*
# Line 1257  class dossier extends dossier_gen { Line 952  class dossier extends dossier_gen {
952                      $msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_QUALIFICATION_PC);                      $msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_QUALIFICATION_PC);
953                  }                  }
954              }              }
955          } // fin de if($this->f->getParameter('option_erp'))          } // fin de if($this->f->getParameter('option_erp'))  
956    
957            // Ajout ou modification des demandeurs
958            $this->insertLinkDemandeDemandeur($db, $DEBUG);
959        }
960    
961        /**
962         * Ne servira surement pas mais dans le doute autant recalculer les données du DA
963         */
964        function triggersupprimerapres($id,&$db,$val,$DEBUG) {
965            // Mise à jour des données du dossier d'autorisation
966            require_once "../obj/dossier_autorisation.class.php";
967            $da = new dossier_autorisation($this->valF["dossier_autorisation"], $this->db, DEBUG);
968            $da->majDossierAutorisation();
969      }      }
970    
971      /**      /**
# Line 1449  class dossier extends dossier_gen { Line 1157  class dossier extends dossier_gen {
1157              $this->servitude.="  [".$row['libelle']."] ".$row['observation']." a ".round($row['distance'],2)." m - ";              $this->servitude.="  [".$row['libelle']."] ".$row['observation']." a ".round($row['distance'],2)." m - ";
1158         }         }
1159      }      }
1160    
1161        /**
1162         * Gestion des liens entre la demande et les demandeurs recemment ajoutés
1163         **/
1164        function insertLinkDemandeDemandeur($db, $DEBUG) {
1165            //
1166            require_once "../obj/lien_dossier_demandeur.class.php";
1167            // Sippression des anciens demandeurs
1168            $this->deleteLinkDossierDemandeur($db, $DEBUG);
1169    
1170            // Ajout du pétitionnaire principal
1171            if(!empty($this->postedIdDemandeur['petitionnaire_principal'])) {
1172                $this->addLinkDossierDemandeur($this->postedIdDemandeur['petitionnaire_principal'], true, $db, $DEBUG);
1173            }
1174    
1175            // Ajout du délégataire
1176            if(!empty($this->postedIdDemandeur['delegataire'])) {
1177                $this->addLinkDossierDemandeur($this->postedIdDemandeur['delegataire'], false, $db, $DEBUG);
1178            }
1179    
1180            // Ajout des pétitionnaires
1181            if(isset($this->postedIdDemandeur['petitionnaire'])) {
1182                // Ajout des nouveaux liens
1183                foreach ($this->postedIdDemandeur['petitionnaire'] as $petitionnaire) {
1184                    $this->addLinkDossierDemandeur($petitionnaire, false, $db, $DEBUG);
1185                }
1186            }
1187        }
1188    
1189    
1190        /**
1191         * Fonction permettant d'ajouter un lien
1192         * entre la table demande et demandeur
1193         **/
1194        function addLinkDossierDemandeur($id, $principal, $db, $DEBUG) {
1195            $lienAjout = new lien_dossier_demandeur(
1196                                            "]",
1197                                            $db,
1198                                            $DEBUG);
1199            $lien = array('lien_dossier_demandeur' => "",
1200                               'petitionnaire_principal' => (($principal)?"t":"f"),
1201                               'dossier' => $this->valF['dossier'],
1202                               'demandeur' => $id);
1203            $lienAjout->ajouter($lien, $db, $DEBUG);
1204            $lienAjout->__destruct();
1205        }
1206    
1207        /**
1208         * Fonction permettant de supprimer un lien
1209         * entre la table demande et demandeur
1210         **/
1211        function deleteLinkDossierDemandeur($db, $DEBUG) {
1212            // Suppression
1213            $sql = "DELETE FROM ".DB_PREFIXE."lien_dossier_demandeur ".
1214                    "WHERE dossier='".$this->valF['dossier']."'";
1215            // Execution de la requete de suppression de l'objet
1216            $res = $db->query($sql);
1217            // Logger
1218            $this->f->addToLog("supprimer(): db->query(\"".$sql."\");", VERBOSE_MODE);
1219            $this->f->isDatabaseError();
1220    
1221        }
1222    
1223        /**
1224         * Methode de recupération des valeurs postées
1225         **/
1226        function getPostedValues() {
1227            // Récupération des demandeurs dans POST
1228            if (isset($_POST['petitionnaire_principal']) OR
1229                    isset($_POST['delegataire']) OR
1230                        isset($_POST['petitionnaire'])) {
1231                if( isset($_POST['petitionnaire_principal']) AND
1232                        !empty($_POST['petitionnaire_principal'])) {
1233                    $this->postedIdDemandeur['petitionnaire_principal'] = $_POST['petitionnaire_principal'];
1234                }
1235                if( isset($_POST['delegataire']) AND
1236                        !empty($_POST['delegataire'])) {
1237                    $this->postedIdDemandeur['delegataire'] = $_POST['delegataire'];
1238                }
1239                if( isset($_POST['petitionnaire']) AND
1240                        !empty($_POST['petitionnaire'])) {
1241                    $this->postedIdDemandeur['petitionnaire'] = $_POST['petitionnaire'];
1242                }
1243            }
1244        }
1245    
1246        /**
1247         * Méthode permettant de récupérer les id des demandeurs liés à la table
1248         * liée passée en paramètre
1249         *
1250         * @param string $from Table liée : "demande", "dossier", dossier_autorisation"
1251         * @param string $id Identifiant (clé primaire de la table liée en question)
1252         */
1253        function listeDemandeur($from, $id) {
1254            // Récupération des demandeurs de la base
1255            $sql = "SELECT demandeur.demandeur,
1256                            demandeur.type_demandeur,
1257                            lien_".$from."_demandeur.petitionnaire_principal
1258                FROM ".DB_PREFIXE."lien_".$from."_demandeur
1259                INNER JOIN ".DB_PREFIXE."demandeur
1260                ON demandeur.demandeur=lien_".$from."_demandeur.demandeur
1261                WHERE ".$from." = '".$id."'";
1262            $res = $this->f->db->query($sql);
1263            $this->f->addToLog("listeDemandeur(): db->query(\"".$sql."\")", VERBOSE_MODE);
1264            $this->f->isDatabaseError($res);
1265            // Stockage du résultat dans un tableau
1266            while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){
1267                if ($row['petitionnaire_principal'] == 't' AND
1268                    $row['type_demandeur']=="petitionnaire") {
1269                    $this->valIdDemandeur['petitionnaire_principal']=$row['demandeur'];
1270                } elseif ($row['petitionnaire_principal'] == 'f' AND
1271                    $row['type_demandeur']=="petitionnaire"){
1272                    $this->valIdDemandeur['petitionnaire'][]=$row['demandeur'];
1273                } elseif ($row['type_demandeur']=="delegataire"){
1274                    $this->valIdDemandeur['delegataire']=$row['demandeur'];
1275                }
1276            }
1277        }
1278    
1279        /**
1280         * Ajout de la liste des demandeurs
1281         */
1282        function formSpecificContent($maj) {
1283    
1284            $this->listeDemandeur("dossier", $this->getVal('dossier'));
1285    
1286            if($maj < 2 AND !$this->correct) {
1287                $linkable = true;
1288            } else {
1289                $linkable = false;
1290            }
1291    
1292            // Conteneur de la listes des demandeurs
1293            echo "<div id=\"liste_demandeur\" class=\"demande_hidden_bloc col_12\">";
1294            echo "<fieldset class=\"cadre ui-corner-all ui-widget-content\">";
1295            echo "  <legend class=\"ui-corner-all ui-widget-content ui-state-active\">"
1296                    ._("Petitionnaire")."</legend>";
1297            // Si des demandeurs sont liés à la demande
1298            require_once "../obj/petitionnaire.class.php";
1299            require_once "../obj/delegataire.class.php";
1300            // Affichage du bloc pétitionnaire principal / délégataire
1301            // L'ID DU DIV SUIVANT EST NECESSAIRE AU BON FONCTIONNEMENT DU JS
1302            echo "<div id=\"petitionnaire_principal_delegataire col_12\">";
1303            // Affichage de la synthèse
1304            if (isset ($this->valIdDemandeur["petitionnaire_principal"]) AND
1305                !empty($this->valIdDemandeur["petitionnaire_principal"])) {
1306                $demandeur = new petitionnaire(
1307                                    $this->valIdDemandeur["petitionnaire_principal"],
1308                                    $this->f->db,false);
1309                $demandeur -> afficherSynthese("petitionnaire_principal", $linkable);
1310                $demandeur -> __destruct();
1311            } elseif ( isset ($this->postedIdDemandeur["petitionnaire_principal"]) AND
1312                !empty($this->postedIdDemandeur["petitionnaire_principal"]) ) {
1313                $demandeur = new petitionnaire(
1314                                    $this->postedIdDemandeur["petitionnaire_principal"],
1315                                    $this->f->db,false);
1316                $demandeur -> afficherSynthese("petitionnaire_principal", $linkable);
1317                $demandeur -> __destruct();
1318            }
1319            // Si en édition de formulaire
1320            if($maj < 2 AND $linkable) {
1321                // Bouton d'ajout du pétitionnaire principal
1322                // L'ID DE L'INPUT SUIVANT EST NECESSAIRE AU BON FONCTIONNEMENT DU JS
1323                echo "<span id=\"add_petitionnaire_principal\"
1324                    class=\"om-form-button add-16\">".
1325                    _("Saisir le petitionnaire principal").
1326                "</span>";
1327            }
1328            // Bouton d'ajout du delegataire
1329            // L'ID DU DIV ET DE L'INPUT SUIVANT EST NECESSAIRE AU BON FONCTIONNEMENT DU JS
1330            echo "<div id=\"delegataire\">";
1331            // Affichage de la synthèse
1332            if (isset ($this->valIdDemandeur["delegataire"]) AND
1333                !empty($this->valIdDemandeur["delegataire"])) {
1334                $demandeur = new delegataire($this->valIdDemandeur["delegataire"],
1335                                           $this->f->db,false);
1336                $demandeur -> afficherSynthese("delegataire", $linkable);
1337                $demandeur -> __destruct();
1338            } elseif ( isset ($this->postedIdDemandeur["delegataire"]) AND
1339            !empty($this->postedIdDemandeur["delegataire"]) ) {
1340    
1341                $demandeur = new delegataire($this->postedIdDemandeur["delegataire"],
1342                                           $this->f->db,false);
1343                $demandeur -> afficherSynthese("delegataire", $linkable);
1344                $demandeur -> __destruct();
1345            }
1346            if($maj < 2 AND $linkable) {
1347                echo "<span id=\"add_delegataire\"
1348                        class=\"om-form-button add-16\">".
1349                        _("Saisir le delegataire").
1350                    "</span>";
1351            }
1352            echo "</div>";
1353            echo "<div class=\"both\"></div>";
1354            echo "</div>";
1355            // Bloc des pétitionnaires secondaires
1356            // L'ID DU DIV SUIVANT EST NECESSAIRE AU BON FONCTIONNEMENT DU JS
1357            echo "<div id=\"listePetitionnaires col_12\">";
1358    
1359             // Affichage de la synthèse
1360            if (isset ($this->valIdDemandeur["petitionnaire"]) AND
1361                !empty($this->valIdDemandeur["petitionnaire"])) {
1362                
1363                foreach ($this->valIdDemandeur["petitionnaire"] as $petitionnaire) {
1364                    $demandeur = new petitionnaire($petitionnaire,
1365                                           $this->f->db,false);
1366                    $demandeur -> afficherSynthese("petitionnaire", $linkable);
1367                    $demandeur -> __destruct();
1368                }
1369                
1370            } elseif ( isset ($this->postedIdDemandeur["petitionnaire"]) AND
1371                !empty($this->postedIdDemandeur["petitionnaire"]) )  {
1372                foreach ($this->postedIdDemandeur["petitionnaire"] as $petitionnaire) {
1373                    $demandeur = new petitionnaire($petitionnaire,
1374                                           $this->f->db,false);
1375                    $demandeur -> afficherSynthese("petitionnaire", $linkable);
1376                    $demandeur -> __destruct();
1377                }
1378            }
1379            if ($maj < 2 AND $linkable) {
1380                // L'ID DE L'INPUT SUIVANT EST NECESSAIRE AU BON FONCTIONNEMENT DU JS
1381                echo "<span id=\"add_petitionnaire\"
1382                        class=\"om-form-button add-16\">".
1383                        _("Ajouter un petitionnaire")
1384                    ."</span>";
1385            }
1386            echo "</div>";
1387            echo "</fieldset>";
1388            echo "</div>";
1389        }
1390  }// fin classe  }// fin classe
1391  ?>  ?>

Legend:
Removed from v.1196  
changed lines
  Added in v.1749

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26