/[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 426 by fraynaud, Thu Aug 2 08:19:16 2012 UTC revision 427 by nhaye, Mon Sep 24 13:32:10 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);
37          // 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;  
38          // cle secondaire alpha vide (contrainte integrite pgsql)          // cle secondaire alpha vide (contrainte integrite pgsql)
39          if($val['demandeur_civilite']=='') $this->valF['demandeur_civilite']= null;          if($val['demandeur_civilite']=='') $this->valF['demandeur_civilite']= null;
40          if($val['delegataire_civilite']=='') $this->valF['delegataire_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']);  
41          // 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
42          // $sig = 1          // $sig = 1
43          unset ($this->valF['geom']);          unset ($this->valF['geom']);
# Line 60  class dossier extends dossier_gen { Line 61  class dossier extends dossier_gen {
61          unset ($this->valF['date_validite']);          unset ($this->valF['date_validite']);
62          unset ($this->valF['date_chantier']);          unset ($this->valF['date_chantier']);
63          unset ($this->valF['date_achevement']);          unset ($this->valF['date_achevement']);
64          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  
         // om_parametre  
         $lettre=$this->f->collectivite["lettre"];  
         $numero_unique = $this->f->collectivite["numero_unique"];  
         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(){  
65      }      }
66    
67      function verifier($val,&$db,$DEBUG){      function verifier($val,&$db,$DEBUG){
68          $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");  
         }  
69          if($val['parcelle']!="" and $val['sig']!='Oui'){          if($val['parcelle']!="" and $val['sig']!='Oui'){
70              if  (!preg_match('/^[A-Z0-9]{1}[A-Z]{1}[0-9]{4}$/', $val['parcelle'])){                  if  (!preg_match('/^[A-Z0-9]{1}[A-Z]{1}[0-9]{4}$/', $val['parcelle'])){    
71                  $this->correct=false;                  $this->correct=false;
# Line 224  class dossier extends dossier_gen { Line 191  class dossier extends dossier_gen {
191    
192    
193      function setType(&$form,$maj) {      function setType(&$form,$maj) {
194          //parent::setType($form,$maj);          parent::setType($form,$maj);
195          if ($maj < 2) { //ajouter et modifier          if ($maj < 2) { //ajouter et modifier
196              // cache              // cache
197              if($maj==0) $form->setType('dossier', 'hidden');              if($maj==0) $form->setType('dossier', 'hidden');
# Line 240  class dossier extends dossier_gen { Line 207  class dossier extends dossier_gen {
207              $form->setType('geom1', 'hidden');              $form->setType('geom1', 'hidden');
208              $form->setType('geom', 'geom');              $form->setType('geom', 'geom');
209              $form->setType('servitude', 'hiddenstatic');              $form->setType('servitude', 'hiddenstatic');
210              $form->setType('description', 'textarea');  
                                     
             // date  
             $form->setType('date_depot','date');  
             $form->setType('date_demande','date');  
               
211              //select              //select
212              $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');  
               
213    
214              // combo              // combo
215              $form->setType('rivoli','comboD');              $form->setType('rivoli','comboD');
# Line 311  class dossier extends dossier_gen { Line 267  class dossier extends dossier_gen {
267              $form->setType('temp3',$temp3_type);              $form->setType('temp3',$temp3_type);
268              $form->setType('temp4',$temp4_type);              $form->setType('temp4',$temp4_type);
269              $form->setType('temp5',$temp5_type);              $form->setType('temp5',$temp5_type);
         }else{ // supprimer  
              $form->setType('dossier', 'hiddenstatic');  
              $form->setType('sig', 'hiddenstatic');  
270          }          }
271      }      }
272    
# Line 341  class dossier extends dossier_gen { Line 294  class dossier extends dossier_gen {
294                  $form->setVal('accord_tacite', 'Non');                  $form->setVal('accord_tacite', 'Non');
295                  $form->setVal('etat', 'initialiser');                  $form->setVal('etat', 'initialiser');
296                  $form->setVal('types', 'Initial');                  $form->setVal('types', 'Initial');
297             }              }
298          }          }
299      }      }
300    
301      function setSelect(&$form, $maj,&$db,$debug) {      function setSelect(&$form, $maj,&$db,$debug) {
302            parent::setSelect($form, $maj,$db,$debug);
303          //optimisation sur table importante parcelle -> pas d appel methode parent          //optimisation sur table importante parcelle -> pas d appel methode parent
304          if(file_exists ("../sql/".$db->phptype."/".$this->table.".form.inc.php"))          if(file_exists ("../sql/".$db->phptype."/".$this->table.".form.inc.php"))
305                  include ("../sql/".$db->phptype."/".$this->table.".form.inc.php");                  include ("../sql/".$db->phptype."/".$this->table.".form.inc.php");
# Line 372  class dossier extends dossier_gen { Line 326  class dossier extends dossier_gen {
326              }              }
327              $form->setSelect("travaux",$contenu);              $form->setSelect("travaux",$contenu);
328    
             //// 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);  
   
329              // code et libelle voie              // code et libelle voie
330              $contenu="";              $contenu="";
331              $contenu[0][0]="rivoli";// table              $contenu[0][0]="rivoli";// table
# Line 494  class dossier extends dossier_gen { Line 387  class dossier extends dossier_gen {
387          }          }
388      }      }
389    
       
390      function setLib(&$form,$maj) {      function setLib(&$form,$maj) {
391          parent::setLib($form,$maj);          parent::setLib($form,$maj);
392          $form->setLib('geom','');          $form->setLib('geom','');
393      }          }    
       
394    
395      function setGroupe(&$form,$maj){      function setGroupe(&$form,$maj){
396          If ($maj==0){          If ($maj==0){
# Line 587  class dossier extends dossier_gen { Line 478  class dossier extends dossier_gen {
478          // localisation          // localisation
479          $form->setGroupe('parcelle','D');          $form->setGroupe('parcelle','D');
480          $form->setGroupe('pos','G');          $form->setGroupe('pos','G');
481          $form->setGroupe('sig','F');          if($maj==1){
482                $form->setGroupe('sig','G');
483                $form->setGroupe('geom','F');
484            }else {
485                $form->setGroupe('sig','F');
486            }
487          if($maj==1){          if($maj==1){
488              $form->setGroupe('sig','G');              $form->setGroupe('sig','G');
489              $form->setGroupe('geom','F');              $form->setGroupe('geom','F');
# Line 720  class dossier extends dossier_gen { Line 616  class dossier extends dossier_gen {
616          $form->setRegroupe('amenagement','D',_('Amenagement'), $this->aff_amenagement);          $form->setRegroupe('amenagement','D',_('Amenagement'), $this->aff_amenagement);
617          $form->setRegroupe('parcelle_lot','G','');          $form->setRegroupe('parcelle_lot','G','');
618          $form->setRegroupe('parcelle_lot_lotissement','F','');          $form->setRegroupe('parcelle_lot_lotissement','F','');
           
           
         // temp  
619      }      }
620    
   
   
621      /* =============================================================      /* =============================================================
622      * fonction trigger relative a la connexion SIG      * fonction trigger relative a la connexion SIG
623      * $sig = 1 dans dyn/var.inc      * $sig = 1 dans dyn/var.inc

Legend:
Removed from v.426  
changed lines
  Added in v.427

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26