/[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 12 by fraynaud, Mon Feb 28 21:34:35 2011 UTC revision 160 by fraynaud, Fri Sep 30 17:15:17 2011 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    
8      //function dossier($id,&$db,$debug) {      var $maj;
9      //    $this->constructeur($id,$db,$debug);      var $sig;
10      //}// fin constructeur      var $servitude="";
11        var $auto_pos;
12        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){
20          parent::setvalF($val);          parent::setvalF($val);  
21          if($val['instructeur']!="") // pgsql          // cles secondaires numerique (contrainte integrite  pgsql)
22              $this->valF['instructeur'] = $val['instructeur'];          if(!is_numeric($val['instructeur'])) $this->valF['instructeur']= null;
23          // *** architecte          if(!is_numeric($val['architecte'])) $this->valF['architecte']= null;
24          if($val['architecte']!="")          if(!is_numeric($val['travaux'])) $this->valF['travaux']= null;
25              $this->valF['architecte'] = $val['architecte'];          if(!is_numeric($val['demandeur_categorie'])) $this->valF['demandeur_categorie']= null;
26          if($val['terrain_surface']!="") // pgsql          // cle secondaire alpha vide (contrainte integrite pgsql)
27              $this->valF['terrain_surface'] = $val['terrain_surface'];          if($val['demandeur_civilite']=='') $this->valF['demandeur_civilite']= null;
28          if($val['travaux']!="") // pgsql          if($val['delegataire_civilite']=='') $this->valF['delegataire_civilite']= null;
29              $this->valF['travaux'] = $val['travaux'];          // zone numerique non valorisée a 0
30          if($val['demandeur_categorie']!="")  // pgsql          if(!is_numeric($val['delai'])) unset ($this->valF['delai']);
31              $this->valF['demandeur_categorie'] = $val['demandeur_categorie'];                  if(!is_numeric($val['terrain_surface'])) unset ($this->valF['terrain_surface']);
32          unset ($this->valF['geom']);          if(!is_numeric($val['batiment_nombre'])) unset ($this->valF['batiment_nombre']);
33      }          if(!is_numeric($val['logement_nombre'])) unset ($this->valF['logement_nombre']);
34            if(!is_numeric($val['shon'])) unset ($this->valF['shon']);
35  /*          if(!is_numeric($val['shob'])) unset ($this->valF['shob']);
36      function setValFAjout($val){          if(!is_numeric($val['lot'])) unset ($this->valF['lot']);
37            if(!is_numeric($val['hauteur'])) unset ($this->valF['hauteur']);
38          if($val['demandeur_categorie']!="")  // pgsql          if(!is_numeric($val['piece_nombre'])) unset ($this->valF['piece_nombre']);
39              $this->valF['demandeur_categorie'] = $val['demandeur_categorie'];          if(!is_numeric($val['parcelle_lot'])) unset ($this->valF['parcelle_lot']);
40          $this->valF['demandeur_civilite'] = $val['demandeur_civilite'];          // enlever les valeurs a ne pas saisir -> recherche en trigger ajouter et modifier
41          $this->valF['demandeur_nom'] = $val['demandeur_nom'];          // $sig = 1
42          $this->valF['demandeur_societe'] = $val['demandeur_societe'];          unset ($this->valF['geom']);    
43          $this->valF['demandeur_adresse'] = $val['demandeur_adresse'];          // valeurs hiddenstatic (calcule)
44          $this->valF['demandeur_cp'] = $val['demandeur_cp'];          if($this->maj==1){
45          $this->valF['demandeur_ville'] = $val['demandeur_ville'];              // par defaut
46          $this->valF['demandeur_email'] = $val['demandeur_email'];              unset ($this->valF['etat']);
47          $this->valF['demandeur_pays'] = $val['demandeur_pays'];              unset ($this->valF['delai']);
48          $this->valF['demandeur_telephone'] = $val['demandeur_telephone'];              unset ($this->valF['accord_tacite']);
49          //              unset ($this->valF['types']);
50          $this->valF['delegataire_civilite'] = $val['delegataire_civilite'];          }
51          $this->valF['delegataire_nom'] = $val['delegataire_nom'];          unset ($this->valF['avis']); // avis + libelle avis
52          $this->valF['delegataire_societe'] = $val['delegataire_societe'];          unset ($this->valF['terrain_surface_calcul']);
53          $this->valF['delegataire_adresse'] = $val['delegataire_adresse'];          unset ($this->valF['shon_calcul']);
54          $this->valF['delegataire_cp'] = $val['delegataire_cp'];          unset ($this->valF['parcelle_archive']);
55          $this->valF['delegataire_ville'] = $val['delegataire_ville'];          unset ($this->valF['parcelle_lot_archive']);
56          $this->valF['delegataire_email'] = $val['delegataire_email'];          unset ($this->valF['date_notification_delai']);
57          $this->valF['delegataire_pays'] = $val['delegataire_pays'];          unset ($this->valF['date_decision']);
58          $this->valF['delegataire_telephone'] = $val['delegataire_telephone'];          unset ($this->valF['date_limite']);
59            unset ($this->valF['date_validite']);
60            unset ($this->valF['date_chantier']);
61            unset ($this->valF['date_achevement']);
62            unset ($this->valF['date_conformite']);  
63      }      }
 // initialisation valF pour la cle primaire  
 */  
64    
65        // specifique
66      function setId($db){      function setId($db){
67          // id automatique nextid          // id automatique nextid
68          // departement      13          // departement      13
# Line 62  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          include ("../dyn/var.inc");          if (file_exists ("../dyn/var.inc"))
74                include ("../dyn/var.inc");
75          if($numero_unique==1){          if($numero_unique==1){
76          // numero unique          // numero unique (voir dyn/var.inc)
77          $temp=$db->nextId($this->table);          $temp=$db->nextId($this->table);
78          }else{          }else{
79          // numero suivant nature          // numero suivant nature
# Line 75  class dossier extends dossier_gen { Line 84  class dossier extends dossier_gen {
84                                   $lettre.$temp;                                   $lettre.$temp;
85      }      }
86    
87  /*      // fonction a surcharger car utilisation d un nextID alpha
88      function verifierAjout(){      function verifierAjout(){
89      }      }
 */  
90    
91      function verifier($val,&$db,$DEBUG){      function verifier($val,&$db,$DEBUG){
92          $this->correct=True;          $this->correct=True;
93          // obligatoire          // obligatoire
94          if($val['date_depot']!=""){          if($val['date_depot']==""){
95              $this->valF['date_depot'] = $this->dateDB($val['date_depot']);          //    $this->valF['date_depot'] = $this->dateDB($val['date_depot']);
96          }else{          //}else{
97              $this->correct=false;              $this->correct=false;
98              $this->msg= $this->msg."<br>date_depot obligatoire";              $this->addToMessage("<br>date_depot obligatoire");
99          }          }
100          if($val['parcelle']!="" and $val['sig']!='Oui'){          if($val['parcelle']!="" and $val['sig']!='Oui'){
101            if  (!preg_match('/^[A-Z]{2}[0-9]{4}$/', $val['parcelle'])){              if  (!preg_match('/^[A-Z]{2}[0-9]{4}$/', $val['parcelle'])){
102                $this->correct=false;                  $this->correct=false;
103                $this->msg= $this->msg."<br>format parcelle AANNNN";                  $this->addToMessage("<br>format parcelle AANNNN");
104            }              }
105          }          }
106          // regles travaux verification          // regles travaux verification
107          if ($this->valF['travaux']!=""){          if ($this->valF['travaux']!=""){
108              $sql= "select * from regle where id = '".$this->valF['travaux'].              $sql= "select * from regle where id = '".$this->valF['travaux'].
109              "' and controle = 'travaux' order by ordre";              "' and controle = 'travaux' order by ordre";
110              $res = $db->query($sql);              $res = $db->query($sql);
111              if (DB :: isError($res))               if (database :: isError($res)) die($res->getMessage().$sql);
112                   die($res->getMessage().$sql);              $this->addToLog("requete ".$sql." execute <br>", EXTRA_VERBOSE_MODE);
113              else{              $regle=0;
114              if ($DEBUG == 1)              $msg="";
115                  echo " la requete ".$sql." est executee<br>";              while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){
116                  $regle=0;                  if(isset($this->valF[$row['champ']]))
117                  $msg="";                      $champvaleur=$this->valF[$row['champ']];
118                  while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){                  else
119                      switch ($row['operateur']) {                      $champvaleur=0;
120                      case ">" :                  switch ($row['operateur']) {
121                          if($row['sens']=="plus"){                  case ">" :
122                              if($this->valF[$row['champ']] > $row['valeur'])                      if($row['sens']=="plus"){
123                                  $condition = 1;                          if($champvaleur > $row['valeur'])
124                              else                              $condition = 1;
125                                  $condition = 0;                          else
126                              if($regle==1 or $condition == 1)                              $condition = 0;
127                                  $regle=1;                          if($regle==1 or $condition == 1)
128                              else                              $regle=1;
129                                  $regle=0;                          else
130                              $msg=$msg."<br> + ".$row['message']." [".$row['champ']." = ".                              $regle=0;
131                              $this->valF[$row['champ']]."]";                                  $msg=$msg."<br> + ".$row['message']." [".$row['champ']." = ".
132                            $champvaleur."]";        
133                        }else{
134                            if($champvaleur > $row['valeur']){
135                                $condition = 0;
136                          }else{                          }else{
137                              if($this->valF[$row['champ']] > $row['valeur']){                              $condition = 1;
138                                  $condition = 0;                              $regle=0;
                             }else{  
                                 $condition = 1;  
                                 $regle=0;  
                             }  
                             $msg=$msg."<br> ou ".$row['message']." [".$row['champ']." = ".  
                             $this->valF[$row['champ']]."]";  
139                          }                          }
140                          break;                          $msg=$msg."<br> ou ".$row['message']." [".$row['champ']." = ".
141                      case ">=":                          $champvaleur."]";
142                         if($row['sens']=="plus"){                      }
                             if($this->valF[$row['champ']] >= $row['valeur'])  
                                 $condition = 1;  
                             else  
                                 $condition = 0;  
                             if($regle==1 or $condition == 1)  
                                 $regle=1;  
                             else  
                                 $regle=0;  
                             $msg=$msg."<br> + ".$row['message']." [".$row['champ']." = ".  
                             $this->valF[$row['champ']]."]";  
                         }else{  
                             if($this->valF[$row['champ']] >= $row['valeur']){  
                                 $condition = 0;  
                 
                             }else{  
                                 $condition = 1;  
                                 $regle=0;  
                             }  
                             $msg=$msg."<br> ou ".$row['message']." [".$row['champ']." = ".  
                             $this->valF[$row['champ']]."]";  
                          }  
143                      break;                      break;
144                      case "<" :                  case ">=":
145                          if($row['sens']=="plus"){                      if($row['sens']=="plus"){
146                              if($this->valF[$row['champ']] < $row['valeur'])                          if($champvaleur >= $row['valeur'])
147                                  $condition = 1;                              $condition = 1;
148                              else                          else
149                                  $condition = 0;                              $condition = 0;
150                              if($regle==1 or $condition == 1)                          if($regle==1 or $condition == 1)
151                                  $regle=1;                              $regle=1;
152                              else                          else
153                                  $regle=0;                              $regle=0;
154                              $msg=$msg."<br> + ".$row['message']." [".$row['champ']." = ".                          $msg=$msg."<br> + ".$row['message']." [".$row['champ']." = ".
155                              $this->valF[$row['champ']]."]";                          $champvaleur."]";
156                        }else{
157                            if($champvaleur >= $row['valeur']){
158                                $condition = 0;
159              
160                          }else{                          }else{
161                              if($this->valF[$row['champ']] < $row['valeur']){                              $condition = 1;
162                                  $condition = 0;                              $regle=0;
                             }else{  
                                 $condition = 1;  
                                 $regle=0;  
                             }  
                             $msg=$msg."<br> et ".$row['message']." [".$row['champ']." = ".  
                                 $this->valF[$row['champ']]."]";  
163                          }                          }
164                      break;                          $msg=$msg."<br> ou ".$row['message']." [".$row['champ']." = ".
165                            $champvaleur."]";
166                        }
167                    break;
168                    case "<" :
169                        if($row['sens']=="plus"){
170                            if($champvaleur < $row['valeur'])
171                                $condition = 1;
172                            else
173                                $condition = 0;
174                            if($regle==1 or $condition == 1)
175                                $regle=1;
176                            else
177                                $regle=0;
178                            $msg=$msg."<br> + ".$row['message']." [".$row['champ']." = ".
179                            $champvaleur."]";
180                        }else{
181                            if($champvaleur < $row['valeur']){
182                                $condition = 0;
183                            }else{
184                                $condition = 1;
185                                $regle=0;
186                            }
187                            $msg=$msg."<br> et ".$row['message']." [".$row['champ']." = ".
188                                $champvaleur."]";
189                        }
190                    break;
191                  case "==":                  case "==":
192                      if($row['sens']=="plus"){                      if($row['sens']=="plus"){
193                          if($this->valF[$row['champ']] == $row['valeur'])                          if($champvaleur == $row['valeur'])
194                              $condition = 1;                              $condition = 1;
195                          else                          else
196                              $condition = 0;                              $condition = 0;
# Line 190  class dossier extends dossier_gen { Line 199  class dossier extends dossier_gen {
199                          else                          else
200                              $regle=0;                              $regle=0;
201                          $msg=$msg."<br> + ".$row['message']." [".$row['champ']." = ".                          $msg=$msg."<br> + ".$row['message']." [".$row['champ']." = ".
202                          $this->valF[$row['champ']]."]";                          $champvaleur."]";
203                     }else{                      }else{
204                          if($this->valF[$row['champ']] == $row['valeur']){                          if($champvaleur == $row['valeur']){
205                              $condition = 0;                              $condition = 0;
206                        
207                          }else{                          }else{
# Line 200  class dossier extends dossier_gen { Line 209  class dossier extends dossier_gen {
209                              $regle=0;                              $regle=0;
210                          }                          }
211                          $msg=$msg."<br> ou ".$row['message']." [".$row['champ']." = ".                          $msg=$msg."<br> ou ".$row['message']." [".$row['champ']." = ".
212                          $this->valF[$row['champ']]."]";                          $champvaleur."]";
213                      }                      }
                   break;  
214                  break;                  break;
215                    //break;
216                  } // switch                  } // switch
217              }                  if($regle==0)
218              if($regle==0)                      $this->addToMessage($msg." <br>");
219                  $this->msg= $this->msg.$msg." <br><br>";              } // while
220              }          } // travaux
         }  
221      }//verifier      }//verifier
222    
 /*  
     function retour($premier,$recherche){  
         if (!$this->correct){  
              echo "<a href=\"tab.php?obj=".$this->nature.  
              "&premier=".$premier."&recherche=".$recherche.  
              "\">";  
             echo"<img src='../img/retour.png' align='top' hspace='10' border='0'>";  
             echo "</a></center></td> </tr>";  
         }else{  
              echo "<tr><td> </td></tr><tr><td colspan=2><center><a href=\"tab.php?obj=".$this->nature.  
              "&premier=".$premier."&recherche=".$recherche.  
              "\">";  
              echo"<img src='../img/retour.png' align='top'  border='0'>";  
              echo "</a></center></td> </tr>";  
         }  
     }  
   
     function bouton($maj){  
         include("../dyn/var.inc");  
         if (!$this->correct){  
            if ($maj == 2) //supprimer  
                $bouton = _("Supprimer");  
            else  
                 if ($maj == 1) // modifier    
                     $bouton = _("Modifier");  
                 else // ajouter  
                     $bouton = _("Ajouter");  
            echo "<tr><td> </td></tr><tr><td colspan=2><center><input type='submit' value='".  
                 $bouton." ".ucwords($this->table)."' style=".$styleBouton.  
                 " >";  
         }  
     }  
 */  
223    
224      function setType(&$form,$maj) {      function setType(&$form,$maj) {
225            //parent::setType($form,$maj);
226          if ($maj < 2) { //ajouter et modifier          if ($maj < 2) { //ajouter et modifier
227                // cache
228                if($maj==0) $form->setType('dossier', 'hidden');
229              $form->setType('annee', 'hidden');              $form->setType('annee', 'hidden');
230              $form->setType('nature', 'hidden');              $form->setType('nature', 'hidden');
231                $form->setType('parcelle_archive','hidden');
232                $form->setType('parcelle_lot_archive','hidden');
233                $form->setType('objet_dossier','hidden'); // PC
234                $form->setType('amenagement','hidden'); // PC
235                $form->setType('parcelle_lot','hidden'); // PC
236                $form->setType('parcelle_lot_lotissement','hidden'); // PC
237                $form->setType('geom', 'hidden');
238                $form->setType('servitude', 'hiddenstatic');
239                                      
240                // date
241                $form->setType('date_depot','date');
242                $form->setType('date_demande','date');
243                
244              //select              //select
             $form->setType('etat','hiddenstatic');  
             $form->setType('avis','hiddenstatic');  
245              $form->setType('travaux','select');              $form->setType('travaux','select');
246              $form->setType('instructeur','select');              $form->setType('instructeur','select');
             $form->setType('accord_tacite','hiddenstatic');  
247              $form->setType('terrain_numero_complement','select');              $form->setType('terrain_numero_complement','select');
248                $form->setType('delegataire_civilite','select');
249                $form->setType('demandeur_civilite','select');
250                $form->setType('demandeur_categorie','select');
251                $form->setType('pos','select');
252    
253              // combo              // combo
254              $form->setType('rivoli','comboD');              $form->setType('rivoli','comboD');
255              $form->setType('terrain_adresse','comboG');              $form->setType('terrain_adresse','comboG');
             $form->setType('architecte','comboD');  
256              $form->setType('architecte_nom','comboG');              $form->setType('architecte_nom','comboG');
257                $form->setType('architecte','comboD');
258    
259    
260              // hiddenstatic              // hiddenstatic
261                if($maj==1) $form->setType('dossier', 'hiddenstatic');
262                $form->setType('etat','hiddenstatic');
263                $form->setType('avis','hiddenstatic');
264              $form->setType('delai','hiddenstatic');              $form->setType('delai','hiddenstatic');
265              $form->setType('terrain_surface_calcul','hiddenstatic');              $form->setType('terrain_surface_calcul','hiddenstatic');
266              $form->setType('parcelle_archive','hiddenstatic');              $form->setType('shon_calcul','hiddenstatic');
267                            
268              //hidden              $form->setType('accord_tacite','hiddenstatic');
269              $form->setType('terrain_cp','hidden');              $form->setType('types', 'hiddenstatic'); // transfert modificatif
             $form->setType('terrain_ville','hidden');  
             $form->setType('batiment_nombre','hidden');  
             $form->setType('logement_nombre','hidden');  
             $form->setType('shob','hidden');  
             $form->setType('shon','hidden');  
             $form->setType('lot','hidden');  
             $form->setType('hauteur','hidden');  
             $form->setType('piece_nombre','hidden');  
             $form->setType('shon_calcul','hidden');  
             $form->setType('amenagement','hidden');  
270    
271              $form->setType('objet_dossier','hidden');              
272                          // hiddenstaticdate
273                $form->setType('date_notification_delai','hiddenstaticdate');
274                $form->setType('date_decision','hiddenstaticdate');
275                $form->setType('date_limite','hiddenstaticdate');
276                $form->setType('date_rejet','hiddenstaticdate');
277                $form->setType('date_complet','hiddenstaticdate');
278                $form->setType('date_limite','hiddenstaticdate');
279                $form->setType('date_validite','hiddenstaticdate');
280                $form->setType('date_chantier','hiddenstaticdate');
281                $form->setType('date_achevement','hiddenstaticdate');
282                $form->setType('date_conformite','hiddenstaticdate');
283              
284                // checkbox    
285              $form->setType('sig','checkbox');              $form->setType('sig','checkbox');
             $form->setType('siglien','http');  
             // delegataire  
286              $form->setType('delegataire','checkbox');              $form->setType('delegataire','checkbox');
287              $form->setType('saisie_architecte', 'httpclick');                        
288                // mail
289                $form->setType('delegataire_email','mail');
290                $form->setType('demandeur_email','mail');          
291                
292              // zones temp et strategysig              // zones temp et strategysig
293                
294    
295                // temp
296              include ("../dyn/var.inc");              include ("../dyn/var.inc");
             if(!isset($sauvegardeDossier)) $sauvegardeDossier='';  
             if($sauvegardeDossier != '') // strategie sig  
                 $form->setType('pos','hiddenstatic');  
             else  
                 $form->setType('pos','select');  
             // temp              
297              $form->setType('temp1',$temp1_type);              $form->setType('temp1',$temp1_type);
298              $form->setType('temp2',$temp2_type);              $form->setType('temp2',$temp2_type);
299              $form->setType('temp3',$temp3_type);              $form->setType('temp3',$temp3_type);
300              $form->setType('temp4',$temp4_type);              $form->setType('temp4',$temp4_type);
301              $form->setType('temp5',$temp5_type);              $form->setType('temp5',$temp5_type);
           
           // maj ou ajout  
             if($maj==0){  
                 $form->setType('dossier', 'hidden');  
                 $form->setType('date_rejet','hidden');  
                 $form->setType('date_complet','hidden');  
                 $form->setType('date_notification_delai','hidden');  
                 $form->setType('delai','hidden');  
                 $form->setType('date_limite','hidden');  
                 $form->setType('accord_tacite','hidden');  
                 $form->setType('etat','hidden');  
                 $form->setType('date_decision','hidden');  
                 $form->setType('avis','hidden');  
                 $form->setType('date_validite','hidden');  
                 $form->setType('date_chantier','hidden');  
                 $form->setType('date_achevement','hidden');  
                 $form->setType('date_conformite','hidden');  
                 $form->setType('delegataire_email','mail');  
                 $form->setType('delegataire_civilite','select');  
                 // demandeur  
                 $form->setType('demandeur_civilite','select');  
                 $form->setType('demandeur_email','mail');  
                 $form->setType('demandeur_categorie','select');  
                 $form->setType('saisie_demandeur', 'hidden');  
                 $form->setType('saisie_delegataire', 'hidden');  
                 $form->setType('types', 'hidden');  
                // $form->setType('saisie_architecte', 'httpclick');  
             }else{  
                 $form->setType('dossier','hiddenstatic');  
                 $form->setType('saisie_demandeur', 'httpclick');  
                 $form->setType('saisie_delegataire', 'httpclick');  
                 $form->setType('types', 'hiddenstatic');  
           
                 $form->setType('date_notification_delai','hiddenstaticdate');  
                 $form->setType('date_decision','hiddenstaticdate');  
                 $form->setType('date_limite','hiddenstaticdate');  
                 $form->setType('date_rejet','hiddenstaticdate');  
                 $form->setType('date_complet','hiddenstaticdate');  
                 $form->setType('date_limite','hiddenstaticdate');  
                 $form->setType('date_validite','hiddenstaticdate');  
                 $form->setType('date_chantier','hiddenstaticdate');  
                 $form->setType('date_achevement','hiddenstaticdate');  
                 $form->setType('date_conformite','hiddenstaticdate');  
                 // demandeur  
                 $form->setType('demandeur_nom','textdisabled');  
                 $form->setType('demandeur_civilite','hidden');  
                 $form->setType('demandeur_societe','hidden');  
                 $form->setType('demandeur_adresse','hidden');  
                 $form->setType('demandeur_cp','hidden');  
                 $form->setType('demandeur_ville','hidden');  
                 $form->setType('demandeur_pays','hidden');  
                 $form->setType('demandeur_telephone','hidden');  
                 $form->setType('demandeur_email','hidden');  
                 $form->setType('demandeur_categorie','hidden');  
                 //delegataire  
                 $form->setType('delegataire_civilite','hidden');  
                 $form->setType('delegataire_nom','textdisabled');  
                 $form->setType('delegataire_societe','hidden');  
                 $form->setType('delegataire_adresse','hidden');  
                 $form->setType('delegataire_cp','hidden');  
                 $form->setType('delegataire_ville','hidden');  
                 $form->setType('delegataire_pays','hidden');  
                 $form->setType('delegataire_telephone','hidden');  
                 $form->setType('delegataire_email','hidden');  
             }  
302          }else{ // supprimer          }else{ // supprimer
303               $form->setType('dossier', 'hiddenstatic');               $form->setType('dossier', 'hiddenstatic');
304               $form->setType('sig', 'hiddenstatic');               $form->setType('sig', 'hiddenstatic');
305          }          }
306      }      }
307    
308    
309      function setMax(&$form,$maj){      function setMax(&$form,$maj){
310          $form->setMax('architecte_nom', 30);          $form->setMax('architecte_nom', 30);
311            
312          $form->setMax('demandeur_nom', 80);          $form->setMax('demandeur_nom', 80);
313          $form->setMax('demandeur_societe', 80);          $form->setMax('demandeur_societe', 80);
314          $form->setMax('demandeur_adresse', 40);          $form->setMax('demandeur_adresse', 40);
# Line 398  class dossier extends dossier_gen { Line 331  class dossier extends dossier_gen {
331          $form->setMax('terrain_numero', 4);          $form->setMax('terrain_numero', 4);
332          $form->setMax('terrain_adresse_complement', 80);          $form->setMax('terrain_adresse_complement', 80);
333          $form->setMax('rivoli', 4);          $form->setMax('rivoli', 4);
334            $form->setMax('terrain_cp', 5);
335            $form->setMax('terrain_ville', 30);
336            
337          $form->setMax('parcelle', 20);          $form->setMax('parcelle', 20);
338                    
339          $form->setMax('temp1', 100);          $form->setMax('temp1', 100);
# Line 415  class dossier extends dossier_gen { Line 351  class dossier extends dossier_gen {
351          $form->setTaille('date_limite', 12);          $form->setTaille('date_limite', 12);
352          $form->setTaille('date_depot', 12);          $form->setTaille('date_depot', 12);
353          // demandeur          // demandeur
354                    $form->setTaille('demandeur_nom', 20);
355          $form->setTaille('demandeur_nom', 30);          $form->setTaille('demandeur_societe', 20);
356          $form->setTaille('demandeur_societe', 30);          $form->setTaille('demandeur_adresse', 30);
         $form->setTaille('demandeur_adresse', 40);  
357          $form->setTaille('demandeur_cp', 5);          $form->setTaille('demandeur_cp', 5);
358          $form->setTaille('demandeur_ville', 30);          $form->setTaille('demandeur_ville', 20);
359          $form->setTaille('demandeur_pays', 40);          $form->setTaille('demandeur_pays', 20);
360          $form->setTaille('demandeur_telephone', 14);          $form->setTaille('demandeur_telephone', 14);
361          $form->setTaille('demandeur_email', 40);          $form->setTaille('demandeur_email', 20);
           
362          // delegataire          // delegataire
363          $form->setTaille('delegataire_societe', 40);          $form->setTaille('delegataire_societe', 20);
364          $form->setTaille('delegataire_nom', 30);          $form->setTaille('delegataire_nom', 20);
365          $form->setTaille('delegataire_adresse', 40);          $form->setTaille('delegataire_adresse', 30);
366          $form->setTaille('delegataire_pays', 20);          $form->setTaille('delegataire_pays', 20);
367          $form->setTaille('delegataire_cp', 5);          $form->setTaille('delegataire_cp', 5);
368          $form->setTaille('delegataire_ville', 30);          $form->setTaille('delegataire_ville', 20);
369          $form->setTaille('delegataire_telephone', 14);          $form->setTaille('delegataire_telephone', 14);
370          $form->setTaille('delegataire_email', 40);          $form->setTaille('delegataire_email', 20);
371          // terrain          // terrain
372          $form->setTaille('terrain_surface', 6);          $form->setTaille('terrain_surface', 6);
373          $form->setTaille('terrain_surface_calcul', 6);          $form->setTaille('terrain_surface_calcul', 6);
374          $form->setTaille('terrain_adresse', 25);          $form->setTaille('terrain_adresse', 20);
375          $form->setTaille('terrain_adresse_complement', 80);          $form->setTaille('terrain_adresse_complement', 20);
376          $form->setTaille('terrain_numero', 4);          $form->setTaille('terrain_numero', 4);
377            $form->setTaille('terrain_cp', 5);
378            $form->setTaille('terrain_ville', 20);
379          $form->setTaille('rivoli', 4);          $form->setTaille('rivoli', 4);
380          $form->setTaille('parcelle', 20);          $form->setTaille('parcelle', 20);
381          //          //
382          $form->setTaille('architecte_nom', 30);          $form->setTaille('architecte_nom', 30);
383          $form->setTaille('architecte', 3);          $form->setTaille('architecte', 3);
384            // description
385            $form->setTaille('hauteur','3');
386                    
387          $form->setTaille('temp1', 100);          $form->setTaille('temp1', 100);
388          $form->setTaille('temp2', 100);          $form->setTaille('temp2', 100);
# Line 454  class dossier extends dossier_gen { Line 392  class dossier extends dossier_gen {
392      }      }
393    
394      function setVal(&$form,$maj,$validation){      function setVal(&$form,$maj,$validation){
395            $this->maj=$maj;
396          if ($validation==0) {          if ($validation==0) {
397              if ($maj == 0){              if ($maj == 0){
398                  include ("../dyn/var.inc");                  include ("../dyn/var.inc");
# Line 475  class dossier extends dossier_gen { Line 414  class dossier extends dossier_gen {
414                  $form->setVal('accord_tacite', 'Non');                  $form->setVal('accord_tacite', 'Non');
415                  $form->setVal('etat', 'initialiser');                  $form->setVal('etat', 'initialiser');
416                  $form->setVal('types', 'Initial');                  $form->setVal('types', 'Initial');
417                  //$form->setVal('instructeur', $_SESSION['util']);             }
                 
                  $form->setVal("saisie_architecte","saisie3()");  
 ?>  
 <script language="javascript">  
     var pfenetre;  
     var fenetreouverte=false;  
 function saisie3()  
 {  
 if(fenetreouverte==true)  
        pfenetre.close();  
 pfenetre=window.open("../scr/form_fenetre.php?obj=dossier_architecte","delegataire","width=780,height=430,top=120,left=10");  
 fenetreouverte=true;  
 }  
 </script>  
 <?php  
             }else{  
                 $form->setVal("saisie_architecte","saisie3()");  
                 $form->setVal("saisie_demandeur","saisie1()");  
                 $form->setVal("saisie_delegataire","saisie2()");  
   
 ?><script language="javascript">  
     var pfenetre;  
     var fenetreouverte=false;  
 function saisie1()  
 {  
 if(fenetreouverte==true)  
        pfenetre.close();  
 var idx=document.f1.dossier.value;  
 pfenetre=window.open("../scr/form_fenetre.php?obj=dossier_demandeur"+"&idx="+idx,"demandeur","width=780,height=330,top=120,left=10");  
 fenetreouverte=true;  
 }  
 function saisie2()  
 {  
 if(fenetreouverte==true)  
        pfenetre.close();  
 var idx=document.f1.dossier.value;  
 pfenetre=window.open("../scr/form_fenetre.php?obj=dossier_delegataire"+"&idx="+idx,"delegataire","width=780,height=330,top=120,left=10");  
 fenetreouverte=true;  
 }  
 function saisie3()  
 {  
 if(fenetreouverte==true)  
        pfenetre.close();  
 pfenetre=window.open("../scr/form_fenetre.php?obj=dossier_architecte","delegataire","width=780,height=430,top=120,left=10");  
 fenetreouverte=true;  
 }  
 </script>  
 <?php  
             }  
418          }          }
419      }      }
420    
421      function setSelect(&$form, $maj,&$db,$debug) {      function setSelect(&$form, $maj,&$db,$debug) {
422          parent::setSelect($form, $maj,$db,$debug);          //optimisation sur table importante parcelle -> pas d appel methode parent
423                  if(file_exists ("../sql/".$db->phptype."/".$this->table.".form.inc"))          if(file_exists ("../sql/".$db->phptype."/".$this->table.".form.inc"))
424                          include ("../sql/".$db->phptype."/".$this->table.".form.inc");                  include ("../sql/".$db->phptype."/".$this->table.".form.inc");
425          if($maj<2){          if($maj<2){
426              // travaux              // travaux
427              $contenu=array();              $contenu=array();
428              if($maj==0) $sql_travaux = $sql_travaux." and solde = 'Non'";              // prise en compte du solde en ajout
429              $sql_travaux = $sql_travaux." order by libelle";              if($maj==0)
430                    $sql_travaux = $sql_travaux.
431                    " and solde = 'Non' order by libelle";
432                else
433                    $sql_travaux = $sql_travaux.
434                    " order by libelle";                
435              $res = $db->query($sql_travaux);              $res = $db->query($sql_travaux);
436              if (DB :: isError($res))              if (database::isError($res)) die($res->getMessage()).$sql_travaux;
437                   die($res->getMessage().$sql_travaux);              $this->addToLog(" la requete ".$sql_travaux." est executee", VERBOSE_MODE);
438              else{              $contenu[0][0]="";
439                  if ($debug == 1)              $contenu[1][0]=_('choisir')." "._('travaux');
440                      echo " la requete ".$sql_travaux." est executee<br>";              $k=1;
441                  $contenu[0][0]=0;              while ($row=& $res->fetchRow()){
442                  $contenu[1][0]=_('choisir')." "._('travaux');                  $contenu[0][$k]=$row[0];
443                  $k=1;                  $contenu[1][$k]=$row[1];
444                  while ($row=& $res->fetchRow()){                  $k++;
445                      $contenu[0][$k]=$row[0];              }
                     $contenu[1][$k]=$row[1];  
                     $k++;  
                 }  
446              $form->setSelect("travaux",$contenu);              $form->setSelect("travaux",$contenu);
447    
448                //// instructeur
449                $contenu=array();
450                $res = $db->query($sql_instructeur);
451                if (database::isError($res))  die($res->getMessage().$sql_instructeur);
452                $this->addToLog(" la requete ".$sql_instructeur." est executee", VERBOSE_MODE);
453                $contenu[0][0]="";
454                $contenu[1][0]=_('choisir')." "._('instructeur');
455                $k=1;
456                while ($row=& $res->fetchRow()){
457                    $contenu[0][$k]=$row[0];
458                    $contenu[1][$k]=$row[1];
459                    $k++;
460              }              }
461              // lien sig              $form->setSelect("instructeur",$contenu);
462              include ("../dyn/var.inc");              
463                // demandeur et delegataire civilite
464                $contenu=array();
465                $res = $db->query($sql_civilite);
466                if (database::isError($res))  die($res->getMessage().$sql_);
467                $this->addToLog(" la requete ".$sql_civilite." est executee", VERBOSE_MODE);
468                $contenu[0][0]="";
469                $contenu[1][0]=_('choisir')." "._('civilite');
470                $k=1;
471                while ($row=& $res->fetchRow()){
472                    $contenu[0][$k]=$row[0];
473                    $contenu[1][$k]=$row[1];
474                    $k++;
475                }
476                $form->setSelect("demandeur_civilite",$contenu);
477                $form->setSelect("delegataire_civilite",$contenu);
478                
479                // demandeur categorie
480                $contenu=array();
481                $res = $db->query($sql_categorie_demandeur);
482                if (database::isError($res))  die($res->getMessage().$sql_categorie_demandeur);
483                $this->addToLog(" la requete ".$sql_categorie_demandeur." est executee", VERBOSE_MODE);
484                $contenu[0][0]="";
485                $contenu[1][0]=_('choisir')." "._('categorie');
486                $k=1;
487                while ($row=& $res->fetchRow()){
488                    $contenu[0][$k]=$row[0];
489                    $contenu[1][$k]=$row[1];
490                    $k++;
491                }
492                $form->setSelect("demandeur_categorie",$contenu);
493                
494                // pos
495              $contenu=array();              $contenu=array();
496              $contenu[0]="<img src='".$image_sig."'>";              $res = $db->query($sql_pos);
497              $form->setSelect("siglien",$contenu);              if (database::isError($res))  die($res->getMessage().$sql_pos);
498                $this->addToLog(" la requete ".$sql_pos." est executee", VERBOSE_MODE);
499                $contenu[0][0]="";
500                $contenu[1][0]=_('choisir')." "._('pos');
501                $k=1;
502                while ($row=& $res->fetchRow()){
503                    $contenu[0][$k]=$row[0];
504                    $contenu[1][$k]=$row[1];
505                    $k++;
506                }
507                $form->setSelect("pos",$contenu);
508    
509              // code et libelle voie              // code et libelle voie
510              $contenu="";              $contenu="";
511              $contenu[0][0]="rivoli";// table              $contenu[0][0]="rivoli";// table
# Line 565  fenetreouverte=true; Line 513  fenetreouverte=true;
513              $contenu[1][0]="libelle";              $contenu[1][0]="libelle";
514              $contenu[1][1]="terrain_adresse";              $contenu[1][1]="terrain_adresse";
515              $form->setSelect("rivoli",$contenu);              $form->setSelect("rivoli",$contenu);
516                //terrain_adresse
517              $contenu="";              $contenu="";
518              $contenu[0][0]="rivoli";// table              $contenu[0][0]="rivoli";// table
519              $contenu[0][1]="libelle"; // zone origine              $contenu[0][1]="libelle"; // zone origine
# Line 584  fenetreouverte=true; Line 533  fenetreouverte=true;
533              $contenu[1][0]="architecte";              $contenu[1][0]="architecte";
534              $contenu[1][1]="architecte";              $contenu[1][1]="architecte";
535              $form->setSelect("architecte_nom",$contenu);              $form->setSelect("architecte_nom",$contenu);
536                // parcelle_lot
537                $contenu="";
538                $contenu[0][0]="parcelle_lot";// table
539                $contenu[0][1]="parcelle_lot"; // zone origine
540                $contenu[1][0]="lotissement";
541                $contenu[1][1]="parcelle_lot_lotissement";
542                $form->setSelect("parcelle_lot",$contenu);
543                $contenu="";
544                $contenu[0][0]="parcelle_lot";// table
545                $contenu[0][1]="lotissement"; // zone origine
546                $contenu[1][0]="parcelle_lot";
547                $contenu[1][1]="parcelle_lot";
548                $form->setSelect("parcelle_lot_lotissement",$contenu);
549              // accord tacite              // accord tacite
550              $contenu=array();              $contenu=array();
551              $contenu[0]=array('Non','Oui');              $contenu[0]=array('Non','Oui');
# Line 595  fenetreouverte=true; Line 557  fenetreouverte=true;
557              $contenu[0]=array('','bis','ter','quater');              $contenu[0]=array('','bis','ter','quater');
558              $contenu[1]=array('','bis','ter','quater');              $contenu[1]=array('','bis','ter','quater');
559              $form->setSelect("terrain_numero_complement",$contenu);              $form->setSelect("terrain_numero_complement",$contenu);
             // lien demandeur  
             $contenu=array();  
             $contenu[0]=" <img src='../img/modifier.gif' border ='0'> ";  
             $form->setSelect("saisie_demandeur",$contenu);  
             // lien demandeur  
             $contenu=array();  
             $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);  
560          }          }
561      }      }
562    
# Line 615  fenetreouverte=true; Line 565  fenetreouverte=true;
565              $form->setGroupe('date_demande','D');              $form->setGroupe('date_demande','D');
566              $form->setGroupe('date_depot','G');              $form->setGroupe('date_depot','G');
567              $form->setGroupe('instructeur','F');              $form->setGroupe('instructeur','F');
           
             $form->setGroupe('demandeur_categorie','D');  
             $form->setGroupe('demandeur_civilite','G');  
             $form->setGroupe('demandeur_nom','G');  
             $form->setGroupe('demandeur_societe','F');  
             
             $form->setGroupe('demandeur_adresse','D');  
             $form->setGroupe('demandeur_cp','G');  
             $form->setGroupe('demandeur_ville','G');  
             $form->setGroupe('demandeur_pays','F');  
             
             $form->setGroupe('demandeur_email','D');  
             $form->setGroupe('demandeur_telephone','G');  
             $form->setGroupe('delegataire','F');  
             
             $form->setGroupe('delegataire_civilite','D');  
             $form->setGroupe('delegataire_nom','G');  
             $form->setGroupe('delegataire_societe','F');  
             
             $form->setGroupe('delegataire_adresse','D');  
             $form->setGroupe('delegataire_cp','G');  
             $form->setGroupe('delegataire_ville','G');  
             $form->setGroupe('delegataire_pays','F');  
             
             $form->setGroupe('delegataire_email','D');  
             $form->setGroupe('delegataire_telephone','F');  
568          }else{          }else{
569              $form->setGroupe('dossier','D');              $form->setGroupe('dossier','D');
570                $form->setGroupe('nature','G');
571                $form->setGroupe('annee','G');
572              $form->setGroupe('date_demande','G');              $form->setGroupe('date_demande','G');
573              $form->setGroupe('date_depot','G');              $form->setGroupe('date_depot','G');
574              $form->setGroupe('instructeur','F');              $form->setGroupe('instructeur','F');
             
             $form->setGroupe('date_complet','D');  
             $form->setGroupe('date_rejet','G');  
             $form->setGroupe('date_notification_delai','F');  
             
             $form->setGroupe('demandeur_nom','D');  
             $form->setGroupe('delegataire','G');  
             $form->setGroupe('saisie_demandeur','G');  
             $form->setGroupe('delegataire_nom','G');  
             $form->setGroupe('saisie_delegataire','F');  
575          }          }
576            $form->setGroupe('demandeur_categorie','D');
577            $form->setGroupe('demandeur_civilite','G');
578            $form->setGroupe('demandeur_nom','G');
579            $form->setGroupe('demandeur_societe','F');
580          
581            $form->setGroupe('demandeur_adresse','D');
582            $form->setGroupe('demandeur_cp','G');
583            $form->setGroupe('demandeur_ville','G');
584            $form->setGroupe('demandeur_pays','F');
585          
586            $form->setGroupe('demandeur_email','D');
587            $form->setGroupe('demandeur_telephone','F');
588            
589            $form->setGroupe('delegataire','D');
590            $form->setGroupe('delegataire_civilite','G');
591            $form->setGroupe('delegataire_nom','G');
592            $form->setGroupe('delegataire_societe','F');
593          
594            $form->setGroupe('delegataire_adresse','D');
595            $form->setGroupe('delegataire_cp','G');
596            $form->setGroupe('delegataire_ville','G');
597            $form->setGroupe('delegataire_pays','F');
598          
599            $form->setGroupe('delegataire_email','D');
600            $form->setGroupe('delegataire_telephone','F');
601                  
602            $form->setGroupe('architecte','D');
603            $form->setGroupe('architecte_nom','G');
604            $form->setGroupe('saisie_architecte','G');
605            $form->setGroupe('travaux','F');  
606            
607          // terrain          // terrain
608          $form->setGroupe('terrain_numero','D');          $form->setGroupe('terrain_numero','D');
609          $form->setGroupe('terrain_numero_complement','G');          $form->setGroupe('terrain_numero_complement','G');
610          $form->setGroupe('rivoli','G');          $form->setGroupe('rivoli','G');
611          $form->setGroupe('terrain_adresse','G');          $form->setGroupe('terrain_adresse','G');
612          $form->setGroupe('terrain_adresse_complement','G');          $form->setGroupe('terrain_adresse_complement','F');
613          $form->setGroupe('terrain_surface','G');  
614            $form->setGroupe('terrain_cp','D');
615            $form->setGroupe('terrain_ville','F');        
616            
617            // surface
618            $form->setGroupe('terrain_surface','D');
619          $form->setGroupe('terrain_surface_calcul','F');          $form->setGroupe('terrain_surface_calcul','F');
620                    
621            // instruction
622          $form->setGroupe('date_complet','D');          $form->setGroupe('date_complet','D');
623          $form->setGroupe('date_rejet','G');          $form->setGroupe('date_rejet','G');
624          $form->setGroupe('rejet','G');          $form->setGroupe('rejet','G');
# Line 681  fenetreouverte=true; Line 634  fenetreouverte=true;
634          $form->setGroupe('date_validite','G');          $form->setGroupe('date_validite','G');
635          $form->setGroupe('types','F');          $form->setGroupe('types','F');
636                    
637          $form->setGroupe('date_achevement','D');          $form->setGroupe('date_chantier','D');
638          $form->setGroupe('date_chantier','G');          $form->setGroupe('date_achevement','G');
639          $form->setGroupe('date_conformite','F');          $form->setGroupe('date_conformite','F');
640                
641            // localisation
642          $form->setGroupe('parcelle','D');          $form->setGroupe('parcelle','D');
643          $form->setGroupe('pos','G');          $form->setGroupe('pos','G');
644          $form->setGroupe('sig','G');          $form->setGroupe('sig','F');
645          $form->setGroupe('siglien','F');      
646            // description
647            $form->setGroupe('batiment_nombre','D');
648            $form->setGroupe('logement_nombre','G');
649            $form->setGroupe('hauteur','G');
650            $form->setGroupe('piece_nombre','F');
651            
652            $form->setGroupe('shon','D');
653            $form->setGroupe('shon_calcul','G');
654            $form->setGroupe('shob','G');
655            $form->setGroupe('lot','F');
656            
657            $form->setGroupe('amenagement','D');
658            $form->setGroupe('parcelle_lot','G');
659            $form->setGroupe('parcelle_lot_lotissement','F');
660      }      }
661    
662    
663    
664      function setLib(&$form,$maj) {          function setLib(&$form,$maj) {
665          $form->setLib('date_demande',' '._('date_demande').' ');          $col = "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
666          $form->setLib('date_depot'," "._('date_depot')."  ");          $form->setLib('dossier','');
667          $form->setLib('instructeur'," "._('instructeur')."  ");                $form->setLib('date_demande',$col._('demande le').' : ');
668          $form->setLib('date_complet',_('date_complet').' ');          $form->setLib('date_depot',$col._('depose le ')." : ");
669          $form->setLib('date_rejet',_('date_rejet').' ');          $form->setLib('instructeur',$col._('instructeur')."  ");      
670          $form->setLib('date_notification_delai',' '._('date_notification_delai').' ');          $form->setLib('date_complet',_('complet le').' : ');
671          $form->setLib('delai',' '._('delai').' ');          $form->setLib('date_rejet',_('rejette le').' : ');
672            $form->setLib('date_notification_delai',$col._('date notification').' : ');
673            $form->setLib('delai',$col._('delai (mois)').' : ');
674          $form->setLib('siglien','  ');          $form->setLib('siglien','  ');
675          If ($maj==0){  
676              $form->setLib('demandeur_categorie',_('demandeur_categorie'));          $form->setLib('demandeur_categorie','');
677              $form->setLib('demandeur_civilite','');          $form->setLib('demandeur_civilite','');
678              $form->setLib('demandeur_nom','');          $form->setLib('demandeur_nom','');
679              $form->setLib('demandeur_societe',_('demandeur_societe').' ');          $form->setLib('demandeur_societe',_('societe').' ');
680              $form->setLib('demandeur_adresse','');          $form->setLib('demandeur_adresse','');
681              $form->setLib('demandeur_cp','');          $form->setLib('demandeur_cp',_('cp'));
682              $form->setLib('demandeur_ville','');          $form->setLib('demandeur_ville',_('ville'));
683              $form->setLib('demandeur_pays',' '._('demandeur_pays').' ');          $form->setLib('demandeur_pays',' '._('pays').' ');
684              $form->setLib('demandeur_telephone',' '._('demandeur_telephone').' ');          $form->setLib('demandeur_telephone',' '._('tel').' ');
685              $form->setLib('demandeur_email','');          $form->setLib('demandeur_email','');
686              $form->setLib('delegataire_civilite',_('delegataire_civilite'));              
687              $form->setLib('delegataire_nom','');          $form->setLib('delegataire','');
688              $form->setLib('delegataire_societe',_('delegataire_societe').': ');          $form->setLib('delegataire_civilite','');
689              $form->setLib('delegataire_adresse','');          $form->setLib('delegataire_nom','');
690              $form->setLib('delegataire_cp','');          $form->setLib('delegataire_societe',_('societe').': ');
691              $form->setLib('delegataire_ville','');          $form->setLib('delegataire_adresse','');
692              $form->setLib('delegataire_pays',' '._('delegataire_pays').': ');          $form->setLib('delegataire_cp',_('cp'));
693              $form->setLib('delegataire_telephone',' '._('delegataire_telephone').': ');          $form->setLib('delegataire_ville',_('ville'));
694              $form->setLib('delegataire_email','');          $form->setLib('delegataire_pays',' '._('pays').': ');
695          }else{          $form->setLib('delegataire_telephone',' '._('tel').': ');
696              $form->setLib('demandeur_nom',_('demandeur_nom'));          $form->setLib('delegataire_email','');
697              $form->setLib('delegataire_nom','');              
698              $form->setLib('types','');          $form->setLib('types','');
699          }              
700          $form->setLib('terrain_numero',_('terrain_numero').' : ');          $form->setLib('terrain_numero',_('adresse'));
701          $form->setLib('terrain_numero_complement','');          $form->setLib('terrain_numero_complement','');
702          $form->setLib('terrain_adresse','');          $form->setLib('terrain_adresse','');
703          $form->setLib('terrain_adresse_complement','');          $form->setLib('terrain_adresse_complement','');
704          $form->setLib('rivoli','');          $form->setLib('rivoli','');
705          $form->setLib('terrain_surface',' '._('terrain_surface').' : ');          $form->setLib('terrain_cp','cp');
706          $form->setLib('terrain_surface_calcul',' '._('terrain_surface_calcul').' : ');          $form->setLib('terrain_ville','ville');
707          $form->setLib('parcelle',' '._('parcelle').' : ');              
708          $form->setLib('date_decision',' '._('date_decision').' : ');          $form->setLib('terrain_surface',' '._('surface').' : ');
709          $form->setLib('date_validite',' '._('date_validite').' : ');          $form->setLib('terrain_surface_calcul',' '._('calcul').' : ');
710          $form->setLib('date_achevement',' '._('date_achevement').' : ');          $form->setLib('parcelle',' '._('parcelle').' : ');
711          $form->setLib('avis','');          
712          $form->setLib('date_limite',' '._('date_limite').' : ');          $form->setLib('date_decision',' '._('decide le').' : ');
713          $form->setLib('date_chantier',' '._('date_chantier').' : ');          $form->setLib('date_validite',$col._('valide jusqu au').' : ');
714          $form->setLib('date_conformite',' '._('date_conformite').' : ');          $form->setLib('date_achevement',$col._('acheve le').' : ');
715          $form->setLib('etat',' '._('etat').' : ');          $form->setLib('avis',$col._('avec avis').' : ');
716          $form->setLib('accord_tacite',' '._('accord_tacite').' : ');          $form->setLib('date_limite',''._('limite le').' : ');
717          $form->setLib('date_rejet',' DPC : ');          $form->setLib('date_chantier',''._('chantier le').' : ');
718            $form->setLib('date_conformite',$col._('conforme le').' : ');
719            $form->setLib('etat',$col._('etat').' : ');
720            $form->setLib('accord_tacite',$col._('accord tacite').' : ');
721            $form->setLib('date_rejet',$col._("DPC")." : ");
722                    
723            
724            // travaux
725          $form->setLib('objet_dossier','');          $form->setLib('objet_dossier','');
726          $form->setLib('travaux','');          $form->setLib('travaux','');
         $form->setLib('saisie_demandeur',"");  
         $form->setLib('saisie_delegataire',"");  
         $form->setLib('saisie_architecte',"");  
727          $form->setLib('architecte_nom',"");          $form->setLib('architecte_nom',"");
728          $form->setLib('architecte'," ");          $form->setLib('architecte','');
729            
730            // description
731            $form->setLib('batiment_nombre',' '._('nombre de batiment').' : ');
732            $form->setLib('logement_nombre',' '._('nombre de logement').' : ');
733            $form->setLib('hauteur',' '._('hauteur').' : ');
734            $form->setLib('piece_nombre',' '._('nombre de piece(s)').' : ');
735            $form->setLib('shon',' '._('shon').' : ');
736            $form->setLib('shon_calcul',' '._('calcul shon').' : ');
737            $form->setLib('shob',' '._('shob').' : ');
738            
739            
740            // amenagement
741            $form->setLib('amenagement',' '._('amenagement').' : ');
742            $form->setLib('parcelle_lot','');
743            $form->setLib('parcelle_lot_lotissement',' '._('lotissement').' : ');
744            $form->setLib('parcelle_lot_numero',' '._('no').' : ');
745            $form->setLib('sig',' '._('verrou').' '._('sig').' : ');
746            
747          // zones temp          // zones temp
748          include ("../dyn/var.inc");          include ("../dyn/var.inc");
749          $form->setLib('temp1',$temp1_lib);          $form->setLib('temp1',$temp1_lib);
# Line 769  fenetreouverte=true; Line 760  fenetreouverte=true;
760          $form->setOnchange("demandeur_societe","this.value=this.value.toUpperCase()");          $form->setOnchange("demandeur_societe","this.value=this.value.toUpperCase()");
761          $form->setOnchange("delegataire_nom","this.value=this.value.toUpperCase()");          $form->setOnchange("delegataire_nom","this.value=this.value.toUpperCase()");
762          $form->setOnchange("delegataire_societe","this.value=this.value.toUpperCase()");          $form->setOnchange("delegataire_societe","this.value=this.value.toUpperCase()");
763            $form->setOnchange("architecte_nom","this.value=this.value.toUpperCase()");
764            $form->setOnchange("terrain_adresse","this.value=this.value.toUpperCase()");
765    
766      }      }
767    
768      function setRegroupe(&$form,$maj){      function setRegroupe(&$form,$maj){
769          If ($maj==1){          // depot
             $form->setRegroupe('date_complet','D','Instruction ');  
             $form->setRegroupe('date_rejet','G','');  
             $form->setRegroupe('date_notification_delai','G','');  
             $form->setRegroupe('delai','G','');  
             $form->setRegroupe('date_limite','G','Decision ');  
             $form->setRegroupe('accord_tacite','G','');  
             $form->setRegroupe('etat','G','');  
             $form->setRegroupe('date_decision','G','');  
             $form->setRegroupe('avis','G','');  
             $form->setRegroupe('date_validite','G','');  
             $form->setRegroupe('types','G','');  
             $form->setRegroupe('date_chantier','G','');  
             $form->setRegroupe('date_achevement','G','');  
             $form->setRegroupe('date_conformite','F','');  
         }  
         //  
770          If ($maj==0){          If ($maj==0){
771              $form->setRegroupe('date_demande','D','Depot');              $form->setRegroupe('date_demande','D',_("Depot"),$this->aff_depot );
772          }          }
773          If ($maj==1){          If ($maj==1){
774              $form->setRegroupe('dossier','D',_(Depot));              $form->setRegroupe('dossier','D',_("Depot"), $this->aff_depot);
775              $form->setRegroupe('date_demande','G','');              $form->setRegroupe('date_demande','G','');
776          }          }
777          $form->setRegroupe('date_depot','G','');          $form->setRegroupe('date_depot','G','');
778          $form->setRegroupe('instructeur','F','');          $form->setRegroupe('instructeur','F','');
779                    
780          $form->setRegroupe('terrain_numero','D',_('terrain'));          // travaux
781            $form->setRegroupe('architecte','D',_('Architecte')." / "._("Travaux"), $this->aff_travaux);
782            $form->setRegroupe('architecte_nom','G','');
783            $form->setRegroupe('travaux','F','');
784            
785            // instruction
786            $form->setRegroupe('date_complet','D',_('Instruction'), $this->aff_instruction);
787            $form->setRegroupe('date_rejet','G','');
788            $form->setRegroupe('date_notification_delai','G','');
789            $form->setRegroupe('delai','G','');
790            $form->setRegroupe('date_limite','G','Decision ');
791            $form->setRegroupe('accord_tacite','G','');
792            $form->setRegroupe('etat','G','');
793            $form->setRegroupe('date_decision','G','');
794            $form->setRegroupe('avis','G','');
795            $form->setRegroupe('date_validite','G','');
796            $form->setRegroupe('types','G','');
797            $form->setRegroupe('date_chantier','G','');
798            $form->setRegroupe('date_achevement','G','');
799            $form->setRegroupe('date_conformite','F','');
800            
801            // demandeur
802            $form->setRegroupe('demandeur_categorie','D',_('Demandeur'), $this->aff_demandeur);
803            $form->setRegroupe('demandeur_civilite','G','');
804            $form->setRegroupe('demandeur_nom','G','');
805            $form->setRegroupe('demandeur_societe','G','');
806            $form->setRegroupe('demandeur_adresse','G','Decision ');
807            $form->setRegroupe('demandeur_cp','G','');
808            $form->setRegroupe('demandeur_ville','G','');
809            $form->setRegroupe('demandeur_pays','G','');
810            $form->setRegroupe('demandeur_email','G','');
811            $form->setRegroupe('demandeur_telephone','F','');
812            
813            
814            // delegataire
815            $form->setRegroupe('delegataire','D',_('delegataire'), $this->aff_delegataire);
816            $form->setRegroupe('delegataire_civilite','G','');
817            $form->setRegroupe('delegataire_nom','G','');
818            $form->setRegroupe('delegataire_societe','G','');
819            $form->setRegroupe('delegataire_adresse','G','Decision ');
820            $form->setRegroupe('delegataire_cp','G','');
821            $form->setRegroupe('delegataire_ville','G','');
822            $form->setRegroupe('delegataire_pays','G','');
823            $form->setRegroupe('delegataire_email','G','');
824            $form->setRegroupe('delegataire_telephone','F','');
825    
826            // terrain
827            $form->setRegroupe('terrain_numero','D',_('terrain'), $this->aff_terrain);
828          $form->setRegroupe('terrain_numero_complement','G','');          $form->setRegroupe('terrain_numero_complement','G','');
829          $form->setRegroupe('rivoli','G','');          $form->setRegroupe('rivoli','G','');
830          $form->setRegroupe('terrain_adresse','G','');          $form->setRegroupe('terrain_adresse','G','');
831          $form->setRegroupe('terrain_adresse_complement','G','');          $form->setRegroupe('terrain_adresse_complement','G','');
832          $form->setRegroupe('terrain_surface','G','');          $form->setRegroupe('terrain_cp','G','');
833            $form->setRegroupe('terrain_ville','G','');      
834            $form->setRegroupe('terrain_surface','G',_('surface'),'');// $this->aff_surface);
835          $form->setRegroupe('terrain_surface_calcul','F','');          $form->setRegroupe('terrain_surface_calcul','F','');
836      }          
837            // localisation
838            $form->setRegroupe('parcelle','D',_('localisation'), $this->aff_localisation);
839            $form->setRegroupe('pos','G','');
840            $form->setRegroupe('sig','F','');
841    
842            
843            // description
844            $form->setRegroupe('batiment_nombre','D',_('description'), $this->aff_description);
845            $form->setRegroupe('logement_nombre','G','');
846            $form->setRegroupe('hauteur','G','');
847            $form->setRegroupe('piece_nombre','G','');        
848            $form->setRegroupe('shon','G','');
849            $form->setRegroupe('shon_calcul','G','');
850            $form->setRegroupe('shob','G','');
851            $form->setRegroupe('lot','F','');
852            
853            // amenagement
854            $form->setRegroupe('amenagement','D',_('Amenagement'), $this->aff_amenagement);
855            $form->setRegroupe('parcelle_lot','G','');
856            $form->setRegroupe('parcelle_lot_lotissement','F','');
857            
858            
859            // temp
860        }
861    
 /* =============================================================  
 * fonction trigger relative a la connexion SIG  
 * mise a jour de service web SIG via SOAP  
 * voir /sig  
 * -> si le traitement est fait correctement sig = 'Oui'  
 *    sinon SIG = 'Non'  
 * dans var.inc il y a la strategie de sauvegarde SIG  
 * pour deconnecter un objet dossier  
 * mettre var acces_sig = 'Non' dans les classes PC, PA, DP et PD ??? a voir  
 * ===============================================================  
 */  
862    
863    
864      function triggerajouter($id,&$db,$val,$DEBUG) {      /* =============================================================
865          if (file_exists ("../dyn/var.inc"))      * fonction trigger relative a la connexion SIG
866              include ("../dyn/var.inc");      * $sig = 1 dans dyn/var.inc
867          if(!isset($sauvegardeDossier)) $sauvegardeDossier='';      * ===============================================================
868          if($sauvegardeDossier != '' and $this->valF['parcelle']!=''){      */
             $this->strategySig=new $sauvegardeDossier($this);        
             if($this->strategySig->correct){ // strategie  
                 $pos=$this->strategySig->ajouterDossier($this->valF['parcelle'],$this->valF['dossier']);  
                 $this->msg = $this->msg."".$this->strategySig->dmsg."<br>";  
                 // si c'est correct  
                 if ($this->strategySig->correct){  
                     $this->valF['sig']='Oui';  
                     $this->valF['pos']=$pos[0];  
                 }else  
                     $this->valF['sig']='Non';  
             }else{  
                 $this->msg = $this->msg."<br> serveur non accessible pour ".  
                 $sauvegardeDossier."<br>".$this->strategySig->dmsg."<br>";  
             }      
         }else // pas de strategie  
             $this->msg = $this->msg."<br>SIG pas de strategie externe active dans var.inc ou parcelle vide<br>";  
     }  
869    
870      function triggerajouterapres($id,&$db,$val,$DEBUG) {      function triggerajouterapres($id,&$db,$val,$DEBUG) {
871          if (file_exists ("../dyn/var.inc"))          $this->sig_parametre($db);
872              include ("../dyn/var.inc");          $id=$this->valF['dossier']; // id n est pas valorise en ajout
873          if(!isset($sig)) $sig=0;          if($this->sig==1 and $val['sig']!='Oui'){
874          if($sig==1){              if($val['parcelle']!=''or $val['parcelle_lot']!='')
875              $this->sig_interne($id,&$db,$val,$DEBUG);                  $this->sig_interne($id,&$db,$val,$DEBUG);
876                else
877                    $this->addToMessage("<br>"._("Parcelle non renseignee dans dossier")." ".$id." <br>");    
878          }          }
879      }      }
880    
881      function triggermodifier($id,&$db,$val,$DEBUG) {      function triggermodifierapres($id,&$db,$val,$DEBUG) {
882          // parametre sig dans var.inc          $this->sig_parametre($db);
883          if (file_exists ("../dyn/var.inc"))          // si la parcelle est changée
884                  include ("../dyn/var.inc");          if(($this->sig==1 and $val['sig']!='Oui' and ($val['parcelle']!=$val['parcelle_archive'])
885          if(!isset($sauvegardeDossier)) $sauvegardeDossier='';             or $val['parcelle_lot']!=$val['parcelle_lot_archive'])){ // parcelle_lot_archive
886          if(!isset($sig)) $sig=0;                    if($val['parcelle']!='' or $val['parcelle_lot']!='')
887          // strategy externe dans var.inc                  $this->sig_interne($this->valF['dossier'],&$db,$val,$DEBUG);
888          if($sauvegardeDossier != ''){              else
889              if($val['sig']== 'Oui'){ // modification SIG                  $this->addToMessage("<br>"._("Parcelle ou parcelle_lot non renseignee dans dossier")." ".$id." <br>");    
890                  if($val["parcelle_archive"]!=$this->valF['parcelle']){ // la parcelle doit etre modifie         }
                     $this->strategySig=new $sauvegardeDossier($this);  
                     if($this->strategySig->correct){ // connexion correct  
                         $pos=$this->strategySig->modifierDossier($this->valF['parcelle'],$this->valF['dossier']);  
                         $this->msg = $this->msg."".$this->strategySig->dmsg."<br>";  
                         $this->valF['sig']='Oui';  
                         $this->valF['pos']=$pos[0];  
                     }else{ // connexion incorrecte  
                         $this->msg = $this->msg."<br> serveur non accessible pour ".  
                         $sauvegardeDossier."<br>".$this->strategySig->dmsg."<br>";  
                         $this->valF['sig']='Non';  
                     }  
                 }else // parcelle inchangee  
                 $this->msg = $this->msg." SIG aucune modification SIG car meme parcelle et saisie sig ok";  
             }else{ // ajout SIG = Non  
                 if($this->valF['parcelle']!=''){ // la parcelle ne doit pas etre vide    
                 $this->strategySig=new $sauvegardeDossier($this);        
                     if($this->strategySig->correct){ // connexion correcte  
                         $pos= $this->strategySig->ajouterDossier($this->valF['parcelle'],$this->valF['dossier']);  
                         $this->msg = $this->msg."".$this->strategySig->dmsg."<br>";  
                         // sig transaction correcte  
                         if ($this->strategySig->correct){  
                             $this->valF['sig']='Oui';  
                             $this->valF['pos']=$pos[0];  
                         }else  
                             $this->valF['sig']='Non';  
                     }else{ // connexion incorrecte  
                         $this->msg = $this->msg."<br> serveur non accessible pour ".  
                         $sauvegardeDossier."<br>".$this->strategySig->dmsg."<br>";  
                         $this->valF['sig']='Non';      
                     }  
                 }else  
                     $this->msg = $this->msg."<br> parcelle vide, pas d'ajout SIG <br>";    
             }  
         }else // autres dossier ou pas de lien  
             $this->msg = $this->msg." SIG pas de strategie externe active dans var.inc";        
         if($sig==1){  
             $this->sig_interne($this->valF['dossier'],&$db,$val,$DEBUG);  
         }  
891      }      }
892    
893      function triggersupprimer($id,&$db,$val,$DEBUG) {      function sig_parametre(&$db){
         // Parametres var.inc sig  
894          if (file_exists ("../dyn/var.inc"))          if (file_exists ("../dyn/var.inc"))
895              include ("../dyn/var.inc");              include ("../dyn/var.inc");
896          if(!isset($sauvegardeDossier)) $sauvegardeDossier='';          if(!isset($sig))
897          // strategy externe -> si le dossier a ete creer dans le sig (val(sig)= Oui)              $this->sig=0;
898          if($val['sig']== 'Oui'){          else
899              if($sauvegardeDossier != ''){ // strategie              $this->sig=1;
900                  $this->strategySig=new $sauvegardeDossier($this);          if(!isset($auto_pos))
901                  if($this->strategySig->correct){ // SIG connexion              $this->auto_pos=0;
902                     $this->strategySig->supprimerDossier($id);          else
903                     $this->msg = $this->msg."".$this->strategySig->dmsg."<br><br>";              $this->auto_pos=$auto_pos;
904                  }else // SIG pas de connexion          if(!isset($auto_servitude_surfacique))
905                     $this->msg = $this->msg."<br> serveur non accessible pour ".              $this->auto_servitude_surfacique=0;
906                     $sauvegardeDossier."<br>".$this->strategySig->dmsg."<br>";          else
907              }else // pas de strategie              $this->auto_servitude_surfacique=$auto_servitude_surfacique;
908                  $this->msg = $this->msg." SIG pas de strategie active dans var.inc";          if(!isset($auto_servitude_ligne))
909          }else // SIG pas de dossier              $this->auto_servitude_ligne=0;
910              $this->msg = $this->msg."<br>"."SIG pas de dossier ".          else
911                           $id." [sig = ".$val['sig']." ]<br>";              $this->auto_servitude_ligne=$auto_servitude_ligne;
912            if(!isset($auto_servitude_point))
913                $this->auto_servitude_point=0;
914            else
915                $this->auto_servitude_point=$auto_servitude_point;
916            if(!isset($auto_parcelle))
917                $this->auto_parcelle=0;
918            else
919                $this->auto_parcelle=$auto_parcelle;
920            if(!isset($auto_parcelle_lot))
921                $this->auto_parcelle_lot=0;
922            else
923                $this->auto_parcelle_lot=$auto_parcelle_lot;
924            $this->addToLog("trigger valeur sig :".$this->sig, VERBOSE_MODE);
925            $this->addToLog("trigger valeur auto_pos :". $this->auto_pos, VERBOSE_MODE);
926            $this->addToLog("trigger valeur auto_servitude_surfacique :".$this->auto_servitude_surfacique, VERBOSE_MODE);
927            $this->addToLog("trigger valeur auto_servitude_ligne :". $this->auto_servitude_ligne, VERBOSE_MODE);
928            $this->addToLog("trigger valeur auto_servitude_point :".$this->auto_servitude_point, VERBOSE_MODE);
929            $this->addToLog("trigger valeur auto_parcelle :". $this->auto_parcelle, VERBOSE_MODE);
930            $this->addToLog("trigger valeur auto_parcelle_lot :".$this->auto_parcelle_lot, VERBOSE_MODE);
931      }      }
932    
933    
# Line 932  fenetreouverte=true; Line 935  fenetreouverte=true;
935          // Strategy interne dans var.inc          // Strategy interne dans var.inc
936          // 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
937          // de maniere automatique          // de maniere automatique
938          // a voir si $this->valF['sig'] = oui -> parametrage manuel          $geom='';
939          $this->msg = $this->msg."<br> SIG  strategie interne active dans var.inc";          $parcelle=$val["parcelle"];
940          if($this->valF['parcelle']!=''){ //si la parcelle est renseignée          $projection = $db -> getOne("select srid from geometry_columns where f_table_name='dossier'");
941              $projection = $db -> getOne("select srid from geometry_columns where f_table_name='dossier'");          if($this->auto_parcelle==1  and $val["parcelle"]!=''){
942              $sql= "select astext(centroid(geom)) from parcelle where parcelle ='".$val["parcelle"]."'";              $sql= "select astext(centroid(geom)) from parcelle where parcelle ='".$val["parcelle"]."'";
943                $this->addToLog("recherche centroid parcelle :".$sql, VERBOSE_MODE);
944                $geom = $db -> getOne($sql);
945                if (database :: isError($geom))die($res->getMessage()."erreur ".$sql);
946            }
947            if($geom=='' and $this->auto_parcelle_lot==1 and $val["parcelle_lot"]!=''){ // lot
948                $sql= "select astext(centroid(geom)) from parcelle_lot where parcelle_lot ='".$val["parcelle_lot"]."'";
949                $this->addToLog("recherche centroid parcelle lot :".$sql, VERBOSE_MODE);
950              $geom = $db -> getOne($sql);              $geom = $db -> getOne($sql);
951              if($geom!=''){ // parcelle exitante              if (database :: isError($geom))die($res->getMessage()."erreur ".$sql);
952                  // pb des guillemets a voir              $parcelle=$val["parcelle_lot"]." ".$val["parcelle_lot_lotissement"];
953                  //$this->valF['geom']= "geometryfromtext('".$geom."', ".$projection.") ";          }
954                  $sql ="update dossier set geom =geometryfromtext('".$geom."', ".$projection." ) where dossier ='".$id."'";          
955            if($geom!=''){ // la parcelle est exitante dans la table ou vue parcelle
956                $sql ="update dossier set geom =geometryfromtext('".$geom."', ".$projection." ) where dossier ='".$id."'";
957                $this->addToLog("sig_interne maj geom  :".$sql, VERBOSE_MODE);    
958                $res = $db -> query($sql);
959                if (database :: isError($res)) die($res->getMessage()."erreur ".$sql);
960                $this->addToMessage(""._("centroid de parcelle calculé")." ".$parcelle." ");
961                if($this->auto_pos==1) // recherche du pos
962                    $this->calcul_auto_pos($id,$db,$geom,$projection);
963                if($this->auto_servitude_surfacique==1) // recherche de servitude surfacique
964                    $this->calcul_auto_servitude_surfacique($id,$db,$geom,$projection);
965                if($this->auto_servitude_ligne==1) // recherche de servitude ligne
966                    $this->calcul_auto_servitude_ligne($id,$db,$geom,$projection);
967                if($this->auto_servitude_point==1) // recherche de servitude point
968                    $this->calcul_auto_servitude_point($id,$db,$geom,$projection);
969                $temp=strtr($this->servitude,"'"," "); // enleve le '
970                $sql1 ="update dossier set servitude = '".$temp."' where dossier = '".$id."'";
971                $res1 = $db -> query($sql1);
972                $this->addToLog("maj servitudes :".$sql1, VERBOSE_MODE);
973                if (database:: isError($res1)) die($res1->getMessage()."erreur ".$sql1);
974            }else{ // parcelle inexistante
975                if($this->maj ==1){ // en maj mettre a null la geometrie si parcelle changée inexistante
976                    $sql ="update dossier set geom = null where dossier ='".$id."'";
977                  $res = $db -> query($sql);                  $res = $db -> query($sql);
978                  if (DB :: isError($res)){                  $this->addToLog("requete sig_interne maj parcelle inexistante :".$sql, VERBOSE_MODE);
979                    if (database :: isError($res))
980                      die($res->getMessage()."erreur ".$sql);                      die($res->getMessage()."erreur ".$sql);
981                  }else{              }
982                      $this->msg = $this->msg."<br> geom = centroid de parcelle ".$val["parcelle"]." dans dossier ".$id;              $this->addToMessage("<br> parcelle ".$parcelle." "._("inexistante")." ".$id."");
983                  }          }
984                        }
985              }else  
986                  $this->msg = $this->msg."<br> parcelle ".$val["parcelle"]." inexistante -> saisie manuelle ".$id;      function calcul_auto_pos($id,&$db,$geom,$projection){
987            // recherche du pos automatique
988            $sql="select pos from pos  WHERE ST_contains(geom,  geometryfromtext('".$geom."', ".$projection."))";
989            $pos = $db -> getOne($sql);
990            $this->addToLog("recherche auto_pos :".$sql, VERBOSE_MODE);
991            if($pos!=''){
992                $sql1 ="update dossier set pos = '".$pos."' where dossier = '".$id."'";
993                $res1 = $db -> query($sql1);
994                $this->addToLog("maj auto_pos :".$sql1, VERBOSE_MODE);
995                if (database:: isError($res1)) die($res1->getMessage()."erreur ".$sql1);
996                $this->addToMessage("<br>"._("POS/PLU")." : ".$pos."");
997          }else{          }else{
998              $sql ="update dossier set geom = null where dossier ='".$id."'";              $this->addToMessage("<br>"._("POS/PLU non trouvé")." ".$id."");
             $res = $db -> query($sql);  
             if (DB :: isError($res)){  
                 die($res->getMessage()."erreur ".$sql);  
             }else{  
                 $this->msg = $this->msg."<br> geom=vide car parcelle non renseignee dans dossier ".$id." <br>";  
             }              
999          }          }
1000      }      }
1001    
1002        function calcul_auto_servitude_surfacique($id,&$db,$geom,$projection){
1003            // recherche servitude surfacique
1004            $sql="select * from servitude_surfacique WHERE ST_contains(geom,  geometryfromtext('".$geom."', ".$projection."))";
1005            $res=$db->query($sql);
1006            if (database:: isError($res)) die($res1->getMessage()."erreur ".$sql);
1007            $this->addToLog("requete  :".$sql." executee ", VERBOSE_MODE);
1008            while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){
1009                $this->addToMessage("<br>"._("servitude")." : ".$row['libelle']." - ".$row['observation']);
1010                $this->servitude.="  [".$row['libelle']."] ".$row['observation']." - ";
1011           }
1012        }
1013    
1014        function calcul_auto_servitude_ligne($id,&$db,$geom,$projection){
1015            // recherche servitude ligne
1016            $sql="select * from servitude_ligne WHERE ST_contains(ST_buffer(geom, perimetre),  geometryfromtext('".$geom."', ".$projection."))";
1017            $res=$db->query($sql);
1018            if (database:: isError($res)) die($res1->getMessage()."erreur ".$sql);
1019            $this->addToLog("requete  :".$sql." executee ", VERBOSE_MODE);
1020            while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){
1021                $this->addToMessage("<br>"._("servitude")." : ".$row['libelle']." - ".$row['observation']);
1022                $this->servitude.="  [".$row['libelle']."] ".$row['observation']." - ";
1023           }
1024        }
1025    
1026        function calcul_auto_servitude_point($id,&$db,$geom,$projection){
1027            // recherche servitude point
1028            $sql="select libelle,observation, perimetre, distance(geom, geometryfromtext('".$geom."', ".$projection.")) as distance from servitude_point WHERE distance(geom,  geometryfromtext('".$geom."', ".$projection."))<perimetre";
1029            $res=$db->query($sql);
1030            if (database:: isError($res)) die($res1->getMessage()."erreur ".$sql);
1031            $this->addToLog("requete  :".$sql." executee ", VERBOSE_MODE);
1032            while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){
1033                $this->addToMessage("<br>"._("servitude")." : ".$row['libelle']." - ".$row['observation']." a ".round($row['distance'],2)." m ");
1034                $this->servitude.="  [".$row['libelle']."] ".$row['observation']." a ".round($row['distance'],2)." m - ";
1035           }
1036        }
1037    
1038    
1039  }// fin classe  }// fin classe
1040  ?>  ?>

Legend:
Removed from v.12  
changed lines
  Added in v.160

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26