/[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 242 by fraynaud, Wed Nov 23 19:39:04 2011 UTC revision 445 by nhaye, Tue Sep 25 16:12:11 2012 UTC
# Line 1  Line 1 
1  <?php  <?php
2  //$Id$  //$Id$
3  //gen openMairie le 10/02/2011 20:39  //gen openMairie le 10/02/2011 20:39
4    
5  require_once ("../gen/obj/dossier.class.php");  require_once ("../gen/obj/dossier.class.php");
6    
7  class dossier extends dossier_gen {  class dossier extends dossier_gen {
# Line 15  class dossier extends dossier_gen { Line 16  class dossier extends dossier_gen {
16      var $auto_parcelle;      var $auto_parcelle;
17      var $auto_parcelle_lot;      var $auto_parcelle_lot;
18            
19        function setValFAjout($val = array()) {
20            // Cle primaire
21            $lettre=$this->f->collectivite["lettre"];
22            $numero_unique = $this->f->collectivite["numero_unique"];
23            if($numero_unique==1){
24            // numero unique (voir dyn/var.inc)
25            $temp=$this->$db->nextId(DB_PREFIXE.$this->table);
26            }else{
27            // numero suivant nature
28            $temp=$this->db->nextId(DB_PREFIXE."dossier_".$this->nature);
29            }
30            $temp=str_pad($temp,4,"0", STR_PAD_LEFT);
31            $this->valF['dossier'] = $this->valF['nature'].$this->valF['annee'].
32                                     $lettre.$temp;
33        }
34    
35      function setvalF($val){      function setvalF($val){
36          parent::setvalF($val);            parent::setvalF($val);
         // cles secondaires numerique (contrainte integrite  pgsql)  
         if(!is_numeric($val['instructeur'])) $this->valF['instructeur']= null;  
         if(!is_numeric($val['architecte'])) $this->valF['architecte']= null;  
         if(!is_numeric($val['travaux'])) $this->valF['travaux']= null;  
         if(!is_numeric($val['demandeur_categorie'])) $this->valF['demandeur_categorie']= null;  
         // cle secondaire alpha vide (contrainte integrite pgsql)  
         if($val['demandeur_civilite']=='') $this->valF['demandeur_civilite']= null;  
         if($val['delegataire_civilite']=='') $this->valF['delegataire_civilite']= null;  
         // zone numerique non valorisée a 0  
         if(!is_numeric($val['delai'])) unset ($this->valF['delai']);  
         if(!is_numeric($val['terrain_surface'])) unset ($this->valF['terrain_surface']);  
         if(!is_numeric($val['batiment_nombre'])) unset ($this->valF['batiment_nombre']);  
         if(!is_numeric($val['logement_nombre'])) unset ($this->valF['logement_nombre']);  
         if(!is_numeric($val['shon'])) unset ($this->valF['shon']);  
         if(!is_numeric($val['shob'])) unset ($this->valF['shob']);  
         if(!is_numeric($val['lot'])) unset ($this->valF['lot']);  
         if(!is_numeric($val['hauteur'])) unset ($this->valF['hauteur']);  
         if(!is_numeric($val['piece_nombre'])) unset ($this->valF['piece_nombre']);  
         if(!is_numeric($val['parcelle_lot'])) unset ($this->valF['parcelle_lot']);  
37          // enlever les valeurs a ne pas saisir -> recherche en trigger ajouter et modifier          // enlever les valeurs a ne pas saisir -> recherche en trigger ajouter et modifier
38          // $sig = 1          // $sig = 1
39          unset ($this->valF['geom']);              unset ($this->valF['geom']);
40            unset ($this->valF['geom1']);
41          // valeurs hiddenstatic (calcule)          // valeurs hiddenstatic (calcule)
42          if($this->maj==1){          if($this->maj==1){
43              // par defaut              // par defaut
# Line 59  class dossier extends dossier_gen { Line 57  class dossier extends dossier_gen {
57          unset ($this->valF['date_validite']);          unset ($this->valF['date_validite']);
58          unset ($this->valF['date_chantier']);          unset ($this->valF['date_chantier']);
59          unset ($this->valF['date_achevement']);          unset ($this->valF['date_achevement']);
60          unset ($this->valF['date_conformite']);            unset ($this->valF['date_conformite']);
     }  
   
     // specifique  
     function setId($db){  
         // id automatique nextid  
         // departement      13  
         // ville            004  
         // nature           2 caracteres  
         // lettre           R arles F vitrolles  
         // numero sur       6 caracteres  
         if (file_exists ("../dyn/var.inc"))  
             include ("../dyn/var.inc");  
         if($numero_unique==1){  
         // numero unique (voir dyn/var.inc)  
         $temp=$db->nextId(DB_PREFIXE.$this->table);  
         }else{  
         // numero suivant nature  
         $temp=$db->nextId(DB_PREFIXE."dossier_".$this->nature);  
         }  
         $temp=str_pad($temp,4,"0", STR_PAD_LEFT);  
         $this->valF['dossier'] = $this->valF['nature'].$this->valF['annee'].  
                                  $lettre.$temp;  
     }  
   
     // fonction a surcharger car utilisation d un nextID alpha  
     function verifierAjout(){  
61      }      }
62    
63      function verifier($val,&$db,$DEBUG){      function verifier($val,&$db,$DEBUG){
64          $this->correct=True;          parent::verifier($val,$db,$DEBUG);
         // obligatoire  
         if($val['date_depot']==""){  
         //    $this->valF['date_depot'] = $this->dateDB($val['date_depot']);  
         //}else{  
             $this->correct=false;  
             $this->addToMessage("<br>date_depot obligatoire");  
         }  
65          if($val['parcelle']!="" and $val['sig']!='Oui'){          if($val['parcelle']!="" and $val['sig']!='Oui'){
66              if  (!preg_match('/^[A-Z]{2}[0-9]{4}$/', $val['parcelle'])){              if  (!preg_match('/^[A-Z0-9]{1}[A-Z]{1}[0-9]{4}$/', $val['parcelle'])){    
67                  $this->correct=false;                  $this->correct=false;
68                  $this->addToMessage("<br>format parcelle AANNNN");                  $this->addToMessage("<br>format parcelle AANNNN");
69              }              }
# Line 222  class dossier extends dossier_gen { Line 187  class dossier extends dossier_gen {
187    
188    
189      function setType(&$form,$maj) {      function setType(&$form,$maj) {
190          //parent::setType($form,$maj);          parent::setType($form,$maj);
191          if ($maj < 2) { //ajouter et modifier          if ($maj < 2) { //ajouter et modifier
192              // cache              // cache
193              if($maj==0) $form->setType('dossier', 'hidden');              if($maj==0) $form->setType('dossier', 'hidden');
# Line 234  class dossier extends dossier_gen { Line 199  class dossier extends dossier_gen {
199              $form->setType('amenagement','hidden'); // PC              $form->setType('amenagement','hidden'); // PC
200              $form->setType('parcelle_lot','hidden'); // PC              $form->setType('parcelle_lot','hidden'); // PC
201              $form->setType('parcelle_lot_lotissement','hidden'); // PC              $form->setType('parcelle_lot_lotissement','hidden'); // PC
             $form->setType('geom', 'hidden');  
             $form->setType('servitude', 'hiddenstatic');  
                                     
             // date  
             $form->setType('date_depot','date');  
             $form->setType('date_demande','date');  
202                            
203                $form->setType('geom1', 'hidden');
204                $form->setType('geom', 'geom');
205                $form->setType('servitude', 'hiddenstatic');
206    
207              //select              //select
208              $form->setType('travaux','select');              $form->setType('terrain_numero_complement','select');            
             $form->setType('instructeur','select');  
             $form->setType('terrain_numero_complement','select');  
             $form->setType('delegataire_civilite','select');  
             $form->setType('demandeur_civilite','select');  
             $form->setType('demandeur_categorie','select');  
             $form->setType('pos','select');  
209    
210              // combo              // combo
211              $form->setType('rivoli','comboD');              $form->setType('rivoli','comboD');
# Line 293  class dossier extends dossier_gen { Line 250  class dossier extends dossier_gen {
250                            
251    
252              // temp              // temp
253              include ("../dyn/var.inc");              if (file_exists ("../dyn/var.inc"))
254                    include ("../dyn/var.inc");
255                if(!isset($auto_pos))
256                    $auto_pos=0;              
257                if($auto_pos==1)
258                   $form->setType('pos','hiddenstatic');
259                else
260                    $form->setType('pos','select');
261              $form->setType('temp1',$temp1_type);              $form->setType('temp1',$temp1_type);
262              $form->setType('temp2',$temp2_type);              $form->setType('temp2',$temp2_type);
263              $form->setType('temp3',$temp3_type);              $form->setType('temp3',$temp3_type);
264              $form->setType('temp4',$temp4_type);              $form->setType('temp4',$temp4_type);
265              $form->setType('temp5',$temp5_type);              $form->setType('temp5',$temp5_type);
         }else{ // supprimer  
              $form->setType('dossier', 'hiddenstatic');  
              $form->setType('sig', 'hiddenstatic');  
266          }          }
267      }          if($maj == 3) {
268                $form->setType('annee', 'hidden');
269                $form->setType('nature', 'hidden');
270      function setMax(&$form,$maj){              $form->setType('temp1','hidden');
271          $form->setMax('architecte_nom', 30);              $form->setType('temp2','hidden');
272                $form->setType('temp3','hidden');
273          $form->setMax('demandeur_nom', 80);              $form->setType('temp4','hidden');
274          $form->setMax('demandeur_societe', 80);              $form->setType('temp5','hidden');
275          $form->setMax('demandeur_adresse', 40);              $form->setType('parcelle_archive','hidden');
276          $form->setMax('demandeur_cp', 5);              $form->setType('parcelle_lot_archive','hidden');
277          $form->setMax('demandeur_ville', 30);              $form->setType('geom1','hidden');
278          $form->setMax('demandeur_pays', 40);          }
         $form->setMax('demandeur_telephone', 14);  
         $form->setMax('demandeur_email', 40);  
           
         $form->setMax('delegataire_societe', 80);  
         $form->setMax('delegataire_nom', 80);  
         $form->setMax('delegataire_adresse', 80);  
         $form->setMax('delegataire_pays', 40);  
         $form->setMax('delegataire_cp', 5);  
         $form->setMax('delegataire_ville', 30);  
         $form->setMax('delegataire_telephone', 14);  
         $form->setMax('delegataire_email', 40);  
           
         $form->setMax('terrain_adresse', 80);  
         $form->setMax('terrain_numero', 4);  
         $form->setMax('terrain_adresse_complement', 80);  
         $form->setMax('rivoli', 4);  
         $form->setMax('terrain_cp', 5);  
         $form->setMax('terrain_ville', 30);  
           
         $form->setMax('parcelle', 20);  
           
         $form->setMax('temp1', 100);  
         $form->setMax('temp2', 100);  
         $form->setMax('temp3', 100);  
         $form->setMax('temp4', 100);  
         $form->setMax('temp5', 100);  
     }  
   
     function setTaille(&$form,$maj){  
         // date  
         $form->setTaille('date_demande', 12);  
         $form->setTaille('date_notification_delai', 12);  
         $form->setTaille('date_decision', 12);  
         $form->setTaille('date_limite', 12);  
         $form->setTaille('date_depot', 12);  
         // demandeur  
         $form->setTaille('demandeur_nom', 20);  
         $form->setTaille('demandeur_societe', 20);  
         $form->setTaille('demandeur_adresse', 30);  
         $form->setTaille('demandeur_cp', 5);  
         $form->setTaille('demandeur_ville', 20);  
         $form->setTaille('demandeur_pays', 20);  
         $form->setTaille('demandeur_telephone', 14);  
         $form->setTaille('demandeur_email', 20);  
         // delegataire  
         $form->setTaille('delegataire_societe', 20);  
         $form->setTaille('delegataire_nom', 20);  
         $form->setTaille('delegataire_adresse', 30);  
         $form->setTaille('delegataire_pays', 20);  
         $form->setTaille('delegataire_cp', 5);  
         $form->setTaille('delegataire_ville', 20);  
         $form->setTaille('delegataire_telephone', 14);  
         $form->setTaille('delegataire_email', 20);  
         // terrain  
         $form->setTaille('terrain_surface', 6);  
         $form->setTaille('terrain_surface_calcul', 6);  
         $form->setTaille('terrain_adresse', 20);  
         $form->setTaille('terrain_adresse_complement', 20);  
         $form->setTaille('terrain_numero', 4);  
         $form->setTaille('terrain_cp', 5);  
         $form->setTaille('terrain_ville', 20);  
         $form->setTaille('rivoli', 4);  
         $form->setTaille('parcelle', 20);  
         //  
         $form->setTaille('architecte_nom', 30);  
         $form->setTaille('architecte', 3);  
         // description  
         $form->setTaille('hauteur','3');  
           
         $form->setTaille('temp1', 100);  
         $form->setTaille('temp2', 100);  
         $form->setTaille('temp3', 100);  
         $form->setTaille('temp4', 100);  
         $form->setTaille('temp5', 100);  
279      }      }
280    
281      function setVal(&$form,$maj,$validation){      function setVal(&$form,$maj,$validation){
282          $this->maj=$maj;          $this->maj=$maj;
283          if ($validation==0) {          if ($validation==0) {
284              if ($maj == 0){              if ($maj == 0){
285                  include ("../dyn/var.inc");                  $dossier_cp = $this->f->collectivite["cp"];
286                    $dossier_ville = $this->f->collectivite["ville"];
287                  $form->setVal('nature', $this->nature);                  $form->setVal('nature', $this->nature);
288                                
289                  $form->setVal('annee', date('y'));                  $form->setVal('annee', date('y'));
# Line 414  class dossier extends dossier_gen { Line 302  class dossier extends dossier_gen {
302                  $form->setVal('accord_tacite', 'Non');                  $form->setVal('accord_tacite', 'Non');
303                  $form->setVal('etat', 'initialiser');                  $form->setVal('etat', 'initialiser');
304                  $form->setVal('types', 'Initial');                  $form->setVal('types', 'Initial');
305             }              }
306          }          }
307      }      }
308    
309      function setSelect(&$form, $maj,&$db,$debug) {      function setSelect(&$form, $maj,&$db,$debug) {
310            parent::setSelect($form, $maj,$db,$debug);
311          //optimisation sur table importante parcelle -> pas d appel methode parent          //optimisation sur table importante parcelle -> pas d appel methode parent
312          if(file_exists ("../sql/".$db->phptype."/".$this->table.".form.inc"))          if(file_exists ("../sql/".$db->phptype."/".$this->table.".form.inc.php"))
313                  include ("../sql/".$db->phptype."/".$this->table.".form.inc");                  include ("../sql/".$db->phptype."/".$this->table.".form.inc.php");
314          if($maj<2){          if($maj<2){
315              // travaux              // travaux
316              $contenu=array();              $contenu=array();
# Line 445  class dossier extends dossier_gen { Line 334  class dossier extends dossier_gen {
334              }              }
335              $form->setSelect("travaux",$contenu);              $form->setSelect("travaux",$contenu);
336    
             //// instructeur  
             $contenu=array();  
             $res = $db->query($sql_instructeur);  
             if (database::isError($res))  die($res->getMessage().$sql_instructeur);  
             $this->addToLog(" la requete ".$sql_instructeur." est executee", VERBOSE_MODE);  
             $contenu[0][0]="";  
             $contenu[1][0]=_('choisir')." "._('instructeur');  
             $k=1;  
             while ($row=& $res->fetchRow()){  
                 $contenu[0][$k]=$row[0];  
                 $contenu[1][$k]=$row[1];  
                 $k++;  
             }  
             $form->setSelect("instructeur",$contenu);  
               
             // demandeur et delegataire civilite  
             $contenu=array();  
             $res = $db->query($sql_civilite);  
             if (database::isError($res))  die($res->getMessage().$sql_);  
             $this->addToLog(" la requete ".$sql_civilite." est executee", VERBOSE_MODE);  
             $contenu[0][0]="";  
             $contenu[1][0]=_('choisir')." "._('civilite');  
             $k=1;  
             while ($row=& $res->fetchRow()){  
                 $contenu[0][$k]=$row[0];  
                 $contenu[1][$k]=$row[1];  
                 $k++;  
             }  
             $form->setSelect("demandeur_civilite",$contenu);  
             $form->setSelect("delegataire_civilite",$contenu);  
               
             // demandeur categorie  
             $contenu=array();  
             $res = $db->query($sql_categorie_demandeur);  
             if (database::isError($res))  die($res->getMessage().$sql_categorie_demandeur);  
             $this->addToLog(" la requete ".$sql_categorie_demandeur." est executee", VERBOSE_MODE);  
             $contenu[0][0]="";  
             $contenu[1][0]=_('choisir')." "._('categorie');  
             $k=1;  
             while ($row=& $res->fetchRow()){  
                 $contenu[0][$k]=$row[0];  
                 $contenu[1][$k]=$row[1];  
                 $k++;  
             }  
             $form->setSelect("demandeur_categorie",$contenu);  
               
             // pos  
             $contenu=array();  
             $res = $db->query($sql_pos);  
             if (database::isError($res))  die($res->getMessage().$sql_pos);  
             $this->addToLog(" la requete ".$sql_pos." est executee", VERBOSE_MODE);  
             $contenu[0][0]="";  
             $contenu[1][0]=_('choisir')." "._('pos');  
             $k=1;  
             while ($row=& $res->fetchRow()){  
                 $contenu[0][$k]=$row[0];  
                 $contenu[1][$k]=$row[1];  
                 $k++;  
             }  
             $form->setSelect("pos",$contenu);  
   
337              // code et libelle voie              // code et libelle voie
338              $contenu="";              $contenu="";
339              $contenu[0][0]="rivoli";// table              $contenu[0][0]="rivoli";// table
# Line 557  class dossier extends dossier_gen { Line 385  class dossier extends dossier_gen {
385              $contenu[0]=array('','bis','ter','quater');              $contenu[0]=array('','bis','ter','quater');
386              $contenu[1]=array('','bis','ter','quater');              $contenu[1]=array('','bis','ter','quater');
387              $form->setSelect("terrain_numero_complement",$contenu);              $form->setSelect("terrain_numero_complement",$contenu);
388                // geom *** a voir
389                if($maj==1){ //modification
390                    $contenu=array();
391                    $contenu[0]=array("dossier",$this->getParameter("idx"));
392                    $form->setSelect('geom',$contenu);
393                }
394                
395          }          }
396      }      }
397    
398        function setLib(&$form,$maj) {
399            parent::setLib($form,$maj);
400            $form->setLib('geom','');
401        }    
402    
403      function setGroupe(&$form,$maj){      function setGroupe(&$form,$maj){
404          If ($maj==0){          If ($maj==0){
405              $form->setGroupe('date_demande','D');              $form->setGroupe('date_demande','D');
# Line 575  class dossier extends dossier_gen { Line 415  class dossier extends dossier_gen {
415          }          }
416          $form->setGroupe('demandeur_categorie','D');          $form->setGroupe('demandeur_categorie','D');
417          $form->setGroupe('demandeur_civilite','G');          $form->setGroupe('demandeur_civilite','G');
418          $form->setGroupe('demandeur_nom','G');          $form->setGroupe('demandeur_nom','F');
419          $form->setGroupe('demandeur_societe','F');          
420                  $form->setGroupe('demandeur_societe','D');
421          $form->setGroupe('demandeur_adresse','D');          $form->setGroupe('demandeur_adresse','G');
422          $form->setGroupe('demandeur_cp','G');          $form->setGroupe('demandeur_adresse_complement','F');
423    
424            $form->setGroupe('demandeur_cp','D');
425          $form->setGroupe('demandeur_ville','G');          $form->setGroupe('demandeur_ville','G');
426          $form->setGroupe('demandeur_pays','F');          $form->setGroupe('demandeur_pays','F');
427                
# Line 588  class dossier extends dossier_gen { Line 430  class dossier extends dossier_gen {
430                    
431          $form->setGroupe('delegataire','D');          $form->setGroupe('delegataire','D');
432          $form->setGroupe('delegataire_civilite','G');          $form->setGroupe('delegataire_civilite','G');
433          $form->setGroupe('delegataire_nom','G');          $form->setGroupe('delegataire_nom','F');
434          $form->setGroupe('delegataire_societe','F');  
435                  $form->setGroupe('delegataire_societe','D');
436          $form->setGroupe('delegataire_adresse','D');          $form->setGroupe('delegataire_adresse','G');
437          $form->setGroupe('delegataire_cp','G');          $form->setGroupe('delegataire_adresse_complement','F');
438            $form->setGroupe('delegataire_cp','D');
439          $form->setGroupe('delegataire_ville','G');          $form->setGroupe('delegataire_ville','G');
440          $form->setGroupe('delegataire_pays','F');          $form->setGroupe('delegataire_pays','F');
441                
# Line 601  class dossier extends dossier_gen { Line 444  class dossier extends dossier_gen {
444                                
445          $form->setGroupe('architecte','D');          $form->setGroupe('architecte','D');
446          $form->setGroupe('architecte_nom','G');          $form->setGroupe('architecte_nom','G');
447          $form->setGroupe('saisie_architecte','G');          $form->setGroupe('saisie_architecte','F');
448          $form->setGroupe('travaux','F');            
449            $form->setGroupe('travaux','D');  
450            $form->setGroupe('travaux_complement','F');
451                    
452          // terrain          // terrain
453          $form->setGroupe('terrain_numero','D');          $form->setGroupe('terrain_numero','D');
454          $form->setGroupe('terrain_numero_complement','G');          $form->setGroupe('terrain_numero_complement','G');
455          $form->setGroupe('rivoli','G');          $form->setGroupe('rivoli','F');
456          $form->setGroupe('terrain_adresse','G');          $form->setGroupe('terrain_adresse','D');
457          $form->setGroupe('terrain_adresse_complement','F');          $form->setGroupe('terrain_adresse_complement','F');
458    
459          $form->setGroupe('terrain_cp','D');          $form->setGroupe('terrain_cp','D');
# Line 641  class dossier extends dossier_gen { Line 486  class dossier extends dossier_gen {
486          // localisation          // localisation
487          $form->setGroupe('parcelle','D');          $form->setGroupe('parcelle','D');
488          $form->setGroupe('pos','G');          $form->setGroupe('pos','G');
489          $form->setGroupe('sig','F');          if($maj==1){
490                    $form->setGroupe('sig','G');
491                $form->setGroupe('geom','F');
492            }else {
493                $form->setGroupe('sig','F');
494            }
495            if($maj==1){
496                $form->setGroupe('sig','G');
497                $form->setGroupe('geom','F');
498            }
499            
500          // description          // description
501          $form->setGroupe('batiment_nombre','D');          $form->setGroupe('batiment_nombre','D');
502          $form->setGroupe('logement_nombre','G');          $form->setGroupe('logement_nombre','G');
# Line 659  class dossier extends dossier_gen { Line 513  class dossier extends dossier_gen {
513          $form->setGroupe('parcelle_lot_lotissement','F');          $form->setGroupe('parcelle_lot_lotissement','F');
514      }      }
515    
   
   
     function setLib(&$form,$maj) {  
         $col = "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";  
         $form->setLib('dossier','');  
         $form->setLib('date_demande',$col._('demande le').' : ');  
         $form->setLib('date_depot',$col._('depose le ')." : ");  
         $form->setLib('instructeur',$col._('instructeur')."  ");        
         $form->setLib('date_complet',_('complet le').' : ');  
         $form->setLib('date_rejet',_('rejette le').' : ');  
         $form->setLib('date_notification_delai',$col._('date notification').' : ');  
         $form->setLib('delai',$col._('delai (mois)').' : ');  
         $form->setLib('siglien','  ');  
   
         $form->setLib('demandeur_categorie','');  
         $form->setLib('demandeur_civilite','');  
         $form->setLib('demandeur_nom','');  
         $form->setLib('demandeur_societe',_('societe').' ');  
         $form->setLib('demandeur_adresse','');  
         $form->setLib('demandeur_cp',_('cp'));  
         $form->setLib('demandeur_ville',_('ville'));  
         $form->setLib('demandeur_pays',' '._('pays').' ');  
         $form->setLib('demandeur_telephone',' '._('tel').' ');  
         $form->setLib('demandeur_email','');  
               
         $form->setLib('delegataire','');  
         $form->setLib('delegataire_civilite','');  
         $form->setLib('delegataire_nom','');  
         $form->setLib('delegataire_societe',_('societe').': ');  
         $form->setLib('delegataire_adresse','');  
         $form->setLib('delegataire_cp',_('cp'));  
         $form->setLib('delegataire_ville',_('ville'));  
         $form->setLib('delegataire_pays',' '._('pays').': ');  
         $form->setLib('delegataire_telephone',' '._('tel').': ');  
         $form->setLib('delegataire_email','');  
               
         $form->setLib('types','');  
               
         $form->setLib('terrain_numero',_('adresse'));  
         $form->setLib('terrain_numero_complement','');  
         $form->setLib('terrain_adresse','');  
         $form->setLib('terrain_adresse_complement','');  
         $form->setLib('rivoli','');  
         $form->setLib('terrain_cp','cp');  
         $form->setLib('terrain_ville','ville');  
           
         $form->setLib('terrain_surface',' '._('surface').' : ');  
         $form->setLib('terrain_surface_calcul',' '._('calcul').' : ');  
         $form->setLib('parcelle',' '._('parcelle').' : ');  
           
         $form->setLib('date_decision',' '._('decide le').' : ');  
         $form->setLib('date_validite',$col._('valide jusqu au').' : ');  
         $form->setLib('date_achevement',$col._('acheve le').' : ');  
         $form->setLib('avis',$col._('avec avis').' : ');  
         $form->setLib('date_limite',''._('limite le').' : ');  
         $form->setLib('date_chantier',''._('chantier le').' : ');  
         $form->setLib('date_conformite',$col._('conforme le').' : ');  
         $form->setLib('etat',$col._('etat').' : ');  
         $form->setLib('accord_tacite',$col._('accord tacite').' : ');  
         $form->setLib('date_rejet',$col._("DPC")." : ");  
           
           
         // travaux  
         $form->setLib('objet_dossier','');  
         $form->setLib('travaux','');  
         $form->setLib('architecte_nom',"");  
         $form->setLib('architecte','');  
           
         // description  
         $form->setLib('batiment_nombre',' '._('nombre de batiment').' : ');  
         $form->setLib('logement_nombre',' '._('nombre de logement').' : ');  
         $form->setLib('hauteur',' '._('hauteur').' : ');  
         $form->setLib('piece_nombre',' '._('nombre de piece(s)').' : ');  
         $form->setLib('shon',' '._('shon').' : ');  
         $form->setLib('shon_calcul',' '._('calcul shon').' : ');  
         $form->setLib('shob',' '._('shob').' : ');  
           
           
         // amenagement  
         $form->setLib('amenagement',' '._('amenagement').' : ');  
         $form->setLib('parcelle_lot','');  
         $form->setLib('parcelle_lot_lotissement',' '._('lotissement').' : ');  
         $form->setLib('parcelle_lot_numero',' '._('no').' : ');  
         $form->setLib('sig',' '._('verrou').' '._('sig').' : ');  
           
         // zones temp  
         include ("../dyn/var.inc");  
         $form->setLib('temp1',$temp1_lib);  
         $form->setLib('temp2',$temp2_lib);  
         $form->setLib('temp3',$temp3_lib);  
         $form->setLib('temp4',$temp4_lib);  
         $form->setLib('temp5',$temp5_lib);  
     }  
   
516      function setOnchange(&$form,$maj){      function setOnchange(&$form,$maj){
517          parent::setOnchange($form,$maj);          parent::setOnchange($form,$maj);
518          // mise en majuscule          // mise en majuscule
# Line 762  class dossier extends dossier_gen { Line 522  class dossier extends dossier_gen {
522          $form->setOnchange("delegataire_societe","this.value=this.value.toUpperCase()");          $form->setOnchange("delegataire_societe","this.value=this.value.toUpperCase()");
523          $form->setOnchange("architecte_nom","this.value=this.value.toUpperCase()");          $form->setOnchange("architecte_nom","this.value=this.value.toUpperCase()");
524          $form->setOnchange("terrain_adresse","this.value=this.value.toUpperCase()");          $form->setOnchange("terrain_adresse","this.value=this.value.toUpperCase()");
525            $form->setOnchange('shon','VerifNumdec(this)');
526            $form->setOnchange('shob','VerifNumdec(this)');
527            $form->setOnchange('hauteur','VerifNumdec(this)');
528            $form->setOnchange('terrain_surface','VerifNumdec(this)');
529      }      }
530    
531      function setRegroupe(&$form,$maj){      function setRegroupe(&$form,$maj){
# Line 780  class dossier extends dossier_gen { Line 543  class dossier extends dossier_gen {
543          // travaux          // travaux
544          $form->setRegroupe('architecte','D',_('Architecte')." / "._("Travaux"), $this->aff_travaux);          $form->setRegroupe('architecte','D',_('Architecte')." / "._("Travaux"), $this->aff_travaux);
545          $form->setRegroupe('architecte_nom','G','');          $form->setRegroupe('architecte_nom','G','');
546          $form->setRegroupe('travaux','F','');          $form->setRegroupe('travaux','G','');
547            $form->setRegroupe('travaux_complement','F','');
548                    
549          // instruction          // instruction
550          $form->setRegroupe('date_complet','D',_('Instruction'), $this->aff_instruction);          $form->setRegroupe('date_complet','D',_('Instruction'), $this->aff_instruction);
# Line 838  class dossier extends dossier_gen { Line 602  class dossier extends dossier_gen {
602          $form->setRegroupe('parcelle','D',_('localisation'), $this->aff_localisation);          $form->setRegroupe('parcelle','D',_('localisation'), $this->aff_localisation);
603          $form->setRegroupe('pos','G','');          $form->setRegroupe('pos','G','');
604          $form->setRegroupe('sig','F','');          $form->setRegroupe('sig','F','');
605            if($maj==1){
606                $form->setRegroupe('sig','G','');
607                $form->setRegroupe('geom','F','');
608            }
609                    
610          // description          // description
611          $form->setRegroupe('batiment_nombre','D',_('description'), $this->aff_description);          $form->setRegroupe('batiment_nombre','D',_('statistique'), $this->aff_description);
612          $form->setRegroupe('logement_nombre','G','');          $form->setRegroupe('logement_nombre','G','');
613          $form->setRegroupe('hauteur','G','');          $form->setRegroupe('hauteur','G','');
614          $form->setRegroupe('piece_nombre','G','');                  $form->setRegroupe('piece_nombre','G','');        
# Line 850  class dossier extends dossier_gen { Line 617  class dossier extends dossier_gen {
617          $form->setRegroupe('shob','G','');          $form->setRegroupe('shob','G','');
618          $form->setRegroupe('lot','F','');          $form->setRegroupe('lot','F','');
619                    
620            $form->setRegroupe('description','D',_('description').' '._('servitude'), $this->aff_amenagement);
621            $form->setRegroupe('servitude','F','');
622            
623          // amenagement          // amenagement
624          $form->setRegroupe('amenagement','D',_('Amenagement'), $this->aff_amenagement);          $form->setRegroupe('amenagement','D',_('Amenagement'), $this->aff_amenagement);
625          $form->setRegroupe('parcelle_lot','G','');          $form->setRegroupe('parcelle_lot','G','');
626          $form->setRegroupe('parcelle_lot_lotissement','F','');          $form->setRegroupe('parcelle_lot_lotissement','F','');
           
           
         // temp  
627      }      }
628    
   
   
629      /* =============================================================      /* =============================================================
630      * fonction trigger relative a la connexion SIG      * fonction trigger relative a la connexion SIG
631      * $sig = 1 dans dyn/var.inc      * $sig = 1 dans dyn/var.inc
# Line 872  class dossier extends dossier_gen { Line 637  class dossier extends dossier_gen {
637          $id=$this->valF['dossier']; // id n est pas valorise en ajout          $id=$this->valF['dossier']; // id n est pas valorise en ajout
638          if($this->sig==1 and $val['sig']!='Oui'){          if($this->sig==1 and $val['sig']!='Oui'){
639              if($val['parcelle']!=''or $val['parcelle_lot']!='')              if($val['parcelle']!=''or $val['parcelle_lot']!='')
640                  $this->sig_interne($id,&$db,$val,$DEBUG);                  $this->sig_interne($id,$db,$val,$DEBUG);
641              else              else
642                  $this->addToMessage("<br>"._("Parcelle non renseignee dans dossier")." ".$id." <br>");                      $this->addToMessage("<br>"._("Parcelle non renseignee dans dossier")." ".$id." <br>");    
643          }          }
# Line 884  class dossier extends dossier_gen { Line 649  class dossier extends dossier_gen {
649          if(($this->sig==1 and $val['sig']!='Oui' and ($val['parcelle']!=$val['parcelle_archive'])          if(($this->sig==1 and $val['sig']!='Oui' and ($val['parcelle']!=$val['parcelle_archive'])
650             or $val['parcelle_lot']!=$val['parcelle_lot_archive'])){ // parcelle_lot_archive             or $val['parcelle_lot']!=$val['parcelle_lot_archive'])){ // parcelle_lot_archive
651              if($val['parcelle']!='' or $val['parcelle_lot']!='')              if($val['parcelle']!='' or $val['parcelle_lot']!='')
652                  $this->sig_interne($this->valF['dossier'],&$db,$val,$DEBUG);                  $this->sig_interne($this->valF['dossier'],$db,$val,$DEBUG);
653              else              else{
654                    if($this->maj ==1){ // en maj mettre a null la geometrie si parcelle changée inexistante
655                    $sql ="update ".DB_PREFIXE."dossier set geom = null, servitude = '', pos= '' where dossier ='".$id."'";
656                    $res = $db -> query($sql);
657                    $this->addToLog("requete trigger modifier parcelle vide -> maj pos et servitude :".$sql, VERBOSE_MODE);
658                    if (database :: isError($res))
659                        die($res->getMessage()."erreur ".$sql);
660                }
661                  $this->addToMessage("<br>"._("Parcelle ou parcelle_lot non renseignee dans dossier")." ".$id." <br>");                      $this->addToMessage("<br>"._("Parcelle ou parcelle_lot non renseignee dans dossier")." ".$id." <br>");    
662                }
663         }         }
664      }      }
665    
# Line 951  class dossier extends dossier_gen { Line 724  class dossier extends dossier_gen {
724              if (database :: isError($geom))die($res->getMessage()."erreur ".$sql);              if (database :: isError($geom))die($res->getMessage()."erreur ".$sql);
725              $parcelle=$val["parcelle_lot"]." ".$val["parcelle_lot_lotissement"];              $parcelle=$val["parcelle_lot"]." ".$val["parcelle_lot_lotissement"];
726          }          }
           
727          if($geom!=''){ // la parcelle est exitante dans la table ou vue parcelle          if($geom!=''){ // la parcelle est exitante dans la table ou vue parcelle
728              $sql ="update ".DB_PREFIXE."dossier set geom =geometryfromtext('".$geom."', ".$projection." ) where dossier ='".$id."'";              $sql ="update ".DB_PREFIXE."dossier set geom =geometryfromtext('".$geom."', ".$projection." ) where dossier ='".$id."'";
729              $this->addToLog("sig_interne maj geom  :".$sql, VERBOSE_MODE);                  $this->addToLog("sig_interne maj geom  :".$sql, VERBOSE_MODE);    
# Line 971  class dossier extends dossier_gen { Line 743  class dossier extends dossier_gen {
743              $res1 = $db -> query($sql1);              $res1 = $db -> query($sql1);
744              $this->addToLog("maj servitudes :".$sql1, VERBOSE_MODE);              $this->addToLog("maj servitudes :".$sql1, VERBOSE_MODE);
745              if (database:: isError($res1)) die($res1->getMessage()."erreur ".$sql1);              if (database:: isError($res1)) die($res1->getMessage()."erreur ".$sql1);
746          }else{ // parcelle inexistante          }else{ // parcelle inexistante //***
747              if($this->maj ==1){ // en maj mettre a null la geometrie si parcelle changée inexistante              if($this->maj ==1){ // en maj mettre a null la geometrie si parcelle changée inexistante
748                  $sql ="update ".DB_PREFIXE."dossier set geom = null where dossier ='".$id."'";                  $sql ="update ".DB_PREFIXE."dossier set geom = null, servitude = '', pos= '' where dossier ='".$id."'";
749                  $res = $db -> query($sql);                  $res = $db -> query($sql);
750                  $this->addToLog("requete sig_interne maj parcelle inexistante :".$sql, VERBOSE_MODE);                  $this->addToLog("requete sig_interne maj parcelle inexistante :".$sql, VERBOSE_MODE);
751                  if (database :: isError($res))                  if (database :: isError($res))
# Line 995  class dossier extends dossier_gen { Line 767  class dossier extends dossier_gen {
767              if (database:: isError($res1)) die($res1->getMessage()."erreur ".$sql1);              if (database:: isError($res1)) die($res1->getMessage()."erreur ".$sql1);
768              $this->addToMessage("<br>"._("POS/PLU")." : ".$pos."");              $this->addToMessage("<br>"._("POS/PLU")." : ".$pos."");
769          }else{          }else{
770              $this->addToMessage("<br>"._("POS/PLU non trouvé")." ".$id."");              $this->addToMessage("<br>"._("POS/PLU non trouve")." ".$id."");
771          }          }
772      }      }
773    

Legend:
Removed from v.242  
changed lines
  Added in v.445

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26