/[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 364 by fraynaud, Tue Jul 31 15:00:02 2012 UTC revision 446 by nhaye, Tue Sep 25 16:45:31 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  
         // 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(){  
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-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'])){    
67                  $this->correct=false;                  $this->correct=false;
# Line 223  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 235  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
202              //$form->setType('geom', 'hidden');              
203                $form->setType('geom1', 'hidden');
204              $form->setType('geom', 'geom');              $form->setType('geom', 'geom');
205              $form->setType('servitude', 'hiddenstatic');              $form->setType('servitude', 'hiddenstatic');
206              $form->setType('description', 'textarea');  
                                     
             // date  
             $form->setType('date_depot','date');  
             $form->setType('date_demande','date');  
               
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');  
               
209    
210              // combo              // combo
211              $form->setType('rivoli','comboD');              $form->setType('rivoli','comboD');
# Line 309  class dossier extends dossier_gen { Line 263  class dossier extends dossier_gen {
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);
266          }else{ // supprimer          }
267               $form->setType('dossier', 'hiddenstatic');          if($maj == 3) {
268               $form->setType('sig', 'hiddenstatic');              $form->setType('annee', 'hidden');
269                $form->setType('nature', 'hidden');
270                $form->setType('temp1','hidden');
271                $form->setType('temp2','hidden');
272                $form->setType('temp3','hidden');
273                $form->setType('temp4','hidden');
274                $form->setType('temp5','hidden');
275                $form->setType('parcelle_archive','hidden');
276                $form->setType('parcelle_lot_archive','hidden');
277                $form->setType('geom1','hidden');
278                $form->setType('geom','hidden');
279          }          }
280      }      }
281    
# Line 339  class dossier extends dossier_gen { Line 303  class dossier extends dossier_gen {
303                  $form->setVal('accord_tacite', 'Non');                  $form->setVal('accord_tacite', 'Non');
304                  $form->setVal('etat', 'initialiser');                  $form->setVal('etat', 'initialiser');
305                  $form->setVal('types', 'Initial');                  $form->setVal('types', 'Initial');
306             }              }
307          }          }
308      }      }
309    
310      function setSelect(&$form, $maj,&$db,$debug) {      function setSelect(&$form, $maj,&$db,$debug) {
311            parent::setSelect($form, $maj,$db,$debug);
312          //optimisation sur table importante parcelle -> pas d appel methode parent          //optimisation sur table importante parcelle -> pas d appel methode parent
313          if(file_exists ("../sql/".$db->phptype."/".$this->table.".form.inc.php"))          if(file_exists ("../sql/".$db->phptype."/".$this->table.".form.inc.php"))
314                  include ("../sql/".$db->phptype."/".$this->table.".form.inc.php");                  include ("../sql/".$db->phptype."/".$this->table.".form.inc.php");
# Line 370  class dossier extends dossier_gen { Line 335  class dossier extends dossier_gen {
335              }              }
336              $form->setSelect("travaux",$contenu);              $form->setSelect("travaux",$contenu);
337    
             //// 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);  
   
338              // code et libelle voie              // code et libelle voie
339              $contenu="";              $contenu="";
340              $contenu[0][0]="rivoli";// table              $contenu[0][0]="rivoli";// table
# Line 492  class dossier extends dossier_gen { Line 396  class dossier extends dossier_gen {
396          }          }
397      }      }
398    
       
399      function setLib(&$form,$maj) {      function setLib(&$form,$maj) {
400          parent::setLib($form,$maj);          parent::setLib($form,$maj);
401          $form->setLib('geom','');          $form->setLib('geom','');
402      }          }    
       
403    
404      function setGroupe(&$form,$maj){      function setGroupe(&$form,$maj){
405          If ($maj==0){          If ($maj==0){
# Line 585  class dossier extends dossier_gen { Line 487  class dossier extends dossier_gen {
487          // localisation          // localisation
488          $form->setGroupe('parcelle','D');          $form->setGroupe('parcelle','D');
489          $form->setGroupe('pos','G');          $form->setGroupe('pos','G');
490          $form->setGroupe('sig','F');          if($maj==1){
491                $form->setGroupe('sig','G');
492                $form->setGroupe('geom','F');
493            }else {
494                $form->setGroupe('sig','F');
495            }
496          if($maj==1){          if($maj==1){
497              $form->setGroupe('sig','G');              $form->setGroupe('sig','G');
498              $form->setGroupe('geom','F');              $form->setGroupe('geom','F');
# Line 718  class dossier extends dossier_gen { Line 625  class dossier extends dossier_gen {
625          $form->setRegroupe('amenagement','D',_('Amenagement'), $this->aff_amenagement);          $form->setRegroupe('amenagement','D',_('Amenagement'), $this->aff_amenagement);
626          $form->setRegroupe('parcelle_lot','G','');          $form->setRegroupe('parcelle_lot','G','');
627          $form->setRegroupe('parcelle_lot_lotissement','F','');          $form->setRegroupe('parcelle_lot_lotissement','F','');
           
           
         // temp  
628      }      }
629    
   
   
630      /* =============================================================      /* =============================================================
631      * fonction trigger relative a la connexion SIG      * fonction trigger relative a la connexion SIG
632      * $sig = 1 dans dyn/var.inc      * $sig = 1 dans dyn/var.inc

Legend:
Removed from v.364  
changed lines
  Added in v.446

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26