/[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 15 by fraynaud, Fri Jul 1 08:40:14 2011 UTC revision 126 by fraynaud, Tue Sep 20 15:12:14 2011 UTC
# Line 6  require_once ("../gen/obj/dossier.class. Line 6  require_once ("../gen/obj/dossier.class.
6    
7  class dossier extends dossier_gen {  class dossier extends dossier_gen {
8    
9      //function dossier($id,&$db,$debug) {      var $maj;
     //    $this->constructeur($id,$db,$debug);  
     //}// fin constructeur  
   
10    
11      function setvalF($val){      function setvalF($val){
12          parent::setvalF($val);          parent::setvalF($val);  
13          if($val['instructeur']!="") // pgsql          // cles secondaires numerique (contrainte integrite  pgsql)
14              $this->valF['instructeur'] = $val['instructeur'];          if(!is_numeric($val['instructeur'])) $this->valF['instructeur']= null;
15          // *** architecte          if(!is_numeric($val['architecte'])) $this->valF['architecte']= null;
16          if($val['architecte']!="")          if(!is_numeric($val['travaux'])) $this->valF['travaux']= null;
17              $this->valF['architecte'] = $val['architecte'];          if(!is_numeric($val['demandeur_categorie'])) $this->valF['demandeur_categorie']= null;
18          if($val['terrain_surface']!="") // pgsql          // cle secondaire alpha vide (contrainte integrite pgsql)
19              $this->valF['terrain_surface'] = $val['terrain_surface'];          if($val['demandeur_civilite']=='') $this->valF['demandeur_civilite']= null;
20          if($val['travaux']!="") // pgsql          if($val['delegataire_civilite']=='') $this->valF['delegataire_civilite']= null;
21              $this->valF['travaux'] = $val['travaux'];          // zone numerique non valorisée a 0
22          if($val['demandeur_categorie']!="")  // pgsql          if(!is_numeric($val['delai'])) unset ($this->valF['delai']);
23              $this->valF['demandeur_categorie'] = $val['demandeur_categorie'];                  if(!is_numeric($val['terrain_surface'])) unset ($this->valF['terrain_surface']);
24          unset ($this->valF['geom']);          if(!is_numeric($val['batiment_nombre'])) unset ($this->valF['batiment_nombre']);
25      }          if(!is_numeric($val['logement_nombre'])) unset ($this->valF['logement_nombre']);
26            if(!is_numeric($val['shon'])) unset ($this->valF['shon']);
27  /*          if(!is_numeric($val['shob'])) unset ($this->valF['shob']);
28      function setValFAjout($val){          if(!is_numeric($val['lot'])) unset ($this->valF['lot']);
29            if(!is_numeric($val['hauteur'])) unset ($this->valF['hauteur']);
30          if($val['demandeur_categorie']!="")  // pgsql          if(!is_numeric($val['piece_nombre'])) unset ($this->valF['piece_nombre']);
31              $this->valF['demandeur_categorie'] = $val['demandeur_categorie'];          // enlever les valeurs a ne pas saisir -> recherche en trigger ajouter et modifier
32          $this->valF['demandeur_civilite'] = $val['demandeur_civilite'];          // $sig = 1
33          $this->valF['demandeur_nom'] = $val['demandeur_nom'];          unset ($this->valF['geom']);    
34          $this->valF['demandeur_societe'] = $val['demandeur_societe'];          // valeurs hiddenstatic (calcule)
35          $this->valF['demandeur_adresse'] = $val['demandeur_adresse'];          if($this->maj==1){
36          $this->valF['demandeur_cp'] = $val['demandeur_cp'];              // par defaut
37          $this->valF['demandeur_ville'] = $val['demandeur_ville'];              unset ($this->valF['etat']);
38          $this->valF['demandeur_email'] = $val['demandeur_email'];              unset ($this->valF['delai']);
39          $this->valF['demandeur_pays'] = $val['demandeur_pays'];              unset ($this->valF['accord_tacite']);
40          $this->valF['demandeur_telephone'] = $val['demandeur_telephone'];              unset ($this->valF['types']);
41          //          }
42          $this->valF['delegataire_civilite'] = $val['delegataire_civilite'];          unset ($this->valF['avis']); // avis + libelle avis
43          $this->valF['delegataire_nom'] = $val['delegataire_nom'];          unset ($this->valF['terrain_surface_calcul']);
44          $this->valF['delegataire_societe'] = $val['delegataire_societe'];          unset ($this->valF['shon_calcul']);
45          $this->valF['delegataire_adresse'] = $val['delegataire_adresse'];          unset ($this->valF['parcelle_archive']);
46          $this->valF['delegataire_cp'] = $val['delegataire_cp'];          unset ($this->valF['date_notification_delai']);
47          $this->valF['delegataire_ville'] = $val['delegataire_ville'];          unset ($this->valF['date_decision']);
48          $this->valF['delegataire_email'] = $val['delegataire_email'];          unset ($this->valF['date_limite']);
49          $this->valF['delegataire_pays'] = $val['delegataire_pays'];          unset ($this->valF['date_validite']);
50          $this->valF['delegataire_telephone'] = $val['delegataire_telephone'];          unset ($this->valF['date_chantier']);
51            unset ($this->valF['date_achevement']);
52            unset ($this->valF['date_conformite']);  
53      }      }
 // initialisation valF pour la cle primaire  
 */  
54    
55        // specifique
56      function setId($db){      function setId($db){
57          // id automatique nextid          // id automatique nextid
58          // departement      13          // departement      13
# Line 62  class dossier extends dossier_gen { Line 60  class dossier extends dossier_gen {
60          // nature           2 caracteres          // nature           2 caracteres
61          // lettre           R arles F vitrolles          // lettre           R arles F vitrolles
62          // numero sur       6 caracteres          // numero sur       6 caracteres
63          include ("../dyn/var.inc");          if (file_exists ("../dyn/var.inc"))
64                include ("../dyn/var.inc");
65          if($numero_unique==1){          if($numero_unique==1){
66          // numero unique          // numero unique (voir dyn/var.inc)
67          $temp=$db->nextId($this->table);          $temp=$db->nextId($this->table);
68          }else{          }else{
69          // numero suivant nature          // numero suivant nature
# Line 75  class dossier extends dossier_gen { Line 74  class dossier extends dossier_gen {
74                                   $lettre.$temp;                                   $lettre.$temp;
75      }      }
76    
77  /*      // fonction a surcharger car utilisation d un nextID alpha
78      function verifierAjout(){      function verifierAjout(){
79      }      }
 */  
80    
81      function verifier($val,&$db,$DEBUG){      function verifier($val,&$db,$DEBUG){
82          $this->correct=True;          $this->correct=True;
83          // obligatoire          // obligatoire
84          if($val['date_depot']!=""){          if($val['date_depot']==""){
85              $this->valF['date_depot'] = $this->dateDB($val['date_depot']);          //    $this->valF['date_depot'] = $this->dateDB($val['date_depot']);
86          }else{          //}else{
87              $this->correct=false;              $this->correct=false;
88              $this->msg= $this->msg."<br>date_depot obligatoire";              $this->addToMessage("<br>date_depot obligatoire");
89          }          }
90          if($val['parcelle']!="" and $val['sig']!='Oui'){          if($val['parcelle']!="" and $val['sig']!='Oui'){
91            if  (!preg_match('/^[A-Z]{2}[0-9]{4}$/', $val['parcelle'])){              if  (!preg_match('/^[A-Z]{2}[0-9]{4}$/', $val['parcelle'])){
92                $this->correct=false;                  $this->correct=false;
93                $this->msg= $this->msg."<br>format parcelle AANNNN";                  $this->addToMessage("<br>format parcelle AANNNN");
94            }              }
95          }          }
96          // regles travaux verification          // regles travaux verification
97          if ($this->valF['travaux']!=""){          if ($this->valF['travaux']!=""){
98              $sql= "select * from regle where id = '".$this->valF['travaux'].              $sql= "select * from regle where id = '".$this->valF['travaux'].
99              "' and controle = 'travaux' order by ordre";              "' and controle = 'travaux' order by ordre";
100              $res = $db->query($sql);              $res = $db->query($sql);
101              if (DB :: isError($res))               if (database :: isError($res)) die($res->getMessage().$sql);
102                   die($res->getMessage().$sql);              $this->addToLog("requete ".$sql." execute <br>", EXTRA_VERBOSE_MODE);
103              else{              $regle=0;
104              if ($DEBUG == 1)              $msg="";
105                  echo " la requete ".$sql." est executee<br>";              while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){
106                  $regle=0;                  switch ($row['operateur']) {
107                  $msg="";                  case ">" :
108                  while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){                      if($row['sens']=="plus"){
109                      switch ($row['operateur']) {                          if($this->valF[$row['champ']] > $row['valeur'])
110                      case ">" :                              $condition = 1;
111                          if($row['sens']=="plus"){                          else
112                              if($this->valF[$row['champ']] > $row['valeur'])                              $condition = 0;
113                                  $condition = 1;                          if($regle==1 or $condition == 1)
114                              else                              $regle=1;
115                                  $condition = 0;                          else
116                              if($regle==1 or $condition == 1)                              $regle=0;
117                                  $regle=1;                          $msg=$msg."<br> + ".$row['message']." [".$row['champ']." = ".
118                              else                          $this->valF[$row['champ']]."]";        
119                                  $regle=0;                      }else{
120                              $msg=$msg."<br> + ".$row['message']." [".$row['champ']." = ".                          if($this->valF[$row['champ']] > $row['valeur']){
121                              $this->valF[$row['champ']]."]";                                      $condition = 0;
                         }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']]."]";  
                         }  
                         break;  
                     case ">=":  
                        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']]."]";  
                          }  
                     break;  
                     case "<" :  
                         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']]."]";  
122                          }else{                          }else{
123                              if($this->valF[$row['champ']] < $row['valeur']){                              $condition = 1;
124                                  $condition = 0;                              $regle=0;
                             }else{  
                                 $condition = 1;  
                                 $regle=0;  
                             }  
                             $msg=$msg."<br> et ".$row['message']." [".$row['champ']." = ".  
                                 $this->valF[$row['champ']]."]";  
125                          }                          }
126                            $msg=$msg."<br> ou ".$row['message']." [".$row['champ']." = ".
127                            $this->valF[$row['champ']]."]";
128                        }
129                      break;                      break;
130                  case "==":                  case ">=":
131                      if($row['sens']=="plus"){                     if($row['sens']=="plus"){
132                          if($this->valF[$row['champ']] == $row['valeur'])                          if($this->valF[$row['champ']] >= $row['valeur'])
133                              $condition = 1;                              $condition = 1;
134                          else                          else
135                              $condition = 0;                              $condition = 0;
# Line 191  class dossier extends dossier_gen { Line 139  class dossier extends dossier_gen {
139                              $regle=0;                              $regle=0;
140                          $msg=$msg."<br> + ".$row['message']." [".$row['champ']." = ".                          $msg=$msg."<br> + ".$row['message']." [".$row['champ']." = ".
141                          $this->valF[$row['champ']]."]";                          $this->valF[$row['champ']]."]";
142                     }else{                      }else{
143                          if($this->valF[$row['champ']] == $row['valeur']){                          if($this->valF[$row['champ']] >= $row['valeur']){
144                              $condition = 0;                              $condition = 0;
145                        
146                          }else{                          }else{
# Line 201  class dossier extends dossier_gen { Line 149  class dossier extends dossier_gen {
149                          }                          }
150                          $msg=$msg."<br> ou ".$row['message']." [".$row['champ']." = ".                          $msg=$msg."<br> ou ".$row['message']." [".$row['champ']." = ".
151                          $this->valF[$row['champ']]."]";                          $this->valF[$row['champ']]."]";
152                         }
153                    break;
154                    case "<" :
155                        if($row['sens']=="plus"){
156                            if($this->valF[$row['champ']] < $row['valeur'])
157                                $condition = 1;
158                            else
159                                $condition = 0;
160                            if($regle==1 or $condition == 1)
161                                $regle=1;
162                            else
163                                $regle=0;
164                            $msg=$msg."<br> + ".$row['message']." [".$row['champ']." = ".
165                            $this->valF[$row['champ']]."]";
166                        }else{
167                            if($this->valF[$row['champ']] < $row['valeur']){
168                                $condition = 0;
169                            }else{
170                                $condition = 1;
171                                $regle=0;
172                            }
173                            $msg=$msg."<br> et ".$row['message']." [".$row['champ']." = ".
174                                $this->valF[$row['champ']]."]";
175                      }                      }
176                    break;                  break;
177                    case "==":
178                    if($row['sens']=="plus"){
179                        if($this->valF[$row['champ']] == $row['valeur'])
180                            $condition = 1;
181                        else
182                            $condition = 0;
183                        if($regle==1 or $condition == 1)
184                            $regle=1;
185                        else
186                            $regle=0;
187                        $msg=$msg."<br> + ".$row['message']." [".$row['champ']." = ".
188                        $this->valF[$row['champ']]."]";
189                    }else{
190                        if($this->valF[$row['champ']] == $row['valeur']){
191                            $condition = 0;
192          
193                        }else{
194                            $condition = 1;
195                            $regle=0;
196                        }
197                        $msg=$msg."<br> ou ".$row['message']." [".$row['champ']." = ".
198                        $this->valF[$row['champ']]."]";
199                    }
200                    break;
201                  break;                  break;
202                  } // switch                  } // switch
203              }                  if($regle==0)
204              if($regle==0)                      $this->addToMessage(" <br><br>");
205                  $this->msg= $this->msg.$msg." <br><br>";              } // while
206              }          } // travaux
         }  
207      }//verifier      }//verifier
208    
 /*  
     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.  
                 " >";  
         }  
     }  
 */  
209    
210      function setType(&$form,$maj) {      function setType(&$form,$maj) {
211            //parent::setType($form,$maj);
212          if ($maj < 2) { //ajouter et modifier          if ($maj < 2) { //ajouter et modifier
213                // cache
214                if($maj==0) $form->setType('dossier', 'hidden');
215              $form->setType('annee', 'hidden');              $form->setType('annee', 'hidden');
216              $form->setType('nature', 'hidden');              $form->setType('nature', 'hidden');
217                $form->setType('parcelle_archive','hidden');
218                $form->setType('objet_dossier','hidden'); // PC
219                $form->setType('amenagement','hidden'); // PC
220                $form->setType('geom', 'hidden');
221                $form->setType('servitude', 'hiddenstatic');
222                            
223                // a voir a quoi cela peut servir
224                $form->setType('sig','hidden'); // PC
225                
226                // date
227                $form->setType('date_depot','date');
228                $form->setType('date_demande','date');
229                
230              //select              //select
             $form->setType('etat','hiddenstatic');  
             $form->setType('avis','hiddenstatic');  
231              $form->setType('travaux','select');              $form->setType('travaux','select');
232              $form->setType('instructeur','select');              $form->setType('instructeur','select');
             $form->setType('accord_tacite','hiddenstatic');  
233              $form->setType('terrain_numero_complement','select');              $form->setType('terrain_numero_complement','select');
234                $form->setType('delegataire_civilite','select');
235                $form->setType('demandeur_civilite','select');
236                $form->setType('demandeur_categorie','select');
237    
238              // combo              // combo
239              $form->setType('rivoli','comboD');              $form->setType('rivoli','comboD');
240              $form->setType('terrain_adresse','comboG');              $form->setType('terrain_adresse','comboG');
241              $form->setType('architecte','comboD');              //$form->setType('architecte','comboD');
242                //$form->setType('architecte','textdisabled'); // ne valorise pas
243              $form->setType('architecte_nom','comboG');              $form->setType('architecte_nom','comboG');
244    
245              // hiddenstatic              // hiddenstatic
246                if($maj==1) $form->setType('dossier', 'hiddenstatic');
247                $form->setType('etat','hiddenstatic');
248                $form->setType('avis','hiddenstatic');
249              $form->setType('delai','hiddenstatic');              $form->setType('delai','hiddenstatic');
250              $form->setType('terrain_surface_calcul','hiddenstatic');              $form->setType('terrain_surface_calcul','hiddenstatic');
251              $form->setType('parcelle_archive','hiddenstatic');              $form->setType('shon_calcul','hiddenstatic');
252                            
253              //hidden              $form->setType('accord_tacite','hiddenstatic');
254              $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');  
255    
256              $form->setType('objet_dossier','hidden');              
257                          // hiddenstaticdate
258              $form->setType('sig','checkbox');              $form->setType('date_notification_delai','hiddenstaticdate');
259              $form->setType('siglien','http');              $form->setType('date_decision','hiddenstaticdate');
260              // delegataire              $form->setType('date_limite','hiddenstaticdate');
261                $form->setType('date_rejet','hiddenstaticdate');
262                $form->setType('date_complet','hiddenstaticdate');
263                $form->setType('date_limite','hiddenstaticdate');
264                $form->setType('date_validite','hiddenstaticdate');
265                $form->setType('date_chantier','hiddenstaticdate');
266                $form->setType('date_achevement','hiddenstaticdate');
267                $form->setType('date_conformite','hiddenstaticdate');
268              
269                // checkbox    
270                //$form->setType('sig','checkbox');
271              $form->setType('delegataire','checkbox');              $form->setType('delegataire','checkbox');
272                
273                // http
274                //$form->setType('siglien','http');
275              $form->setType('saisie_architecte', 'httpclick');              $form->setType('saisie_architecte', 'httpclick');
276                
277                // mail
278                $form->setType('delegataire_email','mail');
279                $form->setType('demandeur_email','mail');          
280                
281              // zones temp et strategysig              // zones temp et strategysig
282              include ("../dyn/var.inc");              include ("../dyn/var.inc");
283              if(!isset($sauvegardeDossier)) $sauvegardeDossier='';              if(!isset($sauvegardeDossier)) $sauvegardeDossier='';
# Line 302  class dossier extends dossier_gen { Line 291  class dossier extends dossier_gen {
291              $form->setType('temp3',$temp3_type);              $form->setType('temp3',$temp3_type);
292              $form->setType('temp4',$temp4_type);              $form->setType('temp4',$temp4_type);
293              $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');  
             }  
294          }else{ // supprimer          }else{ // supprimer
295               $form->setType('dossier', 'hiddenstatic');               $form->setType('dossier', 'hiddenstatic');
296               $form->setType('sig', 'hiddenstatic');               $form->setType('sig', 'hiddenstatic');
297          }          }
298      }      }
299    
300    
301      function setMax(&$form,$maj){      function setMax(&$form,$maj){
302          $form->setMax('architecte_nom', 30);          $form->setMax('architecte_nom', 30);
303            
304          $form->setMax('demandeur_nom', 80);          $form->setMax('demandeur_nom', 80);
305          $form->setMax('demandeur_societe', 80);          $form->setMax('demandeur_societe', 80);
306          $form->setMax('demandeur_adresse', 40);          $form->setMax('demandeur_adresse', 40);
# Line 398  class dossier extends dossier_gen { Line 323  class dossier extends dossier_gen {
323          $form->setMax('terrain_numero', 4);          $form->setMax('terrain_numero', 4);
324          $form->setMax('terrain_adresse_complement', 80);          $form->setMax('terrain_adresse_complement', 80);
325          $form->setMax('rivoli', 4);          $form->setMax('rivoli', 4);
326            $form->setMax('terrain_cp', 5);
327            $form->setMax('terrain_ville', 30);
328            
329          $form->setMax('parcelle', 20);          $form->setMax('parcelle', 20);
330                    
331          $form->setMax('temp1', 100);          $form->setMax('temp1', 100);
# Line 415  class dossier extends dossier_gen { Line 343  class dossier extends dossier_gen {
343          $form->setTaille('date_limite', 12);          $form->setTaille('date_limite', 12);
344          $form->setTaille('date_depot', 12);          $form->setTaille('date_depot', 12);
345          // demandeur          // demandeur
346                    $form->setTaille('demandeur_nom', 20);
347          $form->setTaille('demandeur_nom', 30);          $form->setTaille('demandeur_societe', 20);
348          $form->setTaille('demandeur_societe', 30);          $form->setTaille('demandeur_adresse', 30);
         $form->setTaille('demandeur_adresse', 40);  
349          $form->setTaille('demandeur_cp', 5);          $form->setTaille('demandeur_cp', 5);
350          $form->setTaille('demandeur_ville', 30);          $form->setTaille('demandeur_ville', 20);
351          $form->setTaille('demandeur_pays', 40);          $form->setTaille('demandeur_pays', 20);
352          $form->setTaille('demandeur_telephone', 14);          $form->setTaille('demandeur_telephone', 14);
353          $form->setTaille('demandeur_email', 40);          $form->setTaille('demandeur_email', 20);
           
354          // delegataire          // delegataire
355          $form->setTaille('delegataire_societe', 40);          $form->setTaille('delegataire_societe', 20);
356          $form->setTaille('delegataire_nom', 30);          $form->setTaille('delegataire_nom', 20);
357          $form->setTaille('delegataire_adresse', 40);          $form->setTaille('delegataire_adresse', 30);
358          $form->setTaille('delegataire_pays', 20);          $form->setTaille('delegataire_pays', 20);
359          $form->setTaille('delegataire_cp', 5);          $form->setTaille('delegataire_cp', 5);
360          $form->setTaille('delegataire_ville', 30);          $form->setTaille('delegataire_ville', 20);
361          $form->setTaille('delegataire_telephone', 14);          $form->setTaille('delegataire_telephone', 14);
362          $form->setTaille('delegataire_email', 40);          $form->setTaille('delegataire_email', 20);
363          // terrain          // terrain
364          $form->setTaille('terrain_surface', 6);          $form->setTaille('terrain_surface', 6);
365          $form->setTaille('terrain_surface_calcul', 6);          $form->setTaille('terrain_surface_calcul', 6);
366          $form->setTaille('terrain_adresse', 25);          $form->setTaille('terrain_adresse', 20);
367          $form->setTaille('terrain_adresse_complement', 80);          $form->setTaille('terrain_adresse_complement', 20);
368          $form->setTaille('terrain_numero', 4);          $form->setTaille('terrain_numero', 4);
369            $form->setTaille('terrain_cp', 5);
370            $form->setTaille('terrain_ville', 20);
371          $form->setTaille('rivoli', 4);          $form->setTaille('rivoli', 4);
372          $form->setTaille('parcelle', 20);          $form->setTaille('parcelle', 20);
373          //          //
374          $form->setTaille('architecte_nom', 30);          $form->setTaille('architecte_nom', 30);
375          $form->setTaille('architecte', 3);          $form->setTaille('architecte', 3);
376            // description
377            $form->setTaille('hauteur','3');
378                    
379          $form->setTaille('temp1', 100);          $form->setTaille('temp1', 100);
380          $form->setTaille('temp2', 100);          $form->setTaille('temp2', 100);
# Line 454  class dossier extends dossier_gen { Line 384  class dossier extends dossier_gen {
384      }      }
385    
386      function setVal(&$form,$maj,$validation){      function setVal(&$form,$maj,$validation){
387            $this->maj=$maj;
388          if ($validation==0) {          if ($validation==0) {
389              if ($maj == 0){              if ($maj == 0){
390                  include ("../dyn/var.inc");                  include ("../dyn/var.inc");
# Line 475  class dossier extends dossier_gen { Line 406  class dossier extends dossier_gen {
406                  $form->setVal('accord_tacite', 'Non');                  $form->setVal('accord_tacite', 'Non');
407                  $form->setVal('etat', 'initialiser');                  $form->setVal('etat', 'initialiser');
408                  $form->setVal('types', 'Initial');                  $form->setVal('types', 'Initial');
409                  //$form->setVal('instructeur', $_SESSION['util']);                  $form->setVal("saisie_architecte","saisie3()");
                 
                  $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  
410              }else{              }else{
411                  $form->setVal("saisie_architecte","saisie3()");                  $form->setVal("saisie_architecte","saisie3()");
412                  $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  
             }  
413          }          }
414      }      }
415    
416      function setSelect(&$form, $maj,&$db,$debug) {      function setSelect(&$form, $maj,&$db,$debug) {
417          parent::setSelect($form, $maj,$db,$debug);          //optimisation sur table importante parcelle -> pas d appel methode parent
418                  if(file_exists ("../sql/".$db->phptype."/".$this->table.".form.inc"))          if(file_exists ("../sql/".$db->phptype."/".$this->table.".form.inc"))
419                          include ("../sql/".$db->phptype."/".$this->table.".form.inc");                  include ("../sql/".$db->phptype."/".$this->table.".form.inc");
420          if($maj<2){          if($maj<2){
421              // travaux              // travaux
422              $contenu=array();              $contenu=array();
423              if($maj==0) $sql_travaux = $sql_travaux." and solde = 'Non'";              // prise en compte du solde en ajout
424              $sql_travaux = $sql_travaux." order by libelle";              if($maj==0)
425                    $sql_travaux = $sql_travaux.
426                    " and solde = 'Non' order by libelle";
427                else
428                    $sql_travaux = $sql_travaux.
429                    " order by libelle";                
430              $res = $db->query($sql_travaux);              $res = $db->query($sql_travaux);
431              if (DB :: isError($res))              if (database::isError($res)) die($res->getMessage()).$sql_travaux;
432                   die($res->getMessage().$sql_travaux);              $this->addToLog(" la requete ".$sql_travaux." est executee", VERBOSE_MODE);
433              else{              $contenu[0][0]="";
434                  if ($debug == 1)              $contenu[1][0]=_('choisir')." "._('travaux');
435                      echo " la requete ".$sql_travaux." est executee<br>";              $k=1;
436                  $contenu[0][0]=0;              while ($row=& $res->fetchRow()){
437                  $contenu[1][0]=_('choisir')." "._('travaux');                  $contenu[0][$k]=$row[0];
438                  $k=1;                  $contenu[1][$k]=$row[1];
439                  while ($row=& $res->fetchRow()){                  $k++;
440                      $contenu[0][$k]=$row[0];              }
                     $contenu[1][$k]=$row[1];  
                     $k++;  
                 }  
441              $form->setSelect("travaux",$contenu);              $form->setSelect("travaux",$contenu);
442    
443                //// instructeur
444                $contenu=array();
445                $res = $db->query($sql_instructeur);
446                if (database::isError($res))  die($res->getMessage().$sql_instructeur);
447                $this->addToLog(" la requete ".$sql_instructeur." est executee", VERBOSE_MODE);
448                $contenu[0][0]="";
449                $contenu[1][0]=_('choisir')." "._('instructeur');
450                $k=1;
451                while ($row=& $res->fetchRow()){
452                    $contenu[0][$k]=$row[0];
453                    $contenu[1][$k]=$row[1];
454                    $k++;
455              }              }
456              // lien sig              $form->setSelect("instructeur",$contenu);
457              include ("../dyn/var.inc");              
458                // demandeur et delegataire civilite
459              $contenu=array();              $contenu=array();
460              $contenu[0]="<img src='".$image_sig."'>";              $res = $db->query($sql_civilite);
461              $form->setSelect("siglien",$contenu);              if (database::isError($res))  die($res->getMessage().$sql_);
462                $this->addToLog(" la requete ".$sql_civilite." est executee", VERBOSE_MODE);
463                $contenu[0][0]="";
464                $contenu[1][0]=_('choisir')." "._('civilite');
465                $k=1;
466                while ($row=& $res->fetchRow()){
467                    $contenu[0][$k]=$row[0];
468                    $contenu[1][$k]=$row[1];
469                    $k++;
470                }
471                $form->setSelect("demandeur_civilite",$contenu);
472                $form->setSelect("delegataire_civilite",$contenu);
473                
474                // demandeur categorie
475                $contenu=array();
476                $res = $db->query($sql_categorie_demandeur);
477                if (database::isError($res))  die($res->getMessage().$sql_categorie_demandeur);
478                $this->addToLog(" la requete ".$sql_categorie_demandeur." est executee", VERBOSE_MODE);
479                $contenu[0][0]="";
480                $contenu[1][0]=_('choisir')." "._('categorie');
481                $k=1;
482                while ($row=& $res->fetchRow()){
483                    $contenu[0][$k]=$row[0];
484                    $contenu[1][$k]=$row[1];
485                    $k++;
486                }
487                $form->setSelect("demandeur_categorie",$contenu);
488                
489                // pos
490                $contenu=array();
491                $res = $db->query($sql_pos);
492                if (database::isError($res))  die($res->getMessage().$sql_pos);
493                $this->addToLog(" la requete ".$sql_pos." est executee", VERBOSE_MODE);
494                $contenu[0][0]="";
495                $contenu[1][0]=_('choisir')." "._('pos');
496                $k=1;
497                while ($row=& $res->fetchRow()){
498                    $contenu[0][$k]=$row[0];
499                    $contenu[1][$k]=$row[1];
500                    $k++;
501                }
502                $form->setSelect("pos",$contenu);
503    
504              // code et libelle voie              // code et libelle voie
505              $contenu="";              $contenu="";
506              $contenu[0][0]="rivoli";// table              $contenu[0][0]="rivoli";// table
# Line 565  fenetreouverte=true; Line 508  fenetreouverte=true;
508              $contenu[1][0]="libelle";              $contenu[1][0]="libelle";
509              $contenu[1][1]="terrain_adresse";              $contenu[1][1]="terrain_adresse";
510              $form->setSelect("rivoli",$contenu);              $form->setSelect("rivoli",$contenu);
511                //terrain_adresse
512              $contenu="";              $contenu="";
513              $contenu[0][0]="rivoli";// table              $contenu[0][0]="rivoli";// table
514              $contenu[0][1]="libelle"; // zone origine              $contenu[0][1]="libelle"; // zone origine
# Line 615  fenetreouverte=true; Line 559  fenetreouverte=true;
559              $form->setGroupe('date_demande','D');              $form->setGroupe('date_demande','D');
560              $form->setGroupe('date_depot','G');              $form->setGroupe('date_depot','G');
561              $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');  
562          }else{          }else{
563              $form->setGroupe('dossier','D');              $form->setGroupe('dossier','D');
564                $form->setGroupe('nature','G');
565                $form->setGroupe('annee','G');
566              $form->setGroupe('date_demande','G');              $form->setGroupe('date_demande','G');
567              $form->setGroupe('date_depot','G');              $form->setGroupe('date_depot','G');
568              $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');  
569          }          }
570            $form->setGroupe('demandeur_categorie','D');
571            $form->setGroupe('demandeur_civilite','G');
572            $form->setGroupe('demandeur_nom','G');
573            $form->setGroupe('demandeur_societe','F');
574          
575            $form->setGroupe('demandeur_adresse','D');
576            $form->setGroupe('demandeur_cp','G');
577            $form->setGroupe('demandeur_ville','G');
578            $form->setGroupe('demandeur_pays','F');
579          
580            $form->setGroupe('demandeur_email','D');
581            $form->setGroupe('demandeur_telephone','F');
582            
583            $form->setGroupe('delegataire','D');
584            $form->setGroupe('delegataire_civilite','G');
585            $form->setGroupe('delegataire_nom','G');
586            $form->setGroupe('delegataire_societe','F');
587          
588            $form->setGroupe('delegataire_adresse','D');
589            $form->setGroupe('delegataire_cp','G');
590            $form->setGroupe('delegataire_ville','G');
591            $form->setGroupe('delegataire_pays','F');
592          
593            $form->setGroupe('delegataire_email','D');
594            $form->setGroupe('delegataire_telephone','F');
595                  
596            $form->setGroupe('architecte','D');
597            $form->setGroupe('architecte_nom','G');
598            $form->setGroupe('saisie_architecte','G');
599            $form->setGroupe('travaux','F');  
600            
601          // terrain          // terrain
602          $form->setGroupe('terrain_numero','D');          $form->setGroupe('terrain_numero','D');
603          $form->setGroupe('terrain_numero_complement','G');          $form->setGroupe('terrain_numero_complement','G');
604          $form->setGroupe('rivoli','G');          $form->setGroupe('rivoli','G');
605          $form->setGroupe('terrain_adresse','G');          $form->setGroupe('terrain_adresse','G');
606          $form->setGroupe('terrain_adresse_complement','G');          $form->setGroupe('terrain_adresse_complement','F');
607          $form->setGroupe('terrain_surface','G');  
608            $form->setGroupe('terrain_cp','D');
609            $form->setGroupe('terrain_ville','F');        
610            
611            // surface
612            $form->setGroupe('terrain_surface','D');
613          $form->setGroupe('terrain_surface_calcul','F');          $form->setGroupe('terrain_surface_calcul','F');
614                    
615            // instruction
616          $form->setGroupe('date_complet','D');          $form->setGroupe('date_complet','D');
617          $form->setGroupe('date_rejet','G');          $form->setGroupe('date_rejet','G');
618          $form->setGroupe('rejet','G');          $form->setGroupe('rejet','G');
# Line 681  fenetreouverte=true; Line 628  fenetreouverte=true;
628          $form->setGroupe('date_validite','G');          $form->setGroupe('date_validite','G');
629          $form->setGroupe('types','F');          $form->setGroupe('types','F');
630                    
631          $form->setGroupe('date_achevement','D');          $form->setGroupe('date_chantier','D');
632          $form->setGroupe('date_chantier','G');          $form->setGroupe('date_achevement','G');
633          $form->setGroupe('date_conformite','F');          $form->setGroupe('date_conformite','F');
634                // localisation
635          $form->setGroupe('parcelle','D');          $form->setGroupe('parcelle','D');
636          $form->setGroupe('pos','G');          $form->setGroupe('pos','F');
637          $form->setGroupe('sig','G');          //$form->setGroupe('sig','G');
638          $form->setGroupe('siglien','F');          //$form->setGroupe('siglien','F');
639        
640            // description
641            $form->setGroupe('batiment_nombre','D');
642            $form->setGroupe('logement_nombre','G');
643            $form->setGroupe('hauteur','G');
644            $form->setGroupe('piece_nombre','F');
645            
646            $form->setGroupe('shon','D');
647            $form->setGroupe('shon_calcul','G');
648            $form->setGroupe('shob','G');
649            $form->setGroupe('lot','F');
650      }      }
651    
652    
653    
654      function setLib(&$form,$maj) {          function setLib(&$form,$maj) {
655          $form->setLib('date_demande',' '._('date_demande').' ');          $col = "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
656          $form->setLib('date_depot'," "._('date_depot')."  ");          $form->setLib('dossier','');
657          $form->setLib('instructeur'," "._('instructeur')."  ");                $form->setLib('date_demande',$col._('demande le').' : ');
658          $form->setLib('date_complet',_('date_complet').' ');          $form->setLib('date_depot',$col._('depose le ')." : ");
659          $form->setLib('date_rejet',_('date_rejet').' ');          $form->setLib('instructeur',$col._('instructeur')."  ");      
660          $form->setLib('date_notification_delai',' '._('date_notification_delai').' ');          $form->setLib('date_complet',_('complet le').' : ');
661          $form->setLib('delai',' '._('delai').' ');          $form->setLib('date_rejet',_('rejette le').' : ');
662            $form->setLib('date_notification_delai',$col._('date notification').' : ');
663            $form->setLib('delai',$col._('delai (mois)').' : ');
664          $form->setLib('siglien','  ');          $form->setLib('siglien','  ');
665          If ($maj==0){  
666              $form->setLib('demandeur_categorie',_('demandeur_categorie'));          $form->setLib('demandeur_categorie','');
667              $form->setLib('demandeur_civilite','');          $form->setLib('demandeur_civilite','');
668              $form->setLib('demandeur_nom','');          $form->setLib('demandeur_nom','');
669              $form->setLib('demandeur_societe',_('demandeur_societe').' ');          $form->setLib('demandeur_societe',_('societe').' ');
670              $form->setLib('demandeur_adresse','');          $form->setLib('demandeur_adresse','');
671              $form->setLib('demandeur_cp','');          $form->setLib('demandeur_cp',_('cp'));
672              $form->setLib('demandeur_ville','');          $form->setLib('demandeur_ville',_('ville'));
673              $form->setLib('demandeur_pays',' '._('demandeur_pays').' ');          $form->setLib('demandeur_pays',' '._('pays').' ');
674              $form->setLib('demandeur_telephone',' '._('demandeur_telephone').' ');          $form->setLib('demandeur_telephone',' '._('tel').' ');
675              $form->setLib('demandeur_email','');          $form->setLib('demandeur_email','');
676              $form->setLib('delegataire_civilite',_('delegataire_civilite'));              
677              $form->setLib('delegataire_nom','');          $form->setLib('delegataire','');
678              $form->setLib('delegataire_societe',_('delegataire_societe').': ');          $form->setLib('delegataire_civilite','');
679              $form->setLib('delegataire_adresse','');          $form->setLib('delegataire_nom','');
680              $form->setLib('delegataire_cp','');          $form->setLib('delegataire_societe',_('societe').': ');
681              $form->setLib('delegataire_ville','');          $form->setLib('delegataire_adresse','');
682              $form->setLib('delegataire_pays',' '._('delegataire_pays').': ');          $form->setLib('delegataire_cp',_('cp'));
683              $form->setLib('delegataire_telephone',' '._('delegataire_telephone').': ');          $form->setLib('delegataire_ville',_('ville'));
684              $form->setLib('delegataire_email','');          $form->setLib('delegataire_pays',' '._('pays').': ');
685          }else{          $form->setLib('delegataire_telephone',' '._('tel').': ');
686              $form->setLib('demandeur_nom',_('demandeur_nom'));          $form->setLib('delegataire_email','');
687              $form->setLib('delegataire_nom','');              
688              $form->setLib('types','');          $form->setLib('types','');
689          }              
690          $form->setLib('terrain_numero',_('terrain_numero').' : ');          $form->setLib('terrain_numero',_('adresse'));
691          $form->setLib('terrain_numero_complement','');          $form->setLib('terrain_numero_complement','');
692          $form->setLib('terrain_adresse','');          $form->setLib('terrain_adresse','');
693          $form->setLib('terrain_adresse_complement','');          $form->setLib('terrain_adresse_complement','');
694          $form->setLib('rivoli','');          $form->setLib('rivoli','');
695          $form->setLib('terrain_surface',' '._('terrain_surface').' : ');          $form->setLib('terrain_cp','cp');
696          $form->setLib('terrain_surface_calcul',' '._('terrain_surface_calcul').' : ');          $form->setLib('terrain_ville','ville');
697          $form->setLib('parcelle',' '._('parcelle').' : ');              
698          $form->setLib('date_decision',' '._('date_decision').' : ');          $form->setLib('terrain_surface',' '._('surface').' : ');
699          $form->setLib('date_validite',' '._('date_validite').' : ');          $form->setLib('terrain_surface_calcul',' '._('calcul').' : ');
700          $form->setLib('date_achevement',' '._('date_achevement').' : ');          $form->setLib('parcelle',' '._('parcelle').' : ');
701          $form->setLib('avis','');          
702          $form->setLib('date_limite',' '._('date_limite').' : ');          $form->setLib('date_decision',' '._('decide le').' : ');
703          $form->setLib('date_chantier',' '._('date_chantier').' : ');          $form->setLib('date_validite',$col._('valide jusqu au').' : ');
704          $form->setLib('date_conformite',' '._('date_conformite').' : ');          $form->setLib('date_achevement',$col._('acheve le').' : ');
705          $form->setLib('etat',' '._('etat').' : ');          $form->setLib('avis',$col._('avec avis').' : ');
706          $form->setLib('accord_tacite',' '._('accord_tacite').' : ');          $form->setLib('date_limite',''._('limite le').' : ');
707          $form->setLib('date_rejet',' DPC : ');          $form->setLib('date_chantier',''._('chantier le').' : ');
708            $form->setLib('date_conformite',$col._('conforme le').' : ');
709            $form->setLib('etat',$col._('etat').' : ');
710            $form->setLib('accord_tacite',$col._('accord tacite').' : ');
711            $form->setLib('date_rejet',$col._("DPC")." : ");
712                    
713            
714            // travaux
715          $form->setLib('objet_dossier','');          $form->setLib('objet_dossier','');
716          $form->setLib('travaux','');          $form->setLib('travaux','');
         $form->setLib('saisie_demandeur',"");  
         $form->setLib('saisie_delegataire',"");  
         $form->setLib('saisie_architecte',"");  
717          $form->setLib('architecte_nom',"");          $form->setLib('architecte_nom',"");
718          $form->setLib('architecte'," ");          $form->setLib('architecte','');
719            
720            // description
721            $form->setLib('batiment_nombre',' '._('nombre de batiment').' : ');
722            $form->setLib('logement_nombre',' '._('nombre de logement').' : ');
723            $form->setLib('hauteur',' '._('hauteur').' : ');
724            $form->setLib('piece_nombre',' '._('nombre de piece(s)').' : ');
725            $form->setLib('shon',' '._('shon').' : ');
726            $form->setLib('shon_calcul',' '._('calcul shon').' : ');
727            $form->setLib('shob',' '._('shob').' : ');
728            $form->setLib('amenagement',' '._('amenagement').' : ');
729            
730          // zones temp          // zones temp
731          include ("../dyn/var.inc");          include ("../dyn/var.inc");
732          $form->setLib('temp1',$temp1_lib);          $form->setLib('temp1',$temp1_lib);
# Line 769  fenetreouverte=true; Line 743  fenetreouverte=true;
743          $form->setOnchange("demandeur_societe","this.value=this.value.toUpperCase()");          $form->setOnchange("demandeur_societe","this.value=this.value.toUpperCase()");
744          $form->setOnchange("delegataire_nom","this.value=this.value.toUpperCase()");          $form->setOnchange("delegataire_nom","this.value=this.value.toUpperCase()");
745          $form->setOnchange("delegataire_societe","this.value=this.value.toUpperCase()");          $form->setOnchange("delegataire_societe","this.value=this.value.toUpperCase()");
746            $form->setOnchange("architecte_nom","this.value=this.value.toUpperCase()");
747            $form->setOnchange("terrain_adresse","this.value=this.value.toUpperCase()");
748    
749      }      }
750    
751      function setRegroupe(&$form,$maj){      function setRegroupe(&$form,$maj){
           
752          // depot          // depot
753          If ($maj==0){          If ($maj==0){
754              $form->setRegroupe('date_demande','D','Depot');              $form->setRegroupe('date_demande','D',_("Depot"),$this->aff_depot );
755          }          }
756          If ($maj==1){          If ($maj==1){
757              $form->setRegroupe('dossier','D',_(Depot));              $form->setRegroupe('dossier','D',_("Depot"), $this->aff_depot);
758              $form->setRegroupe('date_demande','G','');              $form->setRegroupe('date_demande','G','');
759          }          }
760          $form->setRegroupe('date_depot','G','');          $form->setRegroupe('date_depot','G','');
761          $form->setRegroupe('instructeur','F','');          $form->setRegroupe('instructeur','F','');
762                    
763            // travaux
764            $form->setRegroupe('architecte','D',_('Architecte')." / "._("Travaux"), $this->aff_travaux);
765            $form->setRegroupe('architecte_nom','G','');
766            $form->setRegroupe('saisie_architecte','G','');
767            $form->setRegroupe('travaux','F','');
768            
769            // instruction
770            $form->setRegroupe('date_complet','D',_('Instruction'), $this->aff_instruction);
771            $form->setRegroupe('date_rejet','G','');
772            $form->setRegroupe('date_notification_delai','G','');
773            $form->setRegroupe('delai','G','');
774            $form->setRegroupe('date_limite','G','Decision ');
775            $form->setRegroupe('accord_tacite','G','');
776            $form->setRegroupe('etat','G','');
777            $form->setRegroupe('date_decision','G','');
778            $form->setRegroupe('avis','G','');
779            $form->setRegroupe('date_validite','G','');
780            $form->setRegroupe('types','G','');
781            $form->setRegroupe('date_chantier','G','');
782            $form->setRegroupe('date_achevement','G','');
783            $form->setRegroupe('date_conformite','F','');
784                    
785            // demandeur
786            $form->setRegroupe('demandeur_categorie','D',_('Demandeur'), $this->aff_demandeur);
787            $form->setRegroupe('demandeur_civilite','G','');
788            $form->setRegroupe('demandeur_nom','G','');
789            $form->setRegroupe('demandeur_societe','G','');
790            $form->setRegroupe('demandeur_adresse','G','Decision ');
791            $form->setRegroupe('demandeur_cp','G','');
792            $form->setRegroupe('demandeur_ville','G','');
793            $form->setRegroupe('demandeur_pays','G','');
794            $form->setRegroupe('demandeur_email','G','');
795            $form->setRegroupe('demandeur_telephone','F','');
796                    
797          If ($maj==1){          
798              $form->setRegroupe('date_complet','D','Instruction ');          // delegataire
799              $form->setRegroupe('date_rejet','G','');          $form->setRegroupe('delegataire','D',_('delegataire'), $this->aff_delegataire);
800              $form->setRegroupe('date_notification_delai','G','');          $form->setRegroupe('delegataire_civilite','G','');
801              $form->setRegroupe('delai','G','');          $form->setRegroupe('delegataire_nom','G','');
802              $form->setRegroupe('date_limite','G','Decision ');          $form->setRegroupe('delegataire_societe','G','');
803              $form->setRegroupe('accord_tacite','G','');          $form->setRegroupe('delegataire_adresse','G','Decision ');
804              $form->setRegroupe('etat','G','');          $form->setRegroupe('delegataire_cp','G','');
805              $form->setRegroupe('date_decision','G','');          $form->setRegroupe('delegataire_ville','G','');
806              $form->setRegroupe('avis','G','');          $form->setRegroupe('delegataire_pays','G','');
807              $form->setRegroupe('date_validite','G','');          $form->setRegroupe('delegataire_email','G','');
808              $form->setRegroupe('types','G','');          $form->setRegroupe('delegataire_telephone','F','');
             $form->setRegroupe('date_chantier','G','');  
             $form->setRegroupe('date_achevement','G','');  
             $form->setRegroupe('date_conformite','F','');  
         }  
809    
810          // terrain          // terrain
811          $form->setRegroupe('terrain_numero','D',_('terrain'));          $form->setRegroupe('terrain_numero','D',_('terrain'), $this->aff_terrain);
812          $form->setRegroupe('terrain_numero_complement','G','');          $form->setRegroupe('terrain_numero_complement','G','');
813          $form->setRegroupe('rivoli','G','');          $form->setRegroupe('rivoli','G','');
814          $form->setRegroupe('terrain_adresse','G','');          $form->setRegroupe('terrain_adresse','G','');
815          $form->setRegroupe('terrain_adresse_complement','G','');          $form->setRegroupe('terrain_adresse_complement','G','');
816          $form->setRegroupe('terrain_surface','G','');          $form->setRegroupe('terrain_cp','G','');
817            $form->setRegroupe('terrain_ville','G','');      
818            $form->setRegroupe('terrain_surface','G',_('surface'),'');// $this->aff_surface);
819          $form->setRegroupe('terrain_surface_calcul','F','');          $form->setRegroupe('terrain_surface_calcul','F','');
820            
821            // localisation
822            $form->setRegroupe('parcelle','D',_('localisation'), $this->aff_localisation);
823            $form->setRegroupe('pos','F','');
824            //$form->setRegroupe('sig','G','');
825            //$form->setRegroupe('siglien','F','');
826            
827            // description
828            $form->setRegroupe('batiment_nombre','D',_('description'), $this->aff_description);
829            $form->setRegroupe('logement_nombre','G','');
830            $form->setRegroupe('hauteur','G','');
831            $form->setRegroupe('piece_nombre','G','');        
832            $form->setRegroupe('shon','G','');
833            $form->setRegroupe('shon_calcul','G','');
834            $form->setRegroupe('shob','G','');
835            $form->setRegroupe('lot','F','');
836            // temp
837      }      }
838    
839    
840    
841      /* =============================================================      /* =============================================================
842      * fonction trigger relative a la connexion SIG      * fonction trigger relative a la connexion SIG
843      * mise a jour de service web SIG via SOAP      * $sig = 1 dans dyn/var.inc
     * 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  
844      * ===============================================================      * ===============================================================
845      */      */
846    
847    
     function triggerajouter($id,&$db,$val,$DEBUG) {  
         if (file_exists ("../dyn/var.inc"))  
             include ("../dyn/var.inc");  
         if(!isset($sauvegardeDossier)) $sauvegardeDossier='';  
         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>";  
     }  
   
848      function triggerajouterapres($id,&$db,$val,$DEBUG) {      function triggerajouterapres($id,&$db,$val,$DEBUG) {
849          if (file_exists ("../dyn/var.inc"))          if (file_exists ("../dyn/var.inc"))
850              include ("../dyn/var.inc");              include ("../dyn/var.inc");
851          if(!isset($sig)) $sig=0;          if(!isset($sig)) $sig=0;
852          if($sig==1){          if(!isset($auto_pos)) $auto_pos=0;
853              $this->sig_interne($id,&$db,$val,$DEBUG);          if(!isset($auto_servitude_surfacique)) $auto_servitude_surfacique=0;
854            $this->addToLog("trigger valeur sig :".$sig, VERBOSE_MODE);
855            $this->addToLog("trigger valeur auto_pos :".$auto_pos, VERBOSE_MODE);
856            $this->addToLog("trigger valeur auto_servitude_surfacique :".$auto_servitude_surfacique, VERBOSE_MODE);
857            $id=$this->valF['dossier']; // id n est pas valorise en ajout
858            if($sig==1 ){
859                if($val['parcelle']!='')
860                    $this->sig_interne($id,&$db,$val,$DEBUG,$auto_pos,$auto_servitude_surfacique);
861                else
862                    $this->addToMessage("<br>"._("Parcelle non renseignee dans dossier")." ".$id." <br>");    
863          }          }
864      }      }
865    
866      function triggermodifier($id,&$db,$val,$DEBUG) {      function triggermodifierapres($id,&$db,$val,$DEBUG) {
         // parametre sig dans var.inc  
867          if (file_exists ("../dyn/var.inc"))          if (file_exists ("../dyn/var.inc"))
868                  include ("../dyn/var.inc");                  include ("../dyn/var.inc");
869          if(!isset($sauvegardeDossier)) $sauvegardeDossier='';          if(!isset($sig)) $sig=0;
870          if(!isset($sig)) $sig=0;                if(!isset($auto_pos)) $auto_pos=0;
871          // strategy externe dans var.inc          if(!isset($auto_servitude_surfacique)) $auto_servitude_surfacique=0;
872          if($sauvegardeDossier != ''){          $this->addToLog("trigger valeur sig :".$sig, VERBOSE_MODE);
873              if($val['sig']== 'Oui'){ // modification SIG          $this->addToLog("trigger valeur auto_pos :".$auto_pos, VERBOSE_MODE);
874                  if($val["parcelle_archive"]!=$this->valF['parcelle']){ // la parcelle doit etre modifie          $this->addToLog("trigger valeur auto_servitude_surfacique :".$auto_servitude_surfacique, VERBOSE_MODE);
875                      $this->strategySig=new $sauvegardeDossier($this);          // si la parcelle est changée
876                      if($this->strategySig->correct){ // connexion correct          if($sig==1 and $val['parcelle']!=$val['parcelle_archive']){
877                          $pos=$this->strategySig->modifierDossier($this->valF['parcelle'],$this->valF['dossier']);              if($val['parcelle']!='')
878                          $this->msg = $this->msg."".$this->strategySig->dmsg."<br>";                  $this->sig_interne($this->valF['dossier'],&$db,$val,$DEBUG,$auto_pos,$auto_servitude_surfacique);
                         $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);  
879          }          }
880      }      }
881    
882      function triggersupprimer($id,&$db,$val,$DEBUG) {      function sig_interne($id,&$db,$val,$DEBUG,$auto_pos,$auto_servitude_surfacique){
         // Parametres var.inc sig  
         if (file_exists ("../dyn/var.inc"))  
             include ("../dyn/var.inc");  
         if(!isset($sauvegardeDossier)) $sauvegardeDossier='';  
         // strategy externe -> si le dossier a ete creer dans le sig (val(sig)= Oui)  
         if($val['sig']== 'Oui'){  
             if($sauvegardeDossier != ''){ // strategie  
                 $this->strategySig=new $sauvegardeDossier($this);  
                 if($this->strategySig->correct){ // SIG connexion  
                    $this->strategySig->supprimerDossier($id);  
                    $this->msg = $this->msg."".$this->strategySig->dmsg."<br><br>";  
                 }else // SIG pas de connexion  
                    $this->msg = $this->msg."<br> serveur non accessible pour ".  
                    $sauvegardeDossier."<br>".$this->strategySig->dmsg."<br>";  
             }else // pas de strategie  
                 $this->msg = $this->msg." SIG pas de strategie active dans var.inc";  
         }else // SIG pas de dossier  
             $this->msg = $this->msg."<br>"."SIG pas de dossier ".  
                          $id." [sig = ".$val['sig']." ]<br>";  
     }  
   
   
     function sig_interne($id,&$db,$val,$DEBUG){  
883          // Strategy interne dans var.inc          // Strategy interne dans var.inc
884          // 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
885          // de maniere automatique          // de maniere automatique
886          // a voir si $this->valF['sig'] = oui -> parametrage manuel          $projection = $db -> getOne("select srid from geometry_columns where f_table_name='dossier'");
887          $this->msg = $this->msg."<br> SIG  strategie interne active dans var.inc";          $sql= "select astext(centroid(geom)) from parcelle where parcelle ='".$val["parcelle"]."'";
888          if($this->valF['parcelle']!=''){ //si la parcelle est renseignée          $this->addToLog("recherche centroid parcelle :".$sql, VERBOSE_MODE);
889              $projection = $db -> getOne("select srid from geometry_columns where f_table_name='dossier'");          $geom = $db -> getOne($sql);
890              $sql= "select astext(centroid(geom)) from parcelle where parcelle ='".$val["parcelle"]."'";          if($geom!=''){ // la parcelle est exitante dans la table / vue parcelle
891              $geom = $db -> getOne($sql);              $sql ="update dossier set geom =geometryfromtext('".$geom."', ".$projection." ) where dossier ='".$id."'";
892              if($geom!=''){ // parcelle exitante              $this->addToLog("sig_interne maj geom  :".$sql, VERBOSE_MODE);    
                 // pb des guillemets a voir  
                 //$this->valF['geom']= "geometryfromtext('".$geom."', ".$projection.") ";  
                 $sql ="update dossier set geom =geometryfromtext('".$geom."', ".$projection." ) where dossier ='".$id."'";  
                 $res = $db -> query($sql);  
                 if (DB :: isError($res)){  
                     die($res->getMessage()."erreur ".$sql);  
                 }else{  
                     $this->msg = $this->msg."<br> geom = centroid de parcelle ".$val["parcelle"]." dans dossier ".$id;  
                 }  
                   
             }else  
                 $this->msg = $this->msg."<br> parcelle ".$val["parcelle"]." inexistante -> saisie manuelle ".$id;  
         }else{  
             $sql ="update dossier set geom = null where dossier ='".$id."'";  
893              $res = $db -> query($sql);              $res = $db -> query($sql);
894              if (DB :: isError($res)){              if (database :: isError($res)){
895                  die($res->getMessage()."erreur ".$sql);                  die($res->getMessage()."erreur ".$sql);
896              }else{              }else{
897                  $this->msg = $this->msg."<br> geom=vide car parcelle non renseignee dans dossier ".$id." <br>";                  $this->addToMessage("<br>"._("centroid de parcelle calculé")." ".$val["parcelle"].
898              }                                  " "._("dossier")." ".$id."<br>");
899                }
900                if($auto_pos==1) // recherche du pos
901                    $this->auto_pos($id,$db,$geom,$projection);
902                if($auto_servitude_surfacique==1) // recherche de servitude surfacique
903                    $this->auto_servitude_surfacique($id,$db,$geom,$projection);
904            }else{ // parcelle inexistante
905                if($this->maj ==1){ // en maj mettre a null la geometrie si parcelle changée inexistante
906                    $sql ="update dossier set geom = null where dossier ='".$id."'";
907                    $res = $db -> query($sql);
908                    $this->addToLog("requete sig_interne maj parcelle inexistante :".$sql, VERBOSE_MODE);
909                    if (database :: isError($res))
910                        die($res->getMessage()."erreur ".$sql);
911                }
912                $this->addToMessage("<br> parcelle ".$val["parcelle"]." "._("inexistante")." ".$id."<br>");
913          }          }
914      }      }
915    
916        function auto_pos($id,&$db,$geom,$projection){
917            // recherche du pos automatique dans le geom de la table / vue pos
918            $sql="select pos from pos  WHERE ST_contains(geom,  geometryfromtext('".$geom."', ".$projection."))";
919            $pos = $db -> getOne($sql);
920            $this->addToLog("recherche auto_pos :".$sql, VERBOSE_MODE);
921            if($pos!=''){
922                $sql1 ="update dossier set pos = '".$pos."' where dossier = '".$id."'";
923                $res1 = $db -> query($sql1);
924                $this->addToLog("maj auto_pos :".$sql1, VERBOSE_MODE);
925                if (database:: isError($res1)) die($res1->getMessage()."erreur ".$sql1);
926                $this->addToMessage("<br>"._("POS/PLU renseignee automatiquement")." ".$id." -> ".$pos."<br>");
927            }else{
928                $this->addToMessage("<br>"._("POS/PLU non trouvé")." ".$id."<br>");
929            }
930        }
931    
932        function auto_servitude_surfacique($id,&$db,$geom,$projection){
933            // recherche du pos automatique dans le geom de la table / vue pos
934            $sql="select * from servitude_surfacique WHERE ST_contains(geom,  geometryfromtext('".$geom."', ".$projection."))";
935            $res=$db->query($sql);
936            $temp="";
937            if (database:: isError($res)) die($res1->getMessage()."erreur ".$sql);
938            $this->addToLog("requete  :".$sql." executee ", VERBOSE_MODE);
939            while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){
940                $this->addToMessage("<br>"._("servitude")." : ".$row['libelle']." - ".$row['observation']);
941                $temp.=" [ ".$row['libelle']." - ".$row['observation']." ] ";
942                $sql1 ="update dossier set servitude = '".$temp."' where dossier = '".$id."'";
943                $res1 = $db -> query($sql1);
944                $this->addToLog("maj auto_servitude_surfacique :".$sql1, VERBOSE_MODE);
945                if (database:: isError($res1)) die($res1->getMessage()."erreur ".$sql1);
946                $this->addToMessage(""._("renseignee automatiquement")."<br>");
947            }
948        }
949    
950    
951    
952    
953  }// fin classe  }// fin classe
954  ?>  ?>

Legend:
Removed from v.15  
changed lines
  Added in v.126

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26