/[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 144 by fraynaud, Tue Sep 27 21:20:45 2011 UTC revision 364 by fraynaud, Tue Jul 31 15:00:02 2012 UTC
# Line 70  class dossier extends dossier_gen { Line 70  class dossier extends dossier_gen {
70          // nature           2 caracteres          // nature           2 caracteres
71          // lettre           R arles F vitrolles          // lettre           R arles F vitrolles
72          // numero sur       6 caracteres          // numero sur       6 caracteres
73          if (file_exists ("../dyn/var.inc"))          // om_parametre
74              include ("../dyn/var.inc");          $lettre=$this->f->collectivite["lettre"];
75            $numero_unique = $this->f->collectivite["numero_unique"];
76          if($numero_unique==1){          if($numero_unique==1){
77          // numero unique (voir dyn/var.inc)          // numero unique (voir dyn/var.inc)
78          $temp=$db->nextId($this->table);          $temp=$db->nextId(DB_PREFIXE.$this->table);
79          }else{          }else{
80          // numero suivant nature          // numero suivant nature
81          $temp=$db->nextId("dossier_".$this->nature);          $temp=$db->nextId(DB_PREFIXE."dossier_".$this->nature);
82          }          }
83          $temp=str_pad($temp,4,"0", STR_PAD_LEFT);          $temp=str_pad($temp,4,"0", STR_PAD_LEFT);
84          $this->valF['dossier'] = $this->valF['nature'].$this->valF['annee'].          $this->valF['dossier'] = $this->valF['nature'].$this->valF['annee'].
# Line 98  class dossier extends dossier_gen { Line 99  class dossier extends dossier_gen {
99              $this->addToMessage("<br>date_depot obligatoire");              $this->addToMessage("<br>date_depot obligatoire");
100          }          }
101          if($val['parcelle']!="" and $val['sig']!='Oui'){          if($val['parcelle']!="" and $val['sig']!='Oui'){
102              if  (!preg_match('/^[A-Z]{2}[0-9]{4}$/', $val['parcelle'])){              if  (!preg_match('/^[A-Z0-9]{1}[A-Z]{1}[0-9]{4}$/', $val['parcelle'])){    
103                  $this->correct=false;                  $this->correct=false;
104                  $this->addToMessage("<br>format parcelle AANNNN");                  $this->addToMessage("<br>format parcelle AANNNN");
105              }              }
106          }          }
107          // regles travaux verification          // regles travaux verification
108          if ($this->valF['travaux']!=""){          if ($this->valF['travaux']!=""){
109              $sql= "select * from regle where id = '".$this->valF['travaux'].              $sql= "select * from ".DB_PREFIXE."regle where id = '".$this->valF['travaux'].
110              "' and controle = 'travaux' order by ordre";              "' and controle = 'travaux' order by ordre";
111              $res = $db->query($sql);              $res = $db->query($sql);
112               if (database :: isError($res)) die($res->getMessage().$sql);               if (database :: isError($res)) die($res->getMessage().$sql);
# Line 113  class dossier extends dossier_gen { Line 114  class dossier extends dossier_gen {
114              $regle=0;              $regle=0;
115              $msg="";              $msg="";
116              while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){              while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){
117                    if(isset($this->valF[$row['champ']]))
118                        $champvaleur=$this->valF[$row['champ']];
119                    else
120                        $champvaleur=0;
121                  switch ($row['operateur']) {                  switch ($row['operateur']) {
122                  case ">" :                  case ">" :
123                      if($row['sens']=="plus"){                      if($row['sens']=="plus"){
124                          if($this->valF[$row['champ']] > $row['valeur'])                          if($champvaleur > $row['valeur'])
125                              $condition = 1;                              $condition = 1;
126                          else                          else
127                              $condition = 0;                              $condition = 0;
# Line 125  class dossier extends dossier_gen { Line 130  class dossier extends dossier_gen {
130                          else                          else
131                              $regle=0;                              $regle=0;
132                          $msg=$msg."<br> + ".$row['message']." [".$row['champ']." = ".                          $msg=$msg."<br> + ".$row['message']." [".$row['champ']." = ".
133                          $this->valF[$row['champ']]."]";                                  $champvaleur."]";        
134                      }else{                      }else{
135                          if($this->valF[$row['champ']] > $row['valeur']){                          if($champvaleur > $row['valeur']){
136                              $condition = 0;                              $condition = 0;
137                          }else{                          }else{
138                              $condition = 1;                              $condition = 1;
139                              $regle=0;                              $regle=0;
140                          }                          }
141                          $msg=$msg."<br> ou ".$row['message']." [".$row['champ']." = ".                          $msg=$msg."<br> ou ".$row['message']." [".$row['champ']." = ".
142                          $this->valF[$row['champ']]."]";                          $champvaleur."]";
143                      }                      }
144                      break;                      break;
145                  case ">=":                  case ">=":
146                     if($row['sens']=="plus"){                      if($row['sens']=="plus"){
147                          if($this->valF[$row['champ']] >= $row['valeur'])                          if($champvaleur >= $row['valeur'])
148                              $condition = 1;                              $condition = 1;
149                          else                          else
150                              $condition = 0;                              $condition = 0;
# Line 148  class dossier extends dossier_gen { Line 153  class dossier extends dossier_gen {
153                          else                          else
154                              $regle=0;                              $regle=0;
155                          $msg=$msg."<br> + ".$row['message']." [".$row['champ']." = ".                          $msg=$msg."<br> + ".$row['message']." [".$row['champ']." = ".
156                          $this->valF[$row['champ']]."]";                          $champvaleur."]";
157                      }else{                      }else{
158                          if($this->valF[$row['champ']] >= $row['valeur']){                          if($champvaleur >= $row['valeur']){
159                              $condition = 0;                              $condition = 0;
160                        
161                          }else{                          }else{
# Line 158  class dossier extends dossier_gen { Line 163  class dossier extends dossier_gen {
163                              $regle=0;                              $regle=0;
164                          }                          }
165                          $msg=$msg."<br> ou ".$row['message']." [".$row['champ']." = ".                          $msg=$msg."<br> ou ".$row['message']." [".$row['champ']." = ".
166                          $this->valF[$row['champ']]."]";                          $champvaleur."]";
167                       }                      }
168                  break;                  break;
169                  case "<" :                  case "<" :
170                      if($row['sens']=="plus"){                      if($row['sens']=="plus"){
171                          if($this->valF[$row['champ']] < $row['valeur'])                          if($champvaleur < $row['valeur'])
172                              $condition = 1;                              $condition = 1;
173                          else                          else
174                              $condition = 0;                              $condition = 0;
# Line 172  class dossier extends dossier_gen { Line 177  class dossier extends dossier_gen {
177                          else                          else
178                              $regle=0;                              $regle=0;
179                          $msg=$msg."<br> + ".$row['message']." [".$row['champ']." = ".                          $msg=$msg."<br> + ".$row['message']." [".$row['champ']." = ".
180                          $this->valF[$row['champ']]."]";                          $champvaleur."]";
181                      }else{                      }else{
182                          if($this->valF[$row['champ']] < $row['valeur']){                          if($champvaleur < $row['valeur']){
183                              $condition = 0;                              $condition = 0;
184                          }else{                          }else{
185                              $condition = 1;                              $condition = 1;
186                              $regle=0;                              $regle=0;
187                          }                          }
188                          $msg=$msg."<br> et ".$row['message']." [".$row['champ']." = ".                          $msg=$msg."<br> et ".$row['message']." [".$row['champ']." = ".
189                              $this->valF[$row['champ']]."]";                              $champvaleur."]";
190                      }                      }
191                  break;                  break;
192                  case "==":                  case "==":
193                  if($row['sens']=="plus"){                      if($row['sens']=="plus"){
194                      if($this->valF[$row['champ']] == $row['valeur'])                          if($champvaleur == $row['valeur'])
195                          $condition = 1;                              $condition = 1;
196                      else                          else
197                          $condition = 0;                              $condition = 0;
198                      if($regle==1 or $condition == 1)                          if($regle==1 or $condition == 1)
199                          $regle=1;                              $regle=1;
200                      else                          else
201                          $regle=0;                              $regle=0;
202                      $msg=$msg."<br> + ".$row['message']." [".$row['champ']." = ".                          $msg=$msg."<br> + ".$row['message']." [".$row['champ']." = ".
203                      $this->valF[$row['champ']]."]";                          $champvaleur."]";
                 }else{  
                     if($this->valF[$row['champ']] == $row['valeur']){  
                         $condition = 0;  
         
204                      }else{                      }else{
205                          $condition = 1;                          if($champvaleur == $row['valeur']){
206                          $regle=0;                              $condition = 0;
207              
208                            }else{
209                                $condition = 1;
210                                $regle=0;
211                            }
212                            $msg=$msg."<br> ou ".$row['message']." [".$row['champ']." = ".
213                            $champvaleur."]";
214                      }                      }
                     $msg=$msg."<br> ou ".$row['message']." [".$row['champ']." = ".  
                     $this->valF[$row['champ']]."]";  
                 }  
                 break;  
215                  break;                  break;
216                    //break;
217                  } // switch                  } // switch
218                  if($regle==0)                  if($regle==0)
219                      $this->addToMessage(" <br><br>");                      $this->addToMessage($msg." <br>");
220              } // while              } // while
221          } // travaux          } // travaux
222      }//verifier      }//verifier
# Line 230  class dossier extends dossier_gen { Line 235  class dossier extends dossier_gen {
235              $form->setType('amenagement','hidden'); // PC              $form->setType('amenagement','hidden'); // PC
236              $form->setType('parcelle_lot','hidden'); // PC              $form->setType('parcelle_lot','hidden'); // PC
237              $form->setType('parcelle_lot_lotissement','hidden'); // PC              $form->setType('parcelle_lot_lotissement','hidden'); // PC
238              $form->setType('geom', 'hidden');              //$form->setType('geom', 'hidden');
239                $form->setType('geom', 'geom');
240              $form->setType('servitude', 'hiddenstatic');              $form->setType('servitude', 'hiddenstatic');
241                $form->setType('description', 'textarea');
242                                                                        
243              // date              // date
244              $form->setType('date_depot','date');              $form->setType('date_depot','date');
# Line 244  class dossier extends dossier_gen { Line 251  class dossier extends dossier_gen {
251              $form->setType('delegataire_civilite','select');              $form->setType('delegataire_civilite','select');
252              $form->setType('demandeur_civilite','select');              $form->setType('demandeur_civilite','select');
253              $form->setType('demandeur_categorie','select');              $form->setType('demandeur_categorie','select');
254              $form->setType('pos','select');              
255    
256              // combo              // combo
257              $form->setType('rivoli','comboD');              $form->setType('rivoli','comboD');
# Line 289  class dossier extends dossier_gen { Line 296  class dossier extends dossier_gen {
296                            
297    
298              // temp              // temp
299              include ("../dyn/var.inc");              if (file_exists ("../dyn/var.inc"))
300                    include ("../dyn/var.inc");
301                if(!isset($auto_pos))
302                    $auto_pos=0;              
303                if($auto_pos==1)
304                   $form->setType('pos','hiddenstatic');
305                else
306                    $form->setType('pos','select');
307              $form->setType('temp1',$temp1_type);              $form->setType('temp1',$temp1_type);
308              $form->setType('temp2',$temp2_type);              $form->setType('temp2',$temp2_type);
309              $form->setType('temp3',$temp3_type);              $form->setType('temp3',$temp3_type);
# Line 301  class dossier extends dossier_gen { Line 315  class dossier extends dossier_gen {
315          }          }
316      }      }
317    
   
     function setMax(&$form,$maj){  
         $form->setMax('architecte_nom', 30);  
   
         $form->setMax('demandeur_nom', 80);  
         $form->setMax('demandeur_societe', 80);  
         $form->setMax('demandeur_adresse', 40);  
         $form->setMax('demandeur_cp', 5);  
         $form->setMax('demandeur_ville', 30);  
         $form->setMax('demandeur_pays', 40);  
         $form->setMax('demandeur_telephone', 14);  
         $form->setMax('demandeur_email', 40);  
           
         $form->setMax('delegataire_societe', 80);  
         $form->setMax('delegataire_nom', 80);  
         $form->setMax('delegataire_adresse', 80);  
         $form->setMax('delegataire_pays', 40);  
         $form->setMax('delegataire_cp', 5);  
         $form->setMax('delegataire_ville', 30);  
         $form->setMax('delegataire_telephone', 14);  
         $form->setMax('delegataire_email', 40);  
           
         $form->setMax('terrain_adresse', 80);  
         $form->setMax('terrain_numero', 4);  
         $form->setMax('terrain_adresse_complement', 80);  
         $form->setMax('rivoli', 4);  
         $form->setMax('terrain_cp', 5);  
         $form->setMax('terrain_ville', 30);  
           
         $form->setMax('parcelle', 20);  
           
         $form->setMax('temp1', 100);  
         $form->setMax('temp2', 100);  
         $form->setMax('temp3', 100);  
         $form->setMax('temp4', 100);  
         $form->setMax('temp5', 100);  
     }  
   
     function setTaille(&$form,$maj){  
         // date  
         $form->setTaille('date_demande', 12);  
         $form->setTaille('date_notification_delai', 12);  
         $form->setTaille('date_decision', 12);  
         $form->setTaille('date_limite', 12);  
         $form->setTaille('date_depot', 12);  
         // demandeur  
         $form->setTaille('demandeur_nom', 20);  
         $form->setTaille('demandeur_societe', 20);  
         $form->setTaille('demandeur_adresse', 30);  
         $form->setTaille('demandeur_cp', 5);  
         $form->setTaille('demandeur_ville', 20);  
         $form->setTaille('demandeur_pays', 20);  
         $form->setTaille('demandeur_telephone', 14);  
         $form->setTaille('demandeur_email', 20);  
         // delegataire  
         $form->setTaille('delegataire_societe', 20);  
         $form->setTaille('delegataire_nom', 20);  
         $form->setTaille('delegataire_adresse', 30);  
         $form->setTaille('delegataire_pays', 20);  
         $form->setTaille('delegataire_cp', 5);  
         $form->setTaille('delegataire_ville', 20);  
         $form->setTaille('delegataire_telephone', 14);  
         $form->setTaille('delegataire_email', 20);  
         // terrain  
         $form->setTaille('terrain_surface', 6);  
         $form->setTaille('terrain_surface_calcul', 6);  
         $form->setTaille('terrain_adresse', 20);  
         $form->setTaille('terrain_adresse_complement', 20);  
         $form->setTaille('terrain_numero', 4);  
         $form->setTaille('terrain_cp', 5);  
         $form->setTaille('terrain_ville', 20);  
         $form->setTaille('rivoli', 4);  
         $form->setTaille('parcelle', 20);  
         //  
         $form->setTaille('architecte_nom', 30);  
         $form->setTaille('architecte', 3);  
         // description  
         $form->setTaille('hauteur','3');  
           
         $form->setTaille('temp1', 100);  
         $form->setTaille('temp2', 100);  
         $form->setTaille('temp3', 100);  
         $form->setTaille('temp4', 100);  
         $form->setTaille('temp5', 100);  
     }  
   
318      function setVal(&$form,$maj,$validation){      function setVal(&$form,$maj,$validation){
319          $this->maj=$maj;          $this->maj=$maj;
320          if ($validation==0) {          if ($validation==0) {
321              if ($maj == 0){              if ($maj == 0){
322                  include ("../dyn/var.inc");                  $dossier_cp = $this->f->collectivite["cp"];
323                    $dossier_ville = $this->f->collectivite["ville"];
324                  $form->setVal('nature', $this->nature);                  $form->setVal('nature', $this->nature);
325                                
326                  $form->setVal('annee', date('y'));                  $form->setVal('annee', date('y'));
# Line 416  class dossier extends dossier_gen { Line 345  class dossier extends dossier_gen {
345    
346      function setSelect(&$form, $maj,&$db,$debug) {      function setSelect(&$form, $maj,&$db,$debug) {
347          //optimisation sur table importante parcelle -> pas d appel methode parent          //optimisation sur table importante parcelle -> pas d appel methode parent
348          if(file_exists ("../sql/".$db->phptype."/".$this->table.".form.inc"))          if(file_exists ("../sql/".$db->phptype."/".$this->table.".form.inc.php"))
349                  include ("../sql/".$db->phptype."/".$this->table.".form.inc");                  include ("../sql/".$db->phptype."/".$this->table.".form.inc.php");
350          if($maj<2){          if($maj<2){
351              // travaux              // travaux
352              $contenu=array();              $contenu=array();
# Line 553  class dossier extends dossier_gen { Line 482  class dossier extends dossier_gen {
482              $contenu[0]=array('','bis','ter','quater');              $contenu[0]=array('','bis','ter','quater');
483              $contenu[1]=array('','bis','ter','quater');              $contenu[1]=array('','bis','ter','quater');
484              $form->setSelect("terrain_numero_complement",$contenu);              $form->setSelect("terrain_numero_complement",$contenu);
485                // geom *** a voir
486                if($maj==1){ //modification
487                    $contenu=array();
488                    $contenu[0]=array("dossier",$this->getParameter("idx"));
489                    $form->setSelect('geom',$contenu);
490                }
491                
492          }          }
493      }      }
494    
495        
496        function setLib(&$form,$maj) {
497            parent::setLib($form,$maj);
498            $form->setLib('geom','');
499        }    
500        
501    
502      function setGroupe(&$form,$maj){      function setGroupe(&$form,$maj){
503          If ($maj==0){          If ($maj==0){
504              $form->setGroupe('date_demande','D');              $form->setGroupe('date_demande','D');
# Line 571  class dossier extends dossier_gen { Line 514  class dossier extends dossier_gen {
514          }          }
515          $form->setGroupe('demandeur_categorie','D');          $form->setGroupe('demandeur_categorie','D');
516          $form->setGroupe('demandeur_civilite','G');          $form->setGroupe('demandeur_civilite','G');
517          $form->setGroupe('demandeur_nom','G');          $form->setGroupe('demandeur_nom','F');
518          $form->setGroupe('demandeur_societe','F');          
519                  $form->setGroupe('demandeur_societe','D');
520          $form->setGroupe('demandeur_adresse','D');          $form->setGroupe('demandeur_adresse','G');
521          $form->setGroupe('demandeur_cp','G');          $form->setGroupe('demandeur_adresse_complement','F');
522    
523            $form->setGroupe('demandeur_cp','D');
524          $form->setGroupe('demandeur_ville','G');          $form->setGroupe('demandeur_ville','G');
525          $form->setGroupe('demandeur_pays','F');          $form->setGroupe('demandeur_pays','F');
526                
# Line 584  class dossier extends dossier_gen { Line 529  class dossier extends dossier_gen {
529                    
530          $form->setGroupe('delegataire','D');          $form->setGroupe('delegataire','D');
531          $form->setGroupe('delegataire_civilite','G');          $form->setGroupe('delegataire_civilite','G');
532          $form->setGroupe('delegataire_nom','G');          $form->setGroupe('delegataire_nom','F');
533          $form->setGroupe('delegataire_societe','F');  
534                  $form->setGroupe('delegataire_societe','D');
535          $form->setGroupe('delegataire_adresse','D');          $form->setGroupe('delegataire_adresse','G');
536          $form->setGroupe('delegataire_cp','G');          $form->setGroupe('delegataire_adresse_complement','F');
537            $form->setGroupe('delegataire_cp','D');
538          $form->setGroupe('delegataire_ville','G');          $form->setGroupe('delegataire_ville','G');
539          $form->setGroupe('delegataire_pays','F');          $form->setGroupe('delegataire_pays','F');
540                
# Line 597  class dossier extends dossier_gen { Line 543  class dossier extends dossier_gen {
543                                
544          $form->setGroupe('architecte','D');          $form->setGroupe('architecte','D');
545          $form->setGroupe('architecte_nom','G');          $form->setGroupe('architecte_nom','G');
546          $form->setGroupe('saisie_architecte','G');          $form->setGroupe('saisie_architecte','F');
547          $form->setGroupe('travaux','F');            
548            $form->setGroupe('travaux','D');  
549            $form->setGroupe('travaux_complement','F');
550                    
551          // terrain          // terrain
552          $form->setGroupe('terrain_numero','D');          $form->setGroupe('terrain_numero','D');
553          $form->setGroupe('terrain_numero_complement','G');          $form->setGroupe('terrain_numero_complement','G');
554          $form->setGroupe('rivoli','G');          $form->setGroupe('rivoli','F');
555          $form->setGroupe('terrain_adresse','G');          $form->setGroupe('terrain_adresse','D');
556          $form->setGroupe('terrain_adresse_complement','F');          $form->setGroupe('terrain_adresse_complement','F');
557    
558          $form->setGroupe('terrain_cp','D');          $form->setGroupe('terrain_cp','D');
# Line 638  class dossier extends dossier_gen { Line 586  class dossier extends dossier_gen {
586          $form->setGroupe('parcelle','D');          $form->setGroupe('parcelle','D');
587          $form->setGroupe('pos','G');          $form->setGroupe('pos','G');
588          $form->setGroupe('sig','F');          $form->setGroupe('sig','F');
589                if($maj==1){
590                $form->setGroupe('sig','G');
591                $form->setGroupe('geom','F');
592            }
593            
594          // description          // description
595          $form->setGroupe('batiment_nombre','D');          $form->setGroupe('batiment_nombre','D');
596          $form->setGroupe('logement_nombre','G');          $form->setGroupe('logement_nombre','G');
# Line 655  class dossier extends dossier_gen { Line 607  class dossier extends dossier_gen {
607          $form->setGroupe('parcelle_lot_lotissement','F');          $form->setGroupe('parcelle_lot_lotissement','F');
608      }      }
609    
   
   
     function setLib(&$form,$maj) {  
         $col = "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";  
         $form->setLib('dossier','');  
         $form->setLib('date_demande',$col._('demande le').' : ');  
         $form->setLib('date_depot',$col._('depose le ')." : ");  
         $form->setLib('instructeur',$col._('instructeur')."  ");        
         $form->setLib('date_complet',_('complet le').' : ');  
         $form->setLib('date_rejet',_('rejette le').' : ');  
         $form->setLib('date_notification_delai',$col._('date notification').' : ');  
         $form->setLib('delai',$col._('delai (mois)').' : ');  
         $form->setLib('siglien','  ');  
   
         $form->setLib('demandeur_categorie','');  
         $form->setLib('demandeur_civilite','');  
         $form->setLib('demandeur_nom','');  
         $form->setLib('demandeur_societe',_('societe').' ');  
         $form->setLib('demandeur_adresse','');  
         $form->setLib('demandeur_cp',_('cp'));  
         $form->setLib('demandeur_ville',_('ville'));  
         $form->setLib('demandeur_pays',' '._('pays').' ');  
         $form->setLib('demandeur_telephone',' '._('tel').' ');  
         $form->setLib('demandeur_email','');  
               
         $form->setLib('delegataire','');  
         $form->setLib('delegataire_civilite','');  
         $form->setLib('delegataire_nom','');  
         $form->setLib('delegataire_societe',_('societe').': ');  
         $form->setLib('delegataire_adresse','');  
         $form->setLib('delegataire_cp',_('cp'));  
         $form->setLib('delegataire_ville',_('ville'));  
         $form->setLib('delegataire_pays',' '._('pays').': ');  
         $form->setLib('delegataire_telephone',' '._('tel').': ');  
         $form->setLib('delegataire_email','');  
               
         $form->setLib('types','');  
               
         $form->setLib('terrain_numero',_('adresse'));  
         $form->setLib('terrain_numero_complement','');  
         $form->setLib('terrain_adresse','');  
         $form->setLib('terrain_adresse_complement','');  
         $form->setLib('rivoli','');  
         $form->setLib('terrain_cp','cp');  
         $form->setLib('terrain_ville','ville');  
           
         $form->setLib('terrain_surface',' '._('surface').' : ');  
         $form->setLib('terrain_surface_calcul',' '._('calcul').' : ');  
         $form->setLib('parcelle',' '._('parcelle').' : ');  
           
         $form->setLib('date_decision',' '._('decide le').' : ');  
         $form->setLib('date_validite',$col._('valide jusqu au').' : ');  
         $form->setLib('date_achevement',$col._('acheve le').' : ');  
         $form->setLib('avis',$col._('avec avis').' : ');  
         $form->setLib('date_limite',''._('limite le').' : ');  
         $form->setLib('date_chantier',''._('chantier le').' : ');  
         $form->setLib('date_conformite',$col._('conforme le').' : ');  
         $form->setLib('etat',$col._('etat').' : ');  
         $form->setLib('accord_tacite',$col._('accord tacite').' : ');  
         $form->setLib('date_rejet',$col._("DPC")." : ");  
           
           
         // travaux  
         $form->setLib('objet_dossier','');  
         $form->setLib('travaux','');  
         $form->setLib('architecte_nom',"");  
         $form->setLib('architecte','');  
           
         // description  
         $form->setLib('batiment_nombre',' '._('nombre de batiment').' : ');  
         $form->setLib('logement_nombre',' '._('nombre de logement').' : ');  
         $form->setLib('hauteur',' '._('hauteur').' : ');  
         $form->setLib('piece_nombre',' '._('nombre de piece(s)').' : ');  
         $form->setLib('shon',' '._('shon').' : ');  
         $form->setLib('shon_calcul',' '._('calcul shon').' : ');  
         $form->setLib('shob',' '._('shob').' : ');  
           
           
         // amenagement  
         $form->setLib('amenagement',' '._('amenagement').' : ');  
         $form->setLib('parcelle_lot','');  
         $form->setLib('parcelle_lot_lotissement',' '._('lotissement').' : ');  
         $form->setLib('parcelle_lot_numero',' '._('no').' : ');  
         $form->setLib('sig',' '._('verrou').' '._('sig').' : ');  
           
         // zones temp  
         include ("../dyn/var.inc");  
         $form->setLib('temp1',$temp1_lib);  
         $form->setLib('temp2',$temp2_lib);  
         $form->setLib('temp3',$temp3_lib);  
         $form->setLib('temp4',$temp4_lib);  
         $form->setLib('temp5',$temp5_lib);  
     }  
   
610      function setOnchange(&$form,$maj){      function setOnchange(&$form,$maj){
611          parent::setOnchange($form,$maj);          parent::setOnchange($form,$maj);
612          // mise en majuscule          // mise en majuscule
# Line 758  class dossier extends dossier_gen { Line 616  class dossier extends dossier_gen {
616          $form->setOnchange("delegataire_societe","this.value=this.value.toUpperCase()");          $form->setOnchange("delegataire_societe","this.value=this.value.toUpperCase()");
617          $form->setOnchange("architecte_nom","this.value=this.value.toUpperCase()");          $form->setOnchange("architecte_nom","this.value=this.value.toUpperCase()");
618          $form->setOnchange("terrain_adresse","this.value=this.value.toUpperCase()");          $form->setOnchange("terrain_adresse","this.value=this.value.toUpperCase()");
619            $form->setOnchange('shon','VerifNumdec(this)');
620            $form->setOnchange('shob','VerifNumdec(this)');
621            $form->setOnchange('hauteur','VerifNumdec(this)');
622            $form->setOnchange('terrain_surface','VerifNumdec(this)');
623      }      }
624    
625      function setRegroupe(&$form,$maj){      function setRegroupe(&$form,$maj){
# Line 776  class dossier extends dossier_gen { Line 637  class dossier extends dossier_gen {
637          // travaux          // travaux
638          $form->setRegroupe('architecte','D',_('Architecte')." / "._("Travaux"), $this->aff_travaux);          $form->setRegroupe('architecte','D',_('Architecte')." / "._("Travaux"), $this->aff_travaux);
639          $form->setRegroupe('architecte_nom','G','');          $form->setRegroupe('architecte_nom','G','');
640          $form->setRegroupe('travaux','F','');          $form->setRegroupe('travaux','G','');
641            $form->setRegroupe('travaux_complement','F','');
642                    
643          // instruction          // instruction
644          $form->setRegroupe('date_complet','D',_('Instruction'), $this->aff_instruction);          $form->setRegroupe('date_complet','D',_('Instruction'), $this->aff_instruction);
# Line 834  class dossier extends dossier_gen { Line 696  class dossier extends dossier_gen {
696          $form->setRegroupe('parcelle','D',_('localisation'), $this->aff_localisation);          $form->setRegroupe('parcelle','D',_('localisation'), $this->aff_localisation);
697          $form->setRegroupe('pos','G','');          $form->setRegroupe('pos','G','');
698          $form->setRegroupe('sig','F','');          $form->setRegroupe('sig','F','');
699            if($maj==1){
700                $form->setRegroupe('sig','G','');
701                $form->setRegroupe('geom','F','');
702            }
703                    
704          // description          // description
705          $form->setRegroupe('batiment_nombre','D',_('description'), $this->aff_description);          $form->setRegroupe('batiment_nombre','D',_('statistique'), $this->aff_description);
706          $form->setRegroupe('logement_nombre','G','');          $form->setRegroupe('logement_nombre','G','');
707          $form->setRegroupe('hauteur','G','');          $form->setRegroupe('hauteur','G','');
708          $form->setRegroupe('piece_nombre','G','');                  $form->setRegroupe('piece_nombre','G','');        
# Line 846  class dossier extends dossier_gen { Line 711  class dossier extends dossier_gen {
711          $form->setRegroupe('shob','G','');          $form->setRegroupe('shob','G','');
712          $form->setRegroupe('lot','F','');          $form->setRegroupe('lot','F','');
713                    
714            $form->setRegroupe('description','D',_('description').' '._('servitude'), $this->aff_amenagement);
715            $form->setRegroupe('servitude','F','');
716            
717          // amenagement          // amenagement
718          $form->setRegroupe('amenagement','D',_('Amenagement'), $this->aff_amenagement);          $form->setRegroupe('amenagement','D',_('Amenagement'), $this->aff_amenagement);
719          $form->setRegroupe('parcelle_lot','G','');          $form->setRegroupe('parcelle_lot','G','');
# Line 868  class dossier extends dossier_gen { Line 736  class dossier extends dossier_gen {
736          $id=$this->valF['dossier']; // id n est pas valorise en ajout          $id=$this->valF['dossier']; // id n est pas valorise en ajout
737          if($this->sig==1 and $val['sig']!='Oui'){          if($this->sig==1 and $val['sig']!='Oui'){
738              if($val['parcelle']!=''or $val['parcelle_lot']!='')              if($val['parcelle']!=''or $val['parcelle_lot']!='')
739                  $this->sig_interne($id,&$db,$val,$DEBUG);                  $this->sig_interne($id,$db,$val,$DEBUG);
740              else              else
741                  $this->addToMessage("<br>"._("Parcelle non renseignee dans dossier")." ".$id." <br>");                      $this->addToMessage("<br>"._("Parcelle non renseignee dans dossier")." ".$id." <br>");    
742          }          }
# Line 880  class dossier extends dossier_gen { Line 748  class dossier extends dossier_gen {
748          if(($this->sig==1 and $val['sig']!='Oui' and ($val['parcelle']!=$val['parcelle_archive'])          if(($this->sig==1 and $val['sig']!='Oui' and ($val['parcelle']!=$val['parcelle_archive'])
749             or $val['parcelle_lot']!=$val['parcelle_lot_archive'])){ // parcelle_lot_archive             or $val['parcelle_lot']!=$val['parcelle_lot_archive'])){ // parcelle_lot_archive
750              if($val['parcelle']!='' or $val['parcelle_lot']!='')              if($val['parcelle']!='' or $val['parcelle_lot']!='')
751                  $this->sig_interne($this->valF['dossier'],&$db,$val,$DEBUG);                  $this->sig_interne($this->valF['dossier'],$db,$val,$DEBUG);
752              else              else{
753                    if($this->maj ==1){ // en maj mettre a null la geometrie si parcelle changée inexistante
754                    $sql ="update ".DB_PREFIXE."dossier set geom = null, servitude = '', pos= '' where dossier ='".$id."'";
755                    $res = $db -> query($sql);
756                    $this->addToLog("requete trigger modifier parcelle vide -> maj pos et servitude :".$sql, VERBOSE_MODE);
757                    if (database :: isError($res))
758                        die($res->getMessage()."erreur ".$sql);
759                }
760                  $this->addToMessage("<br>"._("Parcelle ou parcelle_lot non renseignee dans dossier")." ".$id." <br>");                      $this->addToMessage("<br>"._("Parcelle ou parcelle_lot non renseignee dans dossier")." ".$id." <br>");    
761                }
762         }         }
763      }      }
764    
# Line 931  class dossier extends dossier_gen { Line 807  class dossier extends dossier_gen {
807          // Strategy interne dans var.inc          // Strategy interne dans var.inc
808          // si la parcelle existe, il est cree un point au milieu de la parcelle          // si la parcelle existe, il est cree un point au milieu de la parcelle
809          // de maniere automatique          // de maniere automatique
810            $geom='';
811          $parcelle=$val["parcelle"];          $parcelle=$val["parcelle"];
812          $projection = $db -> getOne("select srid from geometry_columns where f_table_name='dossier'");          $projection = $db -> getOne("select srid from geometry_columns where f_table_name='dossier'");
813          if($this->auto_parcelle==1  and $val["parcelle"]!=''){          if($this->auto_parcelle==1  and $val["parcelle"]!=''){
814              $sql= "select astext(centroid(geom)) from parcelle where parcelle ='".$val["parcelle"]."'";              $sql= "select astext(centroid(geom)) from ".DB_PREFIXE."parcelle where parcelle ='".$val["parcelle"]."'";
815              $this->addToLog("recherche centroid parcelle :".$sql, VERBOSE_MODE);              $this->addToLog("recherche centroid parcelle :".$sql, VERBOSE_MODE);
816              $geom = $db -> getOne($sql);              $geom = $db -> getOne($sql);
817              if (database :: isError($geom))die($res->getMessage()."erreur ".$sql);              if (database :: isError($geom))die($res->getMessage()."erreur ".$sql);
818          }          }
819          if($geom=='' and $this->auto_parcelle_lot==1 and $val["parcelle_lot"]!=''){ // lot          if($geom=='' and $this->auto_parcelle_lot==1 and $val["parcelle_lot"]!=''){ // lot
820              $sql= "select astext(centroid(geom)) from parcelle_lot where parcelle_lot ='".$val["parcelle_lot"]."'";              $sql= "select astext(centroid(geom)) from ".DB_PREFIXE."parcelle_lot where parcelle_lot ='".$val["parcelle_lot"]."'";
821              $this->addToLog("recherche centroid parcelle lot :".$sql, VERBOSE_MODE);              $this->addToLog("recherche centroid parcelle lot :".$sql, VERBOSE_MODE);
822              $geom = $db -> getOne($sql);              $geom = $db -> getOne($sql);
823              if (database :: isError($geom))die($res->getMessage()."erreur ".$sql);              if (database :: isError($geom))die($res->getMessage()."erreur ".$sql);
824              $parcelle=$val["parcelle_lot"]." ".$val["parcelle_lot_lotissement"];              $parcelle=$val["parcelle_lot"]." ".$val["parcelle_lot_lotissement"];
825          }          }
           
826          if($geom!=''){ // la parcelle est exitante dans la table ou vue parcelle          if($geom!=''){ // la parcelle est exitante dans la table ou vue parcelle
827              $sql ="update dossier set geom =geometryfromtext('".$geom."', ".$projection." ) where dossier ='".$id."'";              $sql ="update ".DB_PREFIXE."dossier set geom =geometryfromtext('".$geom."', ".$projection." ) where dossier ='".$id."'";
828              $this->addToLog("sig_interne maj geom  :".$sql, VERBOSE_MODE);                  $this->addToLog("sig_interne maj geom  :".$sql, VERBOSE_MODE);    
829              $res = $db -> query($sql);              $res = $db -> query($sql);
830              if (database :: isError($res)) die($res->getMessage()."erreur ".$sql);              if (database :: isError($res)) die($res->getMessage()."erreur ".$sql);
831              $this->addToMessage(""._("centroid de parcelle calculé")." ".$parcelle." ");              $this->addToMessage(""._("centroid de parcelle calcule")." ".$parcelle." ");
832              if($this->auto_pos==1) // recherche du pos              if($this->auto_pos==1) // recherche du pos
833                  $this->calcul_auto_pos($id,$db,$geom,$projection);                  $this->calcul_auto_pos($id,$db,$geom,$projection);
834              if($this->auto_servitude_surfacique==1) // recherche de servitude surfacique              if($this->auto_servitude_surfacique==1) // recherche de servitude surfacique
# Line 962  class dossier extends dossier_gen { Line 838  class dossier extends dossier_gen {
838              if($this->auto_servitude_point==1) // recherche de servitude point              if($this->auto_servitude_point==1) // recherche de servitude point
839                  $this->calcul_auto_servitude_point($id,$db,$geom,$projection);                  $this->calcul_auto_servitude_point($id,$db,$geom,$projection);
840              $temp=strtr($this->servitude,"'"," "); // enleve le '              $temp=strtr($this->servitude,"'"," "); // enleve le '
841              $sql1 ="update dossier set servitude = '".$temp."' where dossier = '".$id."'";              $sql1 ="update ".DB_PREFIXE."dossier set servitude = '".$temp."' where dossier = '".$id."'";
842              $res1 = $db -> query($sql1);              $res1 = $db -> query($sql1);
843              $this->addToLog("maj servitudes :".$sql1, VERBOSE_MODE);              $this->addToLog("maj servitudes :".$sql1, VERBOSE_MODE);
844              if (database:: isError($res1)) die($res1->getMessage()."erreur ".$sql1);              if (database:: isError($res1)) die($res1->getMessage()."erreur ".$sql1);
845          }else{ // parcelle inexistante          }else{ // parcelle inexistante //***
846              if($this->maj ==1){ // en maj mettre a null la geometrie si parcelle changée inexistante              if($this->maj ==1){ // en maj mettre a null la geometrie si parcelle changée inexistante
847                  $sql ="update dossier set geom = null where dossier ='".$id."'";                  $sql ="update ".DB_PREFIXE."dossier set geom = null, servitude = '', pos= '' where dossier ='".$id."'";
848                  $res = $db -> query($sql);                  $res = $db -> query($sql);
849                  $this->addToLog("requete sig_interne maj parcelle inexistante :".$sql, VERBOSE_MODE);                  $this->addToLog("requete sig_interne maj parcelle inexistante :".$sql, VERBOSE_MODE);
850                  if (database :: isError($res))                  if (database :: isError($res))
# Line 980  class dossier extends dossier_gen { Line 856  class dossier extends dossier_gen {
856    
857      function calcul_auto_pos($id,&$db,$geom,$projection){      function calcul_auto_pos($id,&$db,$geom,$projection){
858          // recherche du pos automatique          // recherche du pos automatique
859          $sql="select pos from pos  WHERE ST_contains(geom,  geometryfromtext('".$geom."', ".$projection."))";          $sql="select pos from ".DB_PREFIXE."pos  WHERE ST_contains(geom,  geometryfromtext('".$geom."', ".$projection."))";
860          $pos = $db -> getOne($sql);          $pos = $db -> getOne($sql);
861          $this->addToLog("recherche auto_pos :".$sql, VERBOSE_MODE);          $this->addToLog("recherche auto_pos :".$sql, VERBOSE_MODE);
862          if($pos!=''){          if($pos!=''){
863              $sql1 ="update dossier set pos = '".$pos."' where dossier = '".$id."'";              $sql1 ="update ".DB_PREFIXE."dossier set pos = '".$pos."' where dossier = '".$id."'";
864              $res1 = $db -> query($sql1);              $res1 = $db -> query($sql1);
865              $this->addToLog("maj auto_pos :".$sql1, VERBOSE_MODE);              $this->addToLog("maj auto_pos :".$sql1, VERBOSE_MODE);
866              if (database:: isError($res1)) die($res1->getMessage()."erreur ".$sql1);              if (database:: isError($res1)) die($res1->getMessage()."erreur ".$sql1);
867              $this->addToMessage("<br>"._("POS/PLU")." : ".$pos."");              $this->addToMessage("<br>"._("POS/PLU")." : ".$pos."");
868          }else{          }else{
869              $this->addToMessage("<br>"._("POS/PLU non trouvé")." ".$id."");              $this->addToMessage("<br>"._("POS/PLU non trouve")." ".$id."");
870          }          }
871      }      }
872    
873      function calcul_auto_servitude_surfacique($id,&$db,$geom,$projection){      function calcul_auto_servitude_surfacique($id,&$db,$geom,$projection){
874          // recherche servitude surfacique          // recherche servitude surfacique
875          $sql="select * from servitude_surfacique WHERE ST_contains(geom,  geometryfromtext('".$geom."', ".$projection."))";          $sql="select * from ".DB_PREFIXE."servitude_surfacique WHERE ST_contains(geom,  geometryfromtext('".$geom."', ".$projection."))";
876          $res=$db->query($sql);          $res=$db->query($sql);
877          if (database:: isError($res)) die($res1->getMessage()."erreur ".$sql);          if (database:: isError($res)) die($res1->getMessage()."erreur ".$sql);
878          $this->addToLog("requete  :".$sql." executee ", VERBOSE_MODE);          $this->addToLog("requete  :".$sql." executee ", VERBOSE_MODE);
# Line 1008  class dossier extends dossier_gen { Line 884  class dossier extends dossier_gen {
884    
885      function calcul_auto_servitude_ligne($id,&$db,$geom,$projection){      function calcul_auto_servitude_ligne($id,&$db,$geom,$projection){
886          // recherche servitude ligne          // recherche servitude ligne
887          $distance=100;          $sql="select * from ".DB_PREFIXE."servitude_ligne WHERE ST_contains(ST_buffer(geom, perimetre),  geometryfromtext('".$geom."', ".$projection."))";
         $sql="select * from servitude_ligne WHERE ST_contains(ST_buffer(geom, ".$distance."),  geometryfromtext('".$geom."', ".$projection."))";  
888          $res=$db->query($sql);          $res=$db->query($sql);
889          if (database:: isError($res)) die($res1->getMessage()."erreur ".$sql);          if (database:: isError($res)) die($res1->getMessage()."erreur ".$sql);
890          $this->addToLog("requete  :".$sql." executee ", VERBOSE_MODE);          $this->addToLog("requete  :".$sql." executee ", VERBOSE_MODE);
# Line 1021  class dossier extends dossier_gen { Line 896  class dossier extends dossier_gen {
896    
897      function calcul_auto_servitude_point($id,&$db,$geom,$projection){      function calcul_auto_servitude_point($id,&$db,$geom,$projection){
898          // recherche servitude point          // recherche servitude point
899          $distance=500; // monuments historiques          $sql="select libelle,observation, perimetre, distance(geom, geometryfromtext('".$geom."', ".$projection.")) as distance from ".
900          $sql="select libelle,observation, distance(geom, geometryfromtext('".$geom."', ".$projection.")) as distance from servitude_point WHERE distance(geom,  geometryfromtext('".$geom."', ".$projection."))<".$distance."";              DB_PREFIXE."servitude_point WHERE distance(geom,  geometryfromtext('".$geom."', ".$projection."))<perimetre";
901          $res=$db->query($sql);          $res=$db->query($sql);
902          if (database:: isError($res)) die($res1->getMessage()."erreur ".$sql);          if (database:: isError($res)) die($res1->getMessage()."erreur ".$sql);
903          $this->addToLog("requete  :".$sql." executee ", VERBOSE_MODE);          $this->addToLog("requete  :".$sql." executee ", VERBOSE_MODE);
904          while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){          while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){
905              $this->addToMessage("<br>"._("servitude")." : ".$row['libelle']." - *** ".$row['observation'])." a ".round($row['distance'],2)." m ";              $this->addToMessage("<br>"._("servitude")." : ".$row['libelle']." - ".$row['observation']." a ".round($row['distance'],2)." m ");
906              $this->servitude.="  [".$row['libelle']."] ".$row['observation']." a ".round($row['distance'],2)." m - ";              $this->servitude.="  [".$row['libelle']."] ".$row['observation']." a ".round($row['distance'],2)." m - ";
907         }         }
908      }      }

Legend:
Removed from v.144  
changed lines
  Added in v.364

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26