/[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 134 by fraynaud, Thu Sep 22 10:41:33 2011 UTC revision 369 by fraynaud, Thu Aug 2 08:19:16 2012 UTC
# Line 2  Line 2 
2  //$Id$  //$Id$
3  //gen openMairie le 10/02/2011 20:39  //gen openMairie le 10/02/2011 20:39
4  require_once ("../gen/obj/dossier.class.php");  require_once ("../gen/obj/dossier.class.php");
 //require_once ("../sig/strategyDynmap.class.php"); //specific  
5    
6  class dossier extends dossier_gen {  class dossier extends dossier_gen {
7    
# Line 11  class dossier extends dossier_gen { Line 10  class dossier extends dossier_gen {
10      var $servitude="";      var $servitude="";
11      var $auto_pos;      var $auto_pos;
12      var $auto_servitude_surfacique;      var $auto_servitude_surfacique;
13            var $auto_servitude_ligne;
14        var $auto_servitude_point;
15        var $auto_parcelle;
16        var $auto_parcelle_lot;
17            
18    
19      function setvalF($val){      function setvalF($val){
# Line 34  class dossier extends dossier_gen { Line 36  class dossier extends dossier_gen {
36          if(!is_numeric($val['lot'])) unset ($this->valF['lot']);          if(!is_numeric($val['lot'])) unset ($this->valF['lot']);
37          if(!is_numeric($val['hauteur'])) unset ($this->valF['hauteur']);          if(!is_numeric($val['hauteur'])) unset ($this->valF['hauteur']);
38          if(!is_numeric($val['piece_nombre'])) unset ($this->valF['piece_nombre']);          if(!is_numeric($val['piece_nombre'])) unset ($this->valF['piece_nombre']);
39            if(!is_numeric($val['parcelle_lot'])) unset ($this->valF['parcelle_lot']);
40          // 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
41          // $sig = 1          // $sig = 1
42          unset ($this->valF['geom']);              unset ($this->valF['geom']);
43            unset ($this->valF['geom1']);
44          // valeurs hiddenstatic (calcule)          // valeurs hiddenstatic (calcule)
45          if($this->maj==1){          if($this->maj==1){
46              // par defaut              // par defaut
# Line 49  class dossier extends dossier_gen { Line 53  class dossier extends dossier_gen {
53          unset ($this->valF['terrain_surface_calcul']);          unset ($this->valF['terrain_surface_calcul']);
54          unset ($this->valF['shon_calcul']);          unset ($this->valF['shon_calcul']);
55          unset ($this->valF['parcelle_archive']);          unset ($this->valF['parcelle_archive']);
56            unset ($this->valF['parcelle_lot_archive']);
57          unset ($this->valF['date_notification_delai']);          unset ($this->valF['date_notification_delai']);
58          unset ($this->valF['date_decision']);          unset ($this->valF['date_decision']);
59          unset ($this->valF['date_limite']);          unset ($this->valF['date_limite']);
# Line 66  class dossier extends dossier_gen { Line 71  class dossier extends dossier_gen {
71          // nature           2 caracteres          // nature           2 caracteres
72          // lettre           R arles F vitrolles          // lettre           R arles F vitrolles
73          // numero sur       6 caracteres          // numero sur       6 caracteres
74          if (file_exists ("../dyn/var.inc"))          // om_parametre
75              include ("../dyn/var.inc");          $lettre=$this->f->collectivite["lettre"];
76            $numero_unique = $this->f->collectivite["numero_unique"];
77          if($numero_unique==1){          if($numero_unique==1){
78          // numero unique (voir dyn/var.inc)          // numero unique (voir dyn/var.inc)
79          $temp=$db->nextId($this->table);          $temp=$db->nextId(DB_PREFIXE.$this->table);
80          }else{          }else{
81          // numero suivant nature          // numero suivant nature
82          $temp=$db->nextId("dossier_".$this->nature);          $temp=$db->nextId(DB_PREFIXE."dossier_".$this->nature);
83          }          }
84          $temp=str_pad($temp,4,"0", STR_PAD_LEFT);          $temp=str_pad($temp,4,"0", STR_PAD_LEFT);
85          $this->valF['dossier'] = $this->valF['nature'].$this->valF['annee'].          $this->valF['dossier'] = $this->valF['nature'].$this->valF['annee'].
# Line 94  class dossier extends dossier_gen { Line 100  class dossier extends dossier_gen {
100              $this->addToMessage("<br>date_depot obligatoire");              $this->addToMessage("<br>date_depot obligatoire");
101          }          }
102          if($val['parcelle']!="" and $val['sig']!='Oui'){          if($val['parcelle']!="" and $val['sig']!='Oui'){
103              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'])){    
104                  $this->correct=false;                  $this->correct=false;
105                  $this->addToMessage("<br>format parcelle AANNNN");                  $this->addToMessage("<br>format parcelle AANNNN");
106              }              }
107          }          }
108          // regles travaux verification          // regles travaux verification
109          if ($this->valF['travaux']!=""){          if ($this->valF['travaux']!=""){
110              $sql= "select * from regle where id = '".$this->valF['travaux'].              $sql= "select * from ".DB_PREFIXE."regle where id = '".$this->valF['travaux'].
111              "' and controle = 'travaux' order by ordre";              "' and controle = 'travaux' order by ordre";
112              $res = $db->query($sql);              $res = $db->query($sql);
113               if (database :: isError($res)) die($res->getMessage().$sql);               if (database :: isError($res)) die($res->getMessage().$sql);
# Line 109  class dossier extends dossier_gen { Line 115  class dossier extends dossier_gen {
115              $regle=0;              $regle=0;
116              $msg="";              $msg="";
117              while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){              while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){
118                    if(isset($this->valF[$row['champ']]))
119                        $champvaleur=$this->valF[$row['champ']];
120                    else
121                        $champvaleur=0;
122                  switch ($row['operateur']) {                  switch ($row['operateur']) {
123                  case ">" :                  case ">" :
124                      if($row['sens']=="plus"){                      if($row['sens']=="plus"){
125                          if($this->valF[$row['champ']] > $row['valeur'])                          if($champvaleur > $row['valeur'])
126                              $condition = 1;                              $condition = 1;
127                          else                          else
128                              $condition = 0;                              $condition = 0;
# Line 121  class dossier extends dossier_gen { Line 131  class dossier extends dossier_gen {
131                          else                          else
132                              $regle=0;                              $regle=0;
133                          $msg=$msg."<br> + ".$row['message']." [".$row['champ']." = ".                          $msg=$msg."<br> + ".$row['message']." [".$row['champ']." = ".
134                          $this->valF[$row['champ']]."]";                                  $champvaleur."]";        
135                      }else{                      }else{
136                          if($this->valF[$row['champ']] > $row['valeur']){                          if($champvaleur > $row['valeur']){
137                              $condition = 0;                              $condition = 0;
138                          }else{                          }else{
139                              $condition = 1;                              $condition = 1;
140                              $regle=0;                              $regle=0;
141                          }                          }
142                          $msg=$msg."<br> ou ".$row['message']." [".$row['champ']." = ".                          $msg=$msg."<br> ou ".$row['message']." [".$row['champ']." = ".
143                          $this->valF[$row['champ']]."]";                          $champvaleur."]";
144                      }                      }
145                      break;                      break;
146                  case ">=":                  case ">=":
147                     if($row['sens']=="plus"){                      if($row['sens']=="plus"){
148                          if($this->valF[$row['champ']] >= $row['valeur'])                          if($champvaleur >= $row['valeur'])
149                              $condition = 1;                              $condition = 1;
150                          else                          else
151                              $condition = 0;                              $condition = 0;
# Line 144  class dossier extends dossier_gen { Line 154  class dossier extends dossier_gen {
154                          else                          else
155                              $regle=0;                              $regle=0;
156                          $msg=$msg."<br> + ".$row['message']." [".$row['champ']." = ".                          $msg=$msg."<br> + ".$row['message']." [".$row['champ']." = ".
157                          $this->valF[$row['champ']]."]";                          $champvaleur."]";
158                      }else{                      }else{
159                          if($this->valF[$row['champ']] >= $row['valeur']){                          if($champvaleur >= $row['valeur']){
160                              $condition = 0;                              $condition = 0;
161                        
162                          }else{                          }else{
# Line 154  class dossier extends dossier_gen { Line 164  class dossier extends dossier_gen {
164                              $regle=0;                              $regle=0;
165                          }                          }
166                          $msg=$msg."<br> ou ".$row['message']." [".$row['champ']." = ".                          $msg=$msg."<br> ou ".$row['message']." [".$row['champ']." = ".
167                          $this->valF[$row['champ']]."]";                          $champvaleur."]";
168                       }                      }
169                  break;                  break;
170                  case "<" :                  case "<" :
171                      if($row['sens']=="plus"){                      if($row['sens']=="plus"){
172                          if($this->valF[$row['champ']] < $row['valeur'])                          if($champvaleur < $row['valeur'])
173                              $condition = 1;                              $condition = 1;
174                          else                          else
175                              $condition = 0;                              $condition = 0;
# Line 168  class dossier extends dossier_gen { Line 178  class dossier extends dossier_gen {
178                          else                          else
179                              $regle=0;                              $regle=0;
180                          $msg=$msg."<br> + ".$row['message']." [".$row['champ']." = ".                          $msg=$msg."<br> + ".$row['message']." [".$row['champ']." = ".
181                          $this->valF[$row['champ']]."]";                          $champvaleur."]";
182                      }else{                      }else{
183                          if($this->valF[$row['champ']] < $row['valeur']){                          if($champvaleur < $row['valeur']){
184                              $condition = 0;                              $condition = 0;
185                          }else{                          }else{
186                              $condition = 1;                              $condition = 1;
187                              $regle=0;                              $regle=0;
188                          }                          }
189                          $msg=$msg."<br> et ".$row['message']." [".$row['champ']." = ".                          $msg=$msg."<br> et ".$row['message']." [".$row['champ']." = ".
190                              $this->valF[$row['champ']]."]";                              $champvaleur."]";
191                      }                      }
192                  break;                  break;
193                  case "==":                  case "==":
194                  if($row['sens']=="plus"){                      if($row['sens']=="plus"){
195                      if($this->valF[$row['champ']] == $row['valeur'])                          if($champvaleur == $row['valeur'])
196                          $condition = 1;                              $condition = 1;
197                      else                          else
198                          $condition = 0;                              $condition = 0;
199                      if($regle==1 or $condition == 1)                          if($regle==1 or $condition == 1)
200                          $regle=1;                              $regle=1;
201                      else                          else
202                          $regle=0;                              $regle=0;
203                      $msg=$msg."<br> + ".$row['message']." [".$row['champ']." = ".                          $msg=$msg."<br> + ".$row['message']." [".$row['champ']." = ".
204                      $this->valF[$row['champ']]."]";                          $champvaleur."]";
                 }else{  
                     if($this->valF[$row['champ']] == $row['valeur']){  
                         $condition = 0;  
         
205                      }else{                      }else{
206                          $condition = 1;                          if($champvaleur == $row['valeur']){
207                          $regle=0;                              $condition = 0;
208              
209                            }else{
210                                $condition = 1;
211                                $regle=0;
212                            }
213                            $msg=$msg."<br> ou ".$row['message']." [".$row['champ']." = ".
214                            $champvaleur."]";
215                      }                      }
                     $msg=$msg."<br> ou ".$row['message']." [".$row['champ']." = ".  
                     $this->valF[$row['champ']]."]";  
                 }  
                 break;  
216                  break;                  break;
217                    //break;
218                  } // switch                  } // switch
219                  if($regle==0)                  if($regle==0)
220                      $this->addToMessage(" <br><br>");                      $this->addToMessage($msg." <br>");
221              } // while              } // while
222          } // travaux          } // travaux
223      }//verifier      }//verifier
# Line 220  class dossier extends dossier_gen { Line 230  class dossier extends dossier_gen {
230              if($maj==0) $form->setType('dossier', 'hidden');              if($maj==0) $form->setType('dossier', 'hidden');
231              $form->setType('annee', 'hidden');              $form->setType('annee', 'hidden');
232              $form->setType('nature', 'hidden');              $form->setType('nature', 'hidden');
233              $form->setType('parcelle_archive','hidden');              $form->setType('parcelle_archive','hidden');
234                $form->setType('parcelle_lot_archive','hidden');
235              $form->setType('objet_dossier','hidden'); // PC              $form->setType('objet_dossier','hidden'); // PC
236              $form->setType('amenagement','hidden'); // PC              $form->setType('amenagement','hidden'); // PC
237              $form->setType('geom', 'hidden');              $form->setType('parcelle_lot','hidden'); // PC
238              $form->setType('servitude', 'hiddenstatic');              $form->setType('parcelle_lot_lotissement','hidden'); // PC
                           
             // a voir a quoi cela peut servir  
             $form->setType('sig','hidden'); // PC  
239                            
240                $form->setType('geom1', 'hidden');
241                $form->setType('geom', 'geom');
242                $form->setType('servitude', 'hiddenstatic');
243                $form->setType('description', 'textarea');
244                                      
245              // date              // date
246              $form->setType('date_depot','date');              $form->setType('date_depot','date');
247              $form->setType('date_demande','date');              $form->setType('date_demande','date');
# Line 240  class dossier extends dossier_gen { Line 253  class dossier extends dossier_gen {
253              $form->setType('delegataire_civilite','select');              $form->setType('delegataire_civilite','select');
254              $form->setType('demandeur_civilite','select');              $form->setType('demandeur_civilite','select');
255              $form->setType('demandeur_categorie','select');              $form->setType('demandeur_categorie','select');
256                
257    
258              // combo              // combo
259              $form->setType('rivoli','comboD');              $form->setType('rivoli','comboD');
260              $form->setType('terrain_adresse','comboG');              $form->setType('terrain_adresse','comboG');
             //$form->setType('architecte','comboD');  
             //$form->setType('architecte','textdisabled'); // ne valorise pas  
261              $form->setType('architecte_nom','comboG');              $form->setType('architecte_nom','comboG');
262                $form->setType('architecte','comboD');
263    
264    
265              // hiddenstatic              // hiddenstatic
266              if($maj==1) $form->setType('dossier', 'hiddenstatic');              if($maj==1) $form->setType('dossier', 'hiddenstatic');
# Line 273  class dossier extends dossier_gen { Line 287  class dossier extends dossier_gen {
287              $form->setType('date_conformite','hiddenstaticdate');              $form->setType('date_conformite','hiddenstaticdate');
288                        
289              // checkbox                  // checkbox    
290              //$form->setType('sig','checkbox');              $form->setType('sig','checkbox');
291              $form->setType('delegataire','checkbox');              $form->setType('delegataire','checkbox');
292                                      
             // http  
             //$form->setType('siglien','http');  
             $form->setType('saisie_architecte', 'httpclick');  
               
293              // mail              // mail
294              $form->setType('delegataire_email','mail');              $form->setType('delegataire_email','mail');
295              $form->setType('demandeur_email','mail');                        $form->setType('demandeur_email','mail');          
296                            
297              // zones temp et strategysig              // zones temp et strategysig
298              include ("../dyn/var.inc");              
299              if(!isset($sauvegardeDossier)) $sauvegardeDossier='';  
300              if($sauvegardeDossier != '') // strategie sig              // temp
301                  $form->setType('pos','hiddenstatic');              if (file_exists ("../dyn/var.inc"))
302                    include ("../dyn/var.inc");
303                if(!isset($auto_pos))
304                    $auto_pos=0;              
305                if($auto_pos==1)
306                   $form->setType('pos','hiddenstatic');
307              else              else
308                  $form->setType('pos','select');                  $form->setType('pos','select');
             // temp              
309              $form->setType('temp1',$temp1_type);              $form->setType('temp1',$temp1_type);
310              $form->setType('temp2',$temp2_type);              $form->setType('temp2',$temp2_type);
311              $form->setType('temp3',$temp3_type);              $form->setType('temp3',$temp3_type);
# Line 303  class dossier extends dossier_gen { Line 317  class dossier extends dossier_gen {
317          }          }
318      }      }
319    
   
     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);  
     }  
   
320      function setVal(&$form,$maj,$validation){      function setVal(&$form,$maj,$validation){
321          $this->maj=$maj;          $this->maj=$maj;
322          if ($validation==0) {          if ($validation==0) {
323              if ($maj == 0){              if ($maj == 0){
324                  include ("../dyn/var.inc");                  $dossier_cp = $this->f->collectivite["cp"];
325                    $dossier_ville = $this->f->collectivite["ville"];
326                  $form->setVal('nature', $this->nature);                  $form->setVal('nature', $this->nature);
327                                
328                  $form->setVal('annee', date('y'));                  $form->setVal('annee', date('y'));
# Line 412  class dossier extends dossier_gen { Line 341  class dossier extends dossier_gen {
341                  $form->setVal('accord_tacite', 'Non');                  $form->setVal('accord_tacite', 'Non');
342                  $form->setVal('etat', 'initialiser');                  $form->setVal('etat', 'initialiser');
343                  $form->setVal('types', 'Initial');                  $form->setVal('types', 'Initial');
                 $form->setVal("saisie_architecte","saisie3()");  
             }else{  
                 $form->setVal("saisie_architecte","saisie3()");  
344             }             }
345          }          }
346      }      }
347    
348      function setSelect(&$form, $maj,&$db,$debug) {      function setSelect(&$form, $maj,&$db,$debug) {
349          //optimisation sur table importante parcelle -> pas d appel methode parent          //optimisation sur table importante parcelle -> pas d appel methode parent
350          if(file_exists ("../sql/".$db->phptype."/".$this->table.".form.inc"))          if(file_exists ("../sql/".$db->phptype."/".$this->table.".form.inc.php"))
351                  include ("../sql/".$db->phptype."/".$this->table.".form.inc");                  include ("../sql/".$db->phptype."/".$this->table.".form.inc.php");
352          if($maj<2){          if($maj<2){
353              // travaux              // travaux
354              $contenu=array();              $contenu=array();
# Line 534  class dossier extends dossier_gen { Line 460  class dossier extends dossier_gen {
460              $contenu[1][0]="architecte";              $contenu[1][0]="architecte";
461              $contenu[1][1]="architecte";              $contenu[1][1]="architecte";
462              $form->setSelect("architecte_nom",$contenu);              $form->setSelect("architecte_nom",$contenu);
463                // parcelle_lot
464                $contenu="";
465                $contenu[0][0]="parcelle_lot";// table
466                $contenu[0][1]="parcelle_lot"; // zone origine
467                $contenu[1][0]="lotissement";
468                $contenu[1][1]="parcelle_lot_lotissement";
469                $form->setSelect("parcelle_lot",$contenu);
470                $contenu="";
471                $contenu[0][0]="parcelle_lot";// table
472                $contenu[0][1]="lotissement"; // zone origine
473                $contenu[1][0]="parcelle_lot";
474                $contenu[1][1]="parcelle_lot";
475                $form->setSelect("parcelle_lot_lotissement",$contenu);
476              // accord tacite              // accord tacite
477              $contenu=array();              $contenu=array();
478              $contenu[0]=array('Non','Oui');              $contenu[0]=array('Non','Oui');
# Line 545  class dossier extends dossier_gen { Line 484  class dossier extends dossier_gen {
484              $contenu[0]=array('','bis','ter','quater');              $contenu[0]=array('','bis','ter','quater');
485              $contenu[1]=array('','bis','ter','quater');              $contenu[1]=array('','bis','ter','quater');
486              $form->setSelect("terrain_numero_complement",$contenu);              $form->setSelect("terrain_numero_complement",$contenu);
487              // lien demandeur              // geom *** a voir
488              $contenu=array();              if($maj==1){ //modification
489              $contenu[0]=" <img src='../img/modifier.gif' border ='0'> ";                  $contenu=array();
490              $form->setSelect("saisie_demandeur",$contenu);                  $contenu[0]=array("dossier",$this->getParameter("idx"));
491              // lien demandeur                  $form->setSelect('geom',$contenu);
492              $contenu=array();              }
493              $contenu[0]=" <img src='../img/modifier.gif' border ='0'> ";              
             $form->setSelect("saisie_delegataire",$contenu);  
             // lien architecte  
             $contenu=array();  
             $contenu[0]=" <img src='../img/ajouter.gif' border ='0'> ";  
             $form->setSelect("saisie_architecte",$contenu);  
494          }          }
495      }      }
496    
497        
498        function setLib(&$form,$maj) {
499            parent::setLib($form,$maj);
500            $form->setLib('geom','');
501        }    
502        
503    
504      function setGroupe(&$form,$maj){      function setGroupe(&$form,$maj){
505          If ($maj==0){          If ($maj==0){
506              $form->setGroupe('date_demande','D');              $form->setGroupe('date_demande','D');
# Line 575  class dossier extends dossier_gen { Line 516  class dossier extends dossier_gen {
516          }          }
517          $form->setGroupe('demandeur_categorie','D');          $form->setGroupe('demandeur_categorie','D');
518          $form->setGroupe('demandeur_civilite','G');          $form->setGroupe('demandeur_civilite','G');
519          $form->setGroupe('demandeur_nom','G');          $form->setGroupe('demandeur_nom','F');
520          $form->setGroupe('demandeur_societe','F');          
521                  $form->setGroupe('demandeur_societe','D');
522          $form->setGroupe('demandeur_adresse','D');          $form->setGroupe('demandeur_adresse','G');
523          $form->setGroupe('demandeur_cp','G');          $form->setGroupe('demandeur_adresse_complement','F');
524    
525            $form->setGroupe('demandeur_cp','D');
526          $form->setGroupe('demandeur_ville','G');          $form->setGroupe('demandeur_ville','G');
527          $form->setGroupe('demandeur_pays','F');          $form->setGroupe('demandeur_pays','F');
528                
# Line 588  class dossier extends dossier_gen { Line 531  class dossier extends dossier_gen {
531                    
532          $form->setGroupe('delegataire','D');          $form->setGroupe('delegataire','D');
533          $form->setGroupe('delegataire_civilite','G');          $form->setGroupe('delegataire_civilite','G');
534          $form->setGroupe('delegataire_nom','G');          $form->setGroupe('delegataire_nom','F');
535          $form->setGroupe('delegataire_societe','F');  
536                  $form->setGroupe('delegataire_societe','D');
537          $form->setGroupe('delegataire_adresse','D');          $form->setGroupe('delegataire_adresse','G');
538          $form->setGroupe('delegataire_cp','G');          $form->setGroupe('delegataire_adresse_complement','F');
539            $form->setGroupe('delegataire_cp','D');
540          $form->setGroupe('delegataire_ville','G');          $form->setGroupe('delegataire_ville','G');
541          $form->setGroupe('delegataire_pays','F');          $form->setGroupe('delegataire_pays','F');
542                
# Line 601  class dossier extends dossier_gen { Line 545  class dossier extends dossier_gen {
545                                
546          $form->setGroupe('architecte','D');          $form->setGroupe('architecte','D');
547          $form->setGroupe('architecte_nom','G');          $form->setGroupe('architecte_nom','G');
548          $form->setGroupe('saisie_architecte','G');          $form->setGroupe('saisie_architecte','F');
549          $form->setGroupe('travaux','F');            
550            $form->setGroupe('travaux','D');  
551            $form->setGroupe('travaux_complement','F');
552                    
553          // terrain          // terrain
554          $form->setGroupe('terrain_numero','D');          $form->setGroupe('terrain_numero','D');
555          $form->setGroupe('terrain_numero_complement','G');          $form->setGroupe('terrain_numero_complement','G');
556          $form->setGroupe('rivoli','G');          $form->setGroupe('rivoli','F');
557          $form->setGroupe('terrain_adresse','G');          $form->setGroupe('terrain_adresse','D');
558          $form->setGroupe('terrain_adresse_complement','F');          $form->setGroupe('terrain_adresse_complement','F');
559    
560          $form->setGroupe('terrain_cp','D');          $form->setGroupe('terrain_cp','D');
# Line 637  class dossier extends dossier_gen { Line 583  class dossier extends dossier_gen {
583          $form->setGroupe('date_chantier','D');          $form->setGroupe('date_chantier','D');
584          $form->setGroupe('date_achevement','G');          $form->setGroupe('date_achevement','G');
585          $form->setGroupe('date_conformite','F');          $form->setGroupe('date_conformite','F');
586            
587          // localisation          // localisation
588          $form->setGroupe('parcelle','D');          $form->setGroupe('parcelle','D');
589          $form->setGroupe('pos','F');          $form->setGroupe('pos','G');
590          //$form->setGroupe('sig','G');          $form->setGroupe('sig','F');
591          //$form->setGroupe('siglien','F');          if($maj==1){
592                    $form->setGroupe('sig','G');
593                $form->setGroupe('geom','F');
594            }
595            
596          // description          // description
597          $form->setGroupe('batiment_nombre','D');          $form->setGroupe('batiment_nombre','D');
598          $form->setGroupe('logement_nombre','G');          $form->setGroupe('logement_nombre','G');
# Line 653  class dossier extends dossier_gen { Line 603  class dossier extends dossier_gen {
603          $form->setGroupe('shon_calcul','G');          $form->setGroupe('shon_calcul','G');
604          $form->setGroupe('shob','G');          $form->setGroupe('shob','G');
605          $form->setGroupe('lot','F');          $form->setGroupe('lot','F');
     }  
   
   
   
     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','');  
606                    
607          // description          $form->setGroupe('amenagement','D');
608          $form->setLib('batiment_nombre',' '._('nombre de batiment').' : ');          $form->setGroupe('parcelle_lot','G');
609          $form->setLib('logement_nombre',' '._('nombre de logement').' : ');          $form->setGroupe('parcelle_lot_lotissement','F');
         $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').' : ');  
         $form->setLib('amenagement',' '._('amenagement').' : ');  
           
         // 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      }      }
611    
612      function setOnchange(&$form,$maj){      function setOnchange(&$form,$maj){
# Line 751  class dossier extends dossier_gen { Line 618  class dossier extends dossier_gen {
618          $form->setOnchange("delegataire_societe","this.value=this.value.toUpperCase()");          $form->setOnchange("delegataire_societe","this.value=this.value.toUpperCase()");
619          $form->setOnchange("architecte_nom","this.value=this.value.toUpperCase()");          $form->setOnchange("architecte_nom","this.value=this.value.toUpperCase()");
620          $form->setOnchange("terrain_adresse","this.value=this.value.toUpperCase()");          $form->setOnchange("terrain_adresse","this.value=this.value.toUpperCase()");
621            $form->setOnchange('shon','VerifNumdec(this)');
622            $form->setOnchange('shob','VerifNumdec(this)');
623            $form->setOnchange('hauteur','VerifNumdec(this)');
624            $form->setOnchange('terrain_surface','VerifNumdec(this)');
625      }      }
626    
627      function setRegroupe(&$form,$maj){      function setRegroupe(&$form,$maj){
# Line 769  class dossier extends dossier_gen { Line 639  class dossier extends dossier_gen {
639          // travaux          // travaux
640          $form->setRegroupe('architecte','D',_('Architecte')." / "._("Travaux"), $this->aff_travaux);          $form->setRegroupe('architecte','D',_('Architecte')." / "._("Travaux"), $this->aff_travaux);
641          $form->setRegroupe('architecte_nom','G','');          $form->setRegroupe('architecte_nom','G','');
642          $form->setRegroupe('saisie_architecte','G','');          $form->setRegroupe('travaux','G','');
643          $form->setRegroupe('travaux','F','');          $form->setRegroupe('travaux_complement','F','');
644                    
645          // instruction          // instruction
646          $form->setRegroupe('date_complet','D',_('Instruction'), $this->aff_instruction);          $form->setRegroupe('date_complet','D',_('Instruction'), $this->aff_instruction);
# Line 826  class dossier extends dossier_gen { Line 696  class dossier extends dossier_gen {
696                    
697          // localisation          // localisation
698          $form->setRegroupe('parcelle','D',_('localisation'), $this->aff_localisation);          $form->setRegroupe('parcelle','D',_('localisation'), $this->aff_localisation);
699          $form->setRegroupe('pos','F','');          $form->setRegroupe('pos','G','');
700          //$form->setRegroupe('sig','G','');          $form->setRegroupe('sig','F','');
701          //$form->setRegroupe('siglien','F','');          if($maj==1){
702                $form->setRegroupe('sig','G','');
703                $form->setRegroupe('geom','F','');
704            }
705                    
706          // description          // description
707          $form->setRegroupe('batiment_nombre','D',_('description'), $this->aff_description);          $form->setRegroupe('batiment_nombre','D',_('statistique'), $this->aff_description);
708          $form->setRegroupe('logement_nombre','G','');          $form->setRegroupe('logement_nombre','G','');
709          $form->setRegroupe('hauteur','G','');          $form->setRegroupe('hauteur','G','');
710          $form->setRegroupe('piece_nombre','G','');                  $form->setRegroupe('piece_nombre','G','');        
# Line 839  class dossier extends dossier_gen { Line 712  class dossier extends dossier_gen {
712          $form->setRegroupe('shon_calcul','G','');          $form->setRegroupe('shon_calcul','G','');
713          $form->setRegroupe('shob','G','');          $form->setRegroupe('shob','G','');
714          $form->setRegroupe('lot','F','');          $form->setRegroupe('lot','F','');
715            
716            $form->setRegroupe('description','D',_('description').' '._('servitude'), $this->aff_amenagement);
717            $form->setRegroupe('servitude','F','');
718            
719            // amenagement
720            $form->setRegroupe('amenagement','D',_('Amenagement'), $this->aff_amenagement);
721            $form->setRegroupe('parcelle_lot','G','');
722            $form->setRegroupe('parcelle_lot_lotissement','F','');
723            
724            
725          // temp          // temp
726      }      }
727    
# Line 853  class dossier extends dossier_gen { Line 736  class dossier extends dossier_gen {
736      function triggerajouterapres($id,&$db,$val,$DEBUG) {      function triggerajouterapres($id,&$db,$val,$DEBUG) {
737          $this->sig_parametre($db);          $this->sig_parametre($db);
738          $id=$this->valF['dossier']; // id n est pas valorise en ajout          $id=$this->valF['dossier']; // id n est pas valorise en ajout
739          if($this->sig==1 ){          if($this->sig==1 and $val['sig']!='Oui'){
740              if($val['parcelle']!='')              if($val['parcelle']!=''or $val['parcelle_lot']!='')
741                  $this->sig_interne($id,&$db,$val,$DEBUG);                  $this->sig_interne($id,$db,$val,$DEBUG);
742              else              else
743                  $this->addToMessage("<br>"._("Parcelle non renseignee dans dossier")." ".$id." <br>");                      $this->addToMessage("<br>"._("Parcelle non renseignee dans dossier")." ".$id." <br>");    
744          }          }
# Line 864  class dossier extends dossier_gen { Line 747  class dossier extends dossier_gen {
747      function triggermodifierapres($id,&$db,$val,$DEBUG) {      function triggermodifierapres($id,&$db,$val,$DEBUG) {
748          $this->sig_parametre($db);          $this->sig_parametre($db);
749          // si la parcelle est changée          // si la parcelle est changée
750          if($this->sig==1 and $val['parcelle']!=$val['parcelle_archive']){          if(($this->sig==1 and $val['sig']!='Oui' and ($val['parcelle']!=$val['parcelle_archive'])
751              if($val['parcelle']!='')             or $val['parcelle_lot']!=$val['parcelle_lot_archive'])){ // parcelle_lot_archive
752                  $this->sig_interne($this->valF['dossier'],&$db,$val,$DEBUG);              if($val['parcelle']!='' or $val['parcelle_lot']!='')
753              else                  $this->sig_interne($this->valF['dossier'],$db,$val,$DEBUG);
754                  $this->addToMessage("<br>"._("Parcelle non renseignee dans dossier")." ".$id." <br>");                  else{
755                    if($this->maj ==1){ // en maj mettre a null la geometrie si parcelle changée inexistante
756                    $sql ="update ".DB_PREFIXE."dossier set geom = null, servitude = '', pos= '' where dossier ='".$id."'";
757                    $res = $db -> query($sql);
758                    $this->addToLog("requete trigger modifier parcelle vide -> maj pos et servitude :".$sql, VERBOSE_MODE);
759                    if (database :: isError($res))
760                        die($res->getMessage()."erreur ".$sql);
761                }
762                    $this->addToMessage("<br>"._("Parcelle ou parcelle_lot non renseignee dans dossier")." ".$id." <br>");    
763                }
764         }         }
765      }      }
766    
# Line 895  class dossier extends dossier_gen { Line 787  class dossier extends dossier_gen {
787              $this->auto_servitude_point=0;              $this->auto_servitude_point=0;
788          else          else
789              $this->auto_servitude_point=$auto_servitude_point;              $this->auto_servitude_point=$auto_servitude_point;
790            if(!isset($auto_parcelle))
791                $this->auto_parcelle=0;
792            else
793                $this->auto_parcelle=$auto_parcelle;
794            if(!isset($auto_parcelle_lot))
795                $this->auto_parcelle_lot=0;
796            else
797                $this->auto_parcelle_lot=$auto_parcelle_lot;
798          $this->addToLog("trigger valeur sig :".$this->sig, VERBOSE_MODE);          $this->addToLog("trigger valeur sig :".$this->sig, VERBOSE_MODE);
799          $this->addToLog("trigger valeur auto_pos :". $this->auto_pos, VERBOSE_MODE);          $this->addToLog("trigger valeur auto_pos :". $this->auto_pos, VERBOSE_MODE);
800          $this->addToLog("trigger valeur auto_servitude_surfacique :".$this->auto_servitude_surfacique, VERBOSE_MODE);          $this->addToLog("trigger valeur auto_servitude_surfacique :".$this->auto_servitude_surfacique, VERBOSE_MODE);
801          $this->addToLog("trigger valeur auto_servitude_ligne :". $this->auto_servitude_ligne, VERBOSE_MODE);          $this->addToLog("trigger valeur auto_servitude_ligne :". $this->auto_servitude_ligne, VERBOSE_MODE);
802          $this->addToLog("trigger valeur auto_servitude_point :".$this->auto_servitude_point, VERBOSE_MODE);          $this->addToLog("trigger valeur auto_servitude_point :".$this->auto_servitude_point, VERBOSE_MODE);
803            $this->addToLog("trigger valeur auto_parcelle :". $this->auto_parcelle, VERBOSE_MODE);
804            $this->addToLog("trigger valeur auto_parcelle_lot :".$this->auto_parcelle_lot, VERBOSE_MODE);
805      }      }
806    
807    
# Line 907  class dossier extends dossier_gen { Line 809  class dossier extends dossier_gen {
809          // Strategy interne dans var.inc          // Strategy interne dans var.inc
810          // 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
811          // de maniere automatique          // de maniere automatique
812            $geom='';
813            $parcelle=$val["parcelle"];
814          $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'");
815          $sql= "select astext(centroid(geom)) from parcelle where parcelle ='".$val["parcelle"]."'";          if($this->auto_parcelle==1  and $val["parcelle"]!=''){
816          $this->addToLog("recherche centroid parcelle :".$sql, VERBOSE_MODE);              $sql= "select astext(centroid(geom)) from ".DB_PREFIXE."parcelle where parcelle ='".$val["parcelle"]."'";
817          $geom = $db -> getOne($sql);              $this->addToLog("recherche centroid parcelle :".$sql, VERBOSE_MODE);
818                $geom = $db -> getOne($sql);
819                if (database :: isError($geom))die($res->getMessage()."erreur ".$sql);
820            }
821            if($geom=='' and $this->auto_parcelle_lot==1 and $val["parcelle_lot"]!=''){ // lot
822                $sql= "select astext(centroid(geom)) from ".DB_PREFIXE."parcelle_lot where parcelle_lot ='".$val["parcelle_lot"]."'";
823                $this->addToLog("recherche centroid parcelle lot :".$sql, VERBOSE_MODE);
824                $geom = $db -> getOne($sql);
825                if (database :: isError($geom))die($res->getMessage()."erreur ".$sql);
826                $parcelle=$val["parcelle_lot"]." ".$val["parcelle_lot_lotissement"];
827            }
828          if($geom!=''){ // la parcelle est exitante dans la table ou vue parcelle          if($geom!=''){ // la parcelle est exitante dans la table ou vue parcelle
829              $sql ="update dossier set geom =geometryfromtext('".$geom."', ".$projection." ) where dossier ='".$id."'";              $sql ="update ".DB_PREFIXE."dossier set geom =geometryfromtext('".$geom."', ".$projection." ) where dossier ='".$id."'";
830              $this->addToLog("sig_interne maj geom  :".$sql, VERBOSE_MODE);                  $this->addToLog("sig_interne maj geom  :".$sql, VERBOSE_MODE);    
831              $res = $db -> query($sql);              $res = $db -> query($sql);
832              if (database :: isError($res)){              if (database :: isError($res)) die($res->getMessage()."erreur ".$sql);
833                  die($res->getMessage()."erreur ".$sql);              $this->addToMessage(""._("centroid de parcelle calcule")." ".$parcelle." ");
             }else{  
                 $this->addToMessage(""._("centroid de parcelle calculé")." ".$val["parcelle"]." ");  
             }  
834              if($this->auto_pos==1) // recherche du pos              if($this->auto_pos==1) // recherche du pos
835                  $this->calcul_auto_pos($id,$db,$geom,$projection);                  $this->calcul_auto_pos($id,$db,$geom,$projection);
836              if($this->auto_servitude_surfacique==1) // recherche de servitude surfacique              if($this->auto_servitude_surfacique==1) // recherche de servitude surfacique
# Line 929  class dossier extends dossier_gen { Line 840  class dossier extends dossier_gen {
840              if($this->auto_servitude_point==1) // recherche de servitude point              if($this->auto_servitude_point==1) // recherche de servitude point
841                  $this->calcul_auto_servitude_point($id,$db,$geom,$projection);                  $this->calcul_auto_servitude_point($id,$db,$geom,$projection);
842              $temp=strtr($this->servitude,"'"," "); // enleve le '              $temp=strtr($this->servitude,"'"," "); // enleve le '
843              $sql1 ="update dossier set servitude = '".$temp."' where dossier = '".$id."'";              $sql1 ="update ".DB_PREFIXE."dossier set servitude = '".$temp."' where dossier = '".$id."'";
844              $res1 = $db -> query($sql1);              $res1 = $db -> query($sql1);
845              $this->addToLog("maj servitudes :".$sql1, VERBOSE_MODE);              $this->addToLog("maj servitudes :".$sql1, VERBOSE_MODE);
846              if (database:: isError($res1)) die($res1->getMessage()."erreur ".$sql1);              if (database:: isError($res1)) die($res1->getMessage()."erreur ".$sql1);
847          }else{ // parcelle inexistante          }else{ // parcelle inexistante //***
848              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
849                  $sql ="update dossier set geom = null where dossier ='".$id."'";                  $sql ="update ".DB_PREFIXE."dossier set geom = null, servitude = '', pos= '' where dossier ='".$id."'";
850                  $res = $db -> query($sql);                  $res = $db -> query($sql);
851                  $this->addToLog("requete sig_interne maj parcelle inexistante :".$sql, VERBOSE_MODE);                  $this->addToLog("requete sig_interne maj parcelle inexistante :".$sql, VERBOSE_MODE);
852                  if (database :: isError($res))                  if (database :: isError($res))
853                      die($res->getMessage()."erreur ".$sql);                      die($res->getMessage()."erreur ".$sql);
854              }              }
855              $this->addToMessage("<br> parcelle ".$val["parcelle"]." "._("inexistante")." ".$id."");              $this->addToMessage("<br> parcelle ".$parcelle." "._("inexistante")." ".$id."");
856          }          }
857      }      }
858    
859      function calcul_auto_pos($id,&$db,$geom,$projection){      function calcul_auto_pos($id,&$db,$geom,$projection){
860          // recherche du pos automatique          // recherche du pos automatique
861          $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."))";
862          $pos = $db -> getOne($sql);          $pos = $db -> getOne($sql);
863          $this->addToLog("recherche auto_pos :".$sql, VERBOSE_MODE);          $this->addToLog("recherche auto_pos :".$sql, VERBOSE_MODE);
864          if($pos!=''){          if($pos!=''){
865              $sql1 ="update dossier set pos = '".$pos."' where dossier = '".$id."'";              $sql1 ="update ".DB_PREFIXE."dossier set pos = '".$pos."' where dossier = '".$id."'";
866              $res1 = $db -> query($sql1);              $res1 = $db -> query($sql1);
867              $this->addToLog("maj auto_pos :".$sql1, VERBOSE_MODE);              $this->addToLog("maj auto_pos :".$sql1, VERBOSE_MODE);
868              if (database:: isError($res1)) die($res1->getMessage()."erreur ".$sql1);              if (database:: isError($res1)) die($res1->getMessage()."erreur ".$sql1);
869              $this->addToMessage("<br>"._("POS/PLU")." : ".$pos."");              $this->addToMessage("<br>"._("POS/PLU")." : ".$pos."");
870          }else{          }else{
871              $this->addToMessage("<br>"._("POS/PLU non trouvé")." ".$id."");              $this->addToMessage("<br>"._("POS/PLU non trouve")." ".$id."");
872          }          }
873      }      }
874    
875      function calcul_auto_servitude_surfacique($id,&$db,$geom,$projection){      function calcul_auto_servitude_surfacique($id,&$db,$geom,$projection){
876          // recherche servitude surfacique          // recherche servitude surfacique
877          $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."))";
878          $res=$db->query($sql);          $res=$db->query($sql);
879          if (database:: isError($res)) die($res1->getMessage()."erreur ".$sql);          if (database:: isError($res)) die($res1->getMessage()."erreur ".$sql);
880          $this->addToLog("requete  :".$sql." executee ", VERBOSE_MODE);          $this->addToLog("requete  :".$sql." executee ", VERBOSE_MODE);
# Line 975  class dossier extends dossier_gen { Line 886  class dossier extends dossier_gen {
886    
887      function calcul_auto_servitude_ligne($id,&$db,$geom,$projection){      function calcul_auto_servitude_ligne($id,&$db,$geom,$projection){
888          // recherche servitude ligne          // recherche servitude ligne
889          $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."))";  
890          $res=$db->query($sql);          $res=$db->query($sql);
891          if (database:: isError($res)) die($res1->getMessage()."erreur ".$sql);          if (database:: isError($res)) die($res1->getMessage()."erreur ".$sql);
892          $this->addToLog("requete  :".$sql." executee ", VERBOSE_MODE);          $this->addToLog("requete  :".$sql." executee ", VERBOSE_MODE);
# Line 988  class dossier extends dossier_gen { Line 898  class dossier extends dossier_gen {
898    
899      function calcul_auto_servitude_point($id,&$db,$geom,$projection){      function calcul_auto_servitude_point($id,&$db,$geom,$projection){
900          // recherche servitude point          // recherche servitude point
901          $distance=300;          $sql="select libelle,observation, perimetre, distance(geom, geometryfromtext('".$geom."', ".$projection.")) as distance from ".
902          $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";
903          $res=$db->query($sql);          $res=$db->query($sql);
904          if (database:: isError($res)) die($res1->getMessage()."erreur ".$sql);          if (database:: isError($res)) die($res1->getMessage()."erreur ".$sql);
905          $this->addToLog("requete  :".$sql." executee ", VERBOSE_MODE);          $this->addToLog("requete  :".$sql." executee ", VERBOSE_MODE);
906          while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){          while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){
907              $this->addToMessage("<br>"._("servitude")." : ".$row['libelle']." - ".$row['observation'])." a ".round($row4['distance'],2)." m ";;              $this->addToMessage("<br>"._("servitude")." : ".$row['libelle']." - ".$row['observation']." a ".round($row['distance'],2)." m ");
908              $this->servitude.="  [".$row['libelle']."] ".$row['observation']." a ".round($row4['distance'],2)." m - ";              $this->servitude.="  [".$row['libelle']."] ".$row['observation']." a ".round($row['distance'],2)." m - ";
909         }         }
910      }      }
911    

Legend:
Removed from v.134  
changed lines
  Added in v.369

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26