/[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 1182 by nhaye, Tue Jan 8 15:20:01 2013 UTC revision 1750 by nhaye, Mon Apr 22 12:42:28 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);
38      } // fin constructeur      } // fin constructeur
39        
40      /*Mutateur pour ma variable dossier_instruction_type*/      /*Mutateur pour ma variable dossier_instruction_type*/
41      public function getDossierInstructionType(){      public function getDossierInstructionType(){
42          return $this->dossier_instruction_type;          return $this->dossier_instruction_type;
# Line 122  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 223  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 233  class dossier extends dossier_gen { Line 244  class dossier extends dossier_gen {
244              unset ($this->valF['etat']);              unset ($this->valF['etat']);
245              unset ($this->valF['delai']);              unset ($this->valF['delai']);
246              unset ($this->valF['accord_tacite']);              unset ($this->valF['accord_tacite']);
             unset ($this->valF['types']);  
247          }          }
248          unset ($this->valF['avis_decision']); // avis + libelle avis          unset ($this->valF['avis_decision']); // avis + libelle avis
249          unset ($this->valF['terrain_surface_calcul']);          unset ($this->valF['terrain_surface_calcul']);
# Line 252  class dossier extends dossier_gen { Line 262  class dossier extends dossier_gen {
262      /*Vérification des données saisies*/      /*Vérification des données saisies*/
263      function verifier($val,&$db,$DEBUG){      function verifier($val,&$db,$DEBUG){
264          parent::verifier($val,$db,$DEBUG);          parent::verifier($val,$db,$DEBUG);
265            if(!isset($this->postedIdDemandeur["petitionnaire_principal"]) OR
266               empty($this->postedIdDemandeur["petitionnaire_principal"])) {
267                $this->correct = false;
268                $this->addToMessage(_("La saisie d'un petitionnaire principal est obligatoire."));
269            }
270          if($val['parcelle']!="" and $val['sig']!='Oui'){          if($val['parcelle']!="" and $val['sig']!='Oui'){
271              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'])){    
272                  $this->correct=false;                  $this->correct=false;
273                  $this->addToMessage("<br>format parcelle incorrect");                  $this->addToMessage("<br>format parcelle incorrect");
274              }              }
275          }          }
         // 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  
276      }//verifier      }//verifier
277    
278    
279      function setType(&$form,$maj) {      function setType(&$form,$maj) {
280          parent::setType($form,$maj);          parent::setType($form,$maj);
281            $form->setType('amenagement','hidden'); // PC
282            $form->setType('parcelle_lot','hidden'); // PC
283            $form->setType('parcelle_lot_lotissement','hidden'); // PC
284            $form->setType('version','hidden'); // PC
285            $form->setType('incompletude','hidden');
286            $form->setType('evenement_suivant_tacite','hidden');
287            $form->setType('evenement_suivant_tacite_incompletude','hidden');
288            $form->setType('etat_pendant_incompletude','hidden');
289          if ($maj < 2) { //ajouter et modifier          if ($maj < 2) { //ajouter et modifier
290              // cache              // cache
291              if($maj==0) $form->setType('dossier', 'hidden');              if($maj==0) $form->setType('dossier', 'hidden');
292              $form->setType('annee', 'hidden');              $form->setType('annee', 'hidden');
293              $form->setType('parcelle_archive','hidden');              $form->setType('parcelle_archive','hidden');
294              $form->setType('parcelle_lot_archive','hidden');              $form->setType('parcelle_lot_archive','hidden');
             $form->setType('objet_dossier','hidden'); // PC  
             $form->setType('amenagement','hidden'); // PC  
             $form->setType('parcelle_lot','hidden'); // PC  
             $form->setType('parcelle_lot_lotissement','hidden'); // PC  
295                            
296              $form->setType('geom1', 'hidden');              $form->setType('geom1', 'hidden');
297              $form->setType('geom', 'geom');              $form->setType('geom', 'geom');
# Line 396  class dossier extends dossier_gen { Line 300  class dossier extends dossier_gen {
300              //select              //select
301              $form->setType('terrain_numero_complement','select');                          $form->setType('terrain_numero_complement','select');            
302    
             // combo  
             $form->setType('rivoli','comboD');  
             $form->setType('terrain_adresse','comboG');  
             $form->setType('architecte_nom','comboG');  
             $form->setType('architecte','comboD');  
303    
304    
305              // hiddenstatic              // hiddenstatic
306              if($maj==1) $form->setType('dossier', 'hiddenstatic');              if($maj==1) $form->setType('dossier', 'hiddenstatic');
307              $form->setType('etat','hiddenstatic');              $form->setType('etat','hiddenstatic');
308              $form->setType('avis_decision','hiddenstatic');              $form->setType('avis_decision','hiddenstatic');
309                $form->setType('delai_incompletude','hiddenstatic');
310              $form->setType('delai','hiddenstatic');              $form->setType('delai','hiddenstatic');
311              $form->setType('terrain_surface_calcul','hiddenstatic');              $form->setType('terrain_surface_calcul','hiddenstatic');
312              $form->setType('shon_calcul','hiddenstatic');              $form->setType('shon_calcul','hiddenstatic');
313                            
314              $form->setType('accord_tacite','hiddenstatic');              $form->setType('accord_tacite','hiddenstatic');
             $form->setType('types', 'hiddenstatic'); // transfert modificatif  
315    
316                            
317              // hiddenstaticdate              // hiddenstaticdate
# Line 426  class dossier extends dossier_gen { Line 325  class dossier extends dossier_gen {
325              $form->setType('date_chantier','hiddenstaticdate');              $form->setType('date_chantier','hiddenstaticdate');
326              $form->setType('date_achevement','hiddenstaticdate');              $form->setType('date_achevement','hiddenstaticdate');
327              $form->setType('date_conformite','hiddenstaticdate');              $form->setType('date_conformite','hiddenstaticdate');
328                          $form->setType('date_limite_incompletude','hiddenstaticdate');
329    
330                $form->setType('date_demande','hiddenstaticdate');
331                $form->setType('date_depot','hiddenstaticdate');
332                $form->setType('date_dernier_depot','hiddenstaticdate');
333    
334              // checkbox                  // checkbox    
335              $form->setType('sig','checkbox');              $form->setType('sig','checkbox');        
             $form->setType('delegataire','checkbox');  
                         
             // mail  
             $form->setType('delegataire_email','mail');  
             $form->setType('demandeur_email','mail');            
336                            
337              // zones temp et strategysig              // zones temp et strategysig
338                            
# Line 453  class dossier extends dossier_gen { Line 352  class dossier extends dossier_gen {
352              $form->setType('temp4',$temp4_type);              $form->setType('temp4',$temp4_type);
353              $form->setType('temp5',$temp5_type);              $form->setType('temp5',$temp5_type);
354              $form->setType('a_qualifier', 'checkbox');              $form->setType('a_qualifier', 'checkbox');
355    
356                $form->setType('parcelle', 'hidden');
357                $form->setType('pos', 'hidden');
358                $form->setType('sig', 'hidden');
359                $form->setType('batiment_nombre', 'hidden');
360                $form->setType('logement_nombre', 'hidden');
361                $form->setType('hauteur', 'hidden');
362                $form->setType('piece_nombre', 'hidden');
363                $form->setType('shon', 'hidden');
364                $form->setType('shon_calcul', 'hidden');
365                $form->setType('shob', 'hidden');
366                $form->setType('lot', 'hidden');
367          }          }
368          if ($maj == 1) {          if ($maj == 1) {
369              //              //
# Line 485  class dossier extends dossier_gen { Line 396  class dossier extends dossier_gen {
396              $form->setType('geom1','hidden');              $form->setType('geom1','hidden');
397              $form->setType('geom','hidden');              $form->setType('geom','hidden');
398              $form->setType('a_qualifier', 'checkboxstatic');              $form->setType('a_qualifier', 'checkboxstatic');
399                $form->setType('terrain_references_cadastrales','referencescadastralesstatic'); // PC
400                $form->setType('parcelle', 'hidden');
401                $form->setType('pos', 'hidden');
402                $form->setType('sig', 'hidden');
403                $form->setType('batiment_nombre', 'hidden');
404                $form->setType('logement_nombre', 'hidden');
405                $form->setType('hauteur', 'hidden');
406                $form->setType('piece_nombre', 'hidden');
407                $form->setType('shon', 'hidden');
408                $form->setType('shon_calcul', 'hidden');
409                $form->setType('shob', 'hidden');
410                $form->setType('lot', 'hidden');
411          }          }
412          //          //
413          if(!$this->f->getParameter('afficher_division') === 'true') {          if(!$this->f->getParameter('afficher_division') === 'true') {
414              $form->setType('division', 'hidden');              $form->setType('division', 'hidden');
415          }          }
416          $form->setType('dossier_autorisation', 'hiddenstatic');          $form->setType('dossier_autorisation', 'hiddenstatic');
417            $form->setType('dossier_instruction_type', 'selecthiddenstatic');
418          //          //
419          if ($maj == 0) {          if ($maj == 0) {
420              $form->setType('dossier_autorisation', 'select');              $form->setType('dossier_autorisation', 'select');
# Line 524  class dossier extends dossier_gen { Line 448  class dossier extends dossier_gen {
448                                
449                  $form->setVal('accord_tacite', 'Non');                  $form->setVal('accord_tacite', 'Non');
450                  $form->setVal('etat', 'initialiser');                  $form->setVal('etat', 'initialiser');
                 $form->setVal('types', 'Initial');  
451              }              }
452          }          }
453      }      }
# Line 535  class dossier extends dossier_gen { Line 458  class dossier extends dossier_gen {
458          if(file_exists ("../sql/".$db->phptype."/".$this->table.".form.inc.php"))          if(file_exists ("../sql/".$db->phptype."/".$this->table.".form.inc.php"))
459                  include ("../sql/".$db->phptype."/".$this->table.".form.inc.php");                  include ("../sql/".$db->phptype."/".$this->table.".form.inc.php");
460          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);  
461              // parcelle_lot              // parcelle_lot
462              $contenu="";              $contenu="";
463              $contenu[0][0]="parcelle_lot";// table              $contenu[0][0]="parcelle_lot";// table
# Line 648  class dossier extends dossier_gen { Line 522  class dossier extends dossier_gen {
522      function setLib(&$form,$maj) {      function setLib(&$form,$maj) {
523          parent::setLib($form,$maj);          parent::setLib($form,$maj);
524          $form->setLib('geom','');          $form->setLib('geom','');
525            $form->setLib('date_limite',_("date limite d'instruction"));
526            $form->setLib('delai',_("delai d'instruction"));
527    
528      }          }    
529    
530      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');  
531                    
532          // localisation          // localisation
533          $form->setGroupe('parcelle','D');          $form->setGroupe('parcelle','D');
# Line 746  class dossier extends dossier_gen { Line 543  class dossier extends dossier_gen {
543              $form->setGroupe('geom','F');              $form->setGroupe('geom','F');
544          }          }
545                    
         // 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');  
546      }      }
547    
548      function setOnchange(&$form,$maj){      function setOnchange(&$form,$maj){
# Line 780  class dossier extends dossier_gen { Line 563  class dossier extends dossier_gen {
563      function setLayout(&$form, $maj) {      function setLayout(&$form, $maj) {
564          //          //
565          $form->setBloc('dossier', 'D', '', ($maj == 3 ? 'col_9':'col_12'));          $form->setBloc('dossier', 'D', '', ($maj == 3 ? 'col_9':'col_12'));
566          $form->setBloc('dossier', 'D', '', 'col_9');              $form->setBloc('dossier', 'D', '', 'col_9');
567          $form->setFieldset('dossier', 'D', _("Dossier d'instruction"));  
568          $form->setFieldset('autorite_competente', 'F');                  $form->setFieldset('dossier', 'D', _("Dossier d'instruction"));
569          $form->setBloc('autorite_competente', 'F');                  $form->setFieldset('autorite_competente', 'F');
570          $form->setBloc('date_demande', 'D', '', 'col_3');  
571          $form->setFieldset('date_demande', 'D', _("Depot"));              $form->setBloc('autorite_competente', 'F');
572          $form->setFieldset('date_depot', 'F');  
573          $form->setFieldset('enjeu_urba', 'D', _("Enjeu"));              $form->setBloc('date_demande', 'D', '', 'col_3');
574          $form->setFieldset('enjeu_erp', 'F');  
575          $form->setBloc('enjeu_erp', 'F');                  $form->setFieldset('date_demande', 'D', _("Depot"));
576          $form->setBloc('enjeu_erp', 'F');                  $form->setFieldset('date_dernier_depot', 'F');
577          //                  
578          $form->setBloc('objet_dossier', 'D', '', 'col_12');                  $form->setFieldset('enjeu_urba', 'D', _("Enjeu"));
579          //                  $form->setFieldset('enjeu_erp', 'F');
580          $form->setFieldset('date_complet', 'D', _('Instruction'), 'col_12');                  
581          $form->setRegroupe('date_conformite','F','');                  $form->setFieldset('erp', 'D', _("Qualification"));
582                    $form->setFieldset('a_qualifier', 'F');
583    
584                $form->setBloc('a_qualifier', 'F');
585            $form->setBloc('a_qualifier', 'F');
586          //          //
587          $form->setBloc('terrain_superficie', 'F');          $form->setBloc('date_complet', 'D', '', 'col_12');
588                    
589                $form->setFieldset('date_complet', 'D', _('Instruction'), 'col_12');
590    
591                    $form->setBloc('date_complet', 'D', '', 'col_4');
592                    $form->setBloc('date_limite_incompletude', 'F');
593    
594                    $form->setBloc('date_rejet', 'D', '', 'col_4');
595                    $form->setBloc('delai_incompletude', 'F');
596    
597                    $form->setBloc('etat', 'D', '', 'col_4');
598                    $form->setBloc('date_conformite', 'F');
599    
600                $form->setFieldset('date_conformite','F','');
601            
602            $form->setBloc('date_conformite', 'F');
603            
604            $form->setBloc('parcelle','D',"", "col_12");
605            $form->setBloc('geom1','F');
606            
607            //Fieldset "Localisation du terrain"
608            $form->setBloc('terrain_references_cadastrales','D',"","col_12");
609                $form->setFieldset('terrain_references_cadastrales','D',_('Localisation du terrain'));
610                $form->setFieldset('terrain_superficie','F','');
611            $form->setBloc('terrain_superficie','F');
612      }      }
613            
614      function setRegroupe(&$form,$maj) {      function setRegroupe(&$form,$maj) {
# Line 813  class dossier extends dossier_gen { Line 623  class dossier extends dossier_gen {
623          //$form->setRegroupe('date_depot','G','');          //$form->setRegroupe('date_depot','G','');
624          //$form->setRegroupe('division','F','');          //$form->setRegroupe('division','F','');
625    
626          // 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','');  
627                    
628          $form->setRegroupe('description','D',_('description').' '._('servitude'), $this->aff_amenagement);          $form->setRegroupe('description','D',_('description').' '._('servitude'), $this->aff_amenagement);
629          $form->setRegroupe('servitude','F','');          $form->setRegroupe('servitude','F','');
630                    
         // amenagement  
         $form->setRegroupe('amenagement','D',_('Amenagement'), $this->aff_amenagement);  
         $form->setRegroupe('parcelle_lot','G','');  
         $form->setRegroupe('parcelle_lot_lotissement','F','');  
631                    
632      }      }
633    
# Line 956  class dossier extends dossier_gen { Line 687  class dossier extends dossier_gen {
687                      $msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_OUVERTURE_PC);                      $msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_OUVERTURE_PC);
688                  }                  }
689              }              }
690          } // fin de if ($this->f->getParameter('option_erp') != "")                  } // fin de if ($this->f->getParameter('option_erp') != "")  
691    
692            // Mise à jour des données du dossier d'autorisation
693            require_once "../obj/dossier_autorisation.class.php";
694            $da = new dossier_autorisation($this->valF["dossier_autorisation"], $this->db, DEBUG);
695            $da->majDossierAutorisation();
696      }      }
697            
698      /*      /*
# Line 1211  class dossier extends dossier_gen { Line 947  class dossier extends dossier_gen {
947                      $msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_QUALIFICATION_PC);                      $msgenque->enqueueMessage($msgenque::$ERP_DEMANDE_QUALIFICATION_PC);
948                  }                  }
949              }              }
950          } // fin de if($this->f->getParameter('option_erp'))          } // fin de if($this->f->getParameter('option_erp'))  
951    
952            // Ajout ou modification des demandeurs
953            $this->insertLinkDemandeDemandeur($db, $DEBUG);
954        }
955    
956        /**
957         * Ne servira surement pas mais dans le doute autant recalculer les données du DA
958         */
959        function triggersupprimerapres($id,&$db,$val,$DEBUG) {
960            // Mise à jour des données du dossier d'autorisation
961            require_once "../obj/dossier_autorisation.class.php";
962            $da = new dossier_autorisation($this->valF["dossier_autorisation"], $this->db, DEBUG);
963            $da->majDossierAutorisation();
964      }      }
965    
966      /**      /**
# Line 1224  class dossier extends dossier_gen { Line 973  class dossier extends dossier_gen {
973                  INNER JOIN ".DB_PREFIXE."dossier_autorisation                  INNER JOIN ".DB_PREFIXE."dossier_autorisation
974                      ON dossier_autorisation_type_detaille.dossier_autorisation_type_detaille =                      ON dossier_autorisation_type_detaille.dossier_autorisation_type_detaille =
975                         dossier_autorisation.dossier_autorisation_type_detaille                         dossier_autorisation.dossier_autorisation_type_detaille
976                  INNER JOIN ".DB_PREFIXE."dossier ON dossier.dossier_autorisation = dossier_autorisaiton.dossier_autorisation                  INNER JOIN ".DB_PREFIXE."dossier ON dossier.dossier_autorisation = dossier_autorisation.dossier_autorisation
977                  WHERE dossier.dossier = ".$idxDossier;                  WHERE dossier.dossier = '".$idxDossier."'";
978          $res = $db -> getOne($sql);          $res = $this -> db -> getOne($sql);
979          $this->f->isDatabaseError();          $this->f->isDatabaseError();
980            $this->addToLog($sql);
981          return $res;          return $res;
982      }      }
983            
# Line 1402  class dossier extends dossier_gen { Line 1152  class dossier extends dossier_gen {
1152              $this->servitude.="  [".$row['libelle']."] ".$row['observation']." a ".round($row['distance'],2)." m - ";              $this->servitude.="  [".$row['libelle']."] ".$row['observation']." a ".round($row['distance'],2)." m - ";
1153         }         }
1154      }      }
1155    
1156        /**
1157         * Gestion des liens entre la demande et les demandeurs recemment ajoutés
1158         **/
1159        function insertLinkDemandeDemandeur($db, $DEBUG) {
1160            //
1161            require_once "../obj/lien_dossier_demandeur.class.php";
1162            // Sippression des anciens demandeurs
1163            $this->deleteLinkDossierDemandeur($db, $DEBUG);
1164    
1165            // Ajout du pétitionnaire principal
1166            if(!empty($this->postedIdDemandeur['petitionnaire_principal'])) {
1167                $this->addLinkDossierDemandeur($this->postedIdDemandeur['petitionnaire_principal'], true, $db, $DEBUG);
1168            }
1169    
1170            // Ajout du délégataire
1171            if(!empty($this->postedIdDemandeur['delegataire'])) {
1172                $this->addLinkDossierDemandeur($this->postedIdDemandeur['delegataire'], false, $db, $DEBUG);
1173            }
1174    
1175            // Ajout des pétitionnaires
1176            if(isset($this->postedIdDemandeur['petitionnaire'])) {
1177                // Ajout des nouveaux liens
1178                foreach ($this->postedIdDemandeur['petitionnaire'] as $petitionnaire) {
1179                    $this->addLinkDossierDemandeur($petitionnaire, false, $db, $DEBUG);
1180                }
1181            }
1182        }
1183    
1184    
1185        /**
1186         * Fonction permettant d'ajouter un lien
1187         * entre la table demande et demandeur
1188         **/
1189        function addLinkDossierDemandeur($id, $principal, $db, $DEBUG) {
1190            $lienAjout = new lien_dossier_demandeur(
1191                                            "]",
1192                                            $db,
1193                                            $DEBUG);
1194            $lien = array('lien_dossier_demandeur' => "",
1195                               'petitionnaire_principal' => (($principal)?"t":"f"),
1196                               'dossier' => $this->valF['dossier'],
1197                               'demandeur' => $id);
1198            $lienAjout->ajouter($lien, $db, $DEBUG);
1199            $lienAjout->__destruct();
1200        }
1201    
1202        /**
1203         * Fonction permettant de supprimer un lien
1204         * entre la table demande et demandeur
1205         **/
1206        function deleteLinkDossierDemandeur($db, $DEBUG) {
1207            // Suppression
1208            $sql = "DELETE FROM ".DB_PREFIXE."lien_dossier_demandeur ".
1209                    "WHERE dossier='".$this->valF['dossier']."'";
1210            // Execution de la requete de suppression de l'objet
1211            $res = $db->query($sql);
1212            // Logger
1213            $this->f->addToLog("supprimer(): db->query(\"".$sql."\");", VERBOSE_MODE);
1214            $this->f->isDatabaseError();
1215    
1216        }
1217    
1218        /**
1219         * Methode de recupération des valeurs postées
1220         **/
1221        function getPostedValues() {
1222            // Récupération des demandeurs dans POST
1223            if (isset($_POST['petitionnaire_principal']) OR
1224                    isset($_POST['delegataire']) OR
1225                        isset($_POST['petitionnaire'])) {
1226                if( isset($_POST['petitionnaire_principal']) AND
1227                        !empty($_POST['petitionnaire_principal'])) {
1228                    $this->postedIdDemandeur['petitionnaire_principal'] = $_POST['petitionnaire_principal'];
1229                }
1230                if( isset($_POST['delegataire']) AND
1231                        !empty($_POST['delegataire'])) {
1232                    $this->postedIdDemandeur['delegataire'] = $_POST['delegataire'];
1233                }
1234                if( isset($_POST['petitionnaire']) AND
1235                        !empty($_POST['petitionnaire'])) {
1236                    $this->postedIdDemandeur['petitionnaire'] = $_POST['petitionnaire'];
1237                }
1238            }
1239        }
1240    
1241        /**
1242         * Méthode permettant de récupérer les id des demandeurs liés à la table
1243         * liée passée en paramètre
1244         *
1245         * @param string $from Table liée : "demande", "dossier", dossier_autorisation"
1246         * @param string $id Identifiant (clé primaire de la table liée en question)
1247         */
1248        function listeDemandeur($from, $id) {
1249            // Récupération des demandeurs de la base
1250            $sql = "SELECT demandeur.demandeur,
1251                            demandeur.type_demandeur,
1252                            lien_".$from."_demandeur.petitionnaire_principal
1253                FROM ".DB_PREFIXE."lien_".$from."_demandeur
1254                INNER JOIN ".DB_PREFIXE."demandeur
1255                ON demandeur.demandeur=lien_".$from."_demandeur.demandeur
1256                WHERE ".$from." = '".$id."'";
1257            $res = $this->f->db->query($sql);
1258            $this->f->addToLog("listeDemandeur(): db->query(\"".$sql."\")", VERBOSE_MODE);
1259            $this->f->isDatabaseError($res);
1260            // Stockage du résultat dans un tableau
1261            while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){
1262                if ($row['petitionnaire_principal'] == 't' AND
1263                    $row['type_demandeur']=="petitionnaire") {
1264                    $this->valIdDemandeur['petitionnaire_principal']=$row['demandeur'];
1265                } elseif ($row['petitionnaire_principal'] == 'f' AND
1266                    $row['type_demandeur']=="petitionnaire"){
1267                    $this->valIdDemandeur['petitionnaire'][]=$row['demandeur'];
1268                } elseif ($row['type_demandeur']=="delegataire"){
1269                    $this->valIdDemandeur['delegataire']=$row['demandeur'];
1270                }
1271            }
1272        }
1273    
1274        /**
1275         * Ajout de la liste des demandeurs
1276         */
1277        function formSpecificContent($maj) {
1278    
1279            $this->listeDemandeur("dossier", $this->getVal('dossier'));
1280    
1281            if($maj < 2 AND !$this->correct) {
1282                $linkable = true;
1283            } else {
1284                $linkable = false;
1285            }
1286    
1287            // Conteneur de la listes des demandeurs
1288            echo "<div id=\"liste_demandeur\" class=\"demande_hidden_bloc col_12\">";
1289            echo "<fieldset class=\"cadre ui-corner-all ui-widget-content\">";
1290            echo "  <legend class=\"ui-corner-all ui-widget-content ui-state-active\">"
1291                    ._("Petitionnaire")."</legend>";
1292            // Si des demandeurs sont liés à la demande
1293            require_once "../obj/petitionnaire.class.php";
1294            require_once "../obj/delegataire.class.php";
1295            // Affichage du bloc pétitionnaire principal / délégataire
1296            // L'ID DU DIV SUIVANT EST NECESSAIRE AU BON FONCTIONNEMENT DU JS
1297            echo "<div id=\"petitionnaire_principal_delegataire col_12\">";
1298            // Affichage de la synthèse
1299            if (isset ($this->valIdDemandeur["petitionnaire_principal"]) AND
1300                !empty($this->valIdDemandeur["petitionnaire_principal"])) {
1301                $demandeur = new petitionnaire(
1302                                    $this->valIdDemandeur["petitionnaire_principal"],
1303                                    $this->f->db,false);
1304                $demandeur -> afficherSynthese("petitionnaire_principal", $linkable);
1305                $demandeur -> __destruct();
1306            } elseif ( isset ($this->postedIdDemandeur["petitionnaire_principal"]) AND
1307                !empty($this->postedIdDemandeur["petitionnaire_principal"]) ) {
1308                $demandeur = new petitionnaire(
1309                                    $this->postedIdDemandeur["petitionnaire_principal"],
1310                                    $this->f->db,false);
1311                $demandeur -> afficherSynthese("petitionnaire_principal", $linkable);
1312                $demandeur -> __destruct();
1313            }
1314            // Si en édition de formulaire
1315            if($maj < 2 AND $linkable) {
1316                // Bouton d'ajout du pétitionnaire principal
1317                // L'ID DE L'INPUT SUIVANT EST NECESSAIRE AU BON FONCTIONNEMENT DU JS
1318                echo "<span id=\"add_petitionnaire_principal\"
1319                    class=\"om-form-button add-16\">".
1320                    _("Saisir le petitionnaire principal").
1321                "</span>";
1322            }
1323            // Bouton d'ajout du delegataire
1324            // L'ID DU DIV ET DE L'INPUT SUIVANT EST NECESSAIRE AU BON FONCTIONNEMENT DU JS
1325            echo "<div id=\"delegataire\">";
1326            // Affichage de la synthèse
1327            if (isset ($this->valIdDemandeur["delegataire"]) AND
1328                !empty($this->valIdDemandeur["delegataire"])) {
1329                $demandeur = new delegataire($this->valIdDemandeur["delegataire"],
1330                                           $this->f->db,false);
1331                $demandeur -> afficherSynthese("delegataire", $linkable);
1332                $demandeur -> __destruct();
1333            } elseif ( isset ($this->postedIdDemandeur["delegataire"]) AND
1334            !empty($this->postedIdDemandeur["delegataire"]) ) {
1335    
1336                $demandeur = new delegataire($this->postedIdDemandeur["delegataire"],
1337                                           $this->f->db,false);
1338                $demandeur -> afficherSynthese("delegataire", $linkable);
1339                $demandeur -> __destruct();
1340            }
1341            if($maj < 2 AND $linkable) {
1342                echo "<span id=\"add_delegataire\"
1343                        class=\"om-form-button add-16\">".
1344                        _("Saisir le delegataire").
1345                    "</span>";
1346            }
1347            echo "</div>";
1348            echo "<div class=\"both\"></div>";
1349            echo "</div>";
1350            // Bloc des pétitionnaires secondaires
1351            // L'ID DU DIV SUIVANT EST NECESSAIRE AU BON FONCTIONNEMENT DU JS
1352            echo "<div id=\"listePetitionnaires col_12\">";
1353    
1354             // Affichage de la synthèse
1355            if (isset ($this->valIdDemandeur["petitionnaire"]) AND
1356                !empty($this->valIdDemandeur["petitionnaire"])) {
1357                
1358                foreach ($this->valIdDemandeur["petitionnaire"] as $petitionnaire) {
1359                    $demandeur = new petitionnaire($petitionnaire,
1360                                           $this->f->db,false);
1361                    $demandeur -> afficherSynthese("petitionnaire", $linkable);
1362                    $demandeur -> __destruct();
1363                }
1364                
1365            } elseif ( isset ($this->postedIdDemandeur["petitionnaire"]) AND
1366                !empty($this->postedIdDemandeur["petitionnaire"]) )  {
1367                foreach ($this->postedIdDemandeur["petitionnaire"] as $petitionnaire) {
1368                    $demandeur = new petitionnaire($petitionnaire,
1369                                           $this->f->db,false);
1370                    $demandeur -> afficherSynthese("petitionnaire", $linkable);
1371                    $demandeur -> __destruct();
1372                }
1373            }
1374            if ($maj < 2 AND $linkable) {
1375                // L'ID DE L'INPUT SUIVANT EST NECESSAIRE AU BON FONCTIONNEMENT DU JS
1376                echo "<span id=\"add_petitionnaire\"
1377                        class=\"om-form-button add-16\">".
1378                        _("Ajouter un petitionnaire")
1379                    ."</span>";
1380            }
1381            echo "</div>";
1382            echo "</fieldset>";
1383            echo "</div>";
1384        }
1385  }// fin classe  }// fin classe
1386  ?>  ?>

Legend:
Removed from v.1182  
changed lines
  Added in v.1750

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26