/[openfoncier]/trunk/obj/dossier_numeromanuel.class.php
ViewVC logotype

Diff of /trunk/obj/dossier_numeromanuel.class.php

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 21 by fraynaud, Mon Jul 18 15:29:31 2011 UTC revision 457 by nhaye, Wed Sep 26 15:57:12 2012 UTC
# Line 1  Line 1 
1  <?php  <?php
2  /* $Id: dossier_numeromanuel.class.php,v 1.8 2008-08-18 14:39:32 jbastide Exp $  /* $Id: dossier_numeromanuel.class.php,v 1.8 2008-08-18 14:39:32 jbastide Exp $
3  */  */
4  require_once ("dossier_accueil.class.php");  require_once ("dossier.class.php");
 require_once ($path_om."formulairedyn.class.php");  
5    
6  class dossier_numeromanuel extends dossier_accueil{  
7    class dossier_numeromanuel extends dossier{
8      var $nature="";      var $nature="";
9        var $required_field=array(
10            "dossier",
11            "date_depot",
12            "demandeur_nom"
13        );
14    
15        function dossier_numeromanuel($id,&$db,$DEBUG) {
16            $this->constructeur($id,$db,$DEBUG);
17        } // fin constructeur
18    
19        function setValFAjout($val = array()) {
20        }
21    
22        function setvalF($val){
23            $this->valF['dossier'] = $val['dossier'];
24            $this->valF['nature'] = substr($val['dossier'],0,2);
25            $this->valF['annee'] = substr($val['dossier'],2,2);
26            $this->nature=$this->valF['nature'];
27            if($val['date_demande']!=""){
28               $this->valF['date_demande'] = $this->dateDB($val['date_demande']);
29            }
30            if($val['date_depot']!=""){
31               $this->valF['date_depot'] = $this->dateDB($val['date_depot']);
32            }
33            $this->valF['demandeur_nom'] = $val['demandeur_nom'];
34            $this->valF['etat'] = $val['etat'];
35        }
36    
37        function verifier($val,&$db,$DEBUG){
38            dbform::verifier($val,$db,$DEBUG);
39    
40            if($val['date_depot']!=""){
41               $this->valF['date_depot'] = $this->dateDB($val['date_depot']);
42            }
43            if ($this->valF['dossier']!=""){
44                // verif nature
45                if($this->valF['nature']!="PC"
46                   and $this->valF['nature']!="PA"
47                   and $this->valF['nature']!= "DP"
48                   and $this->valF['nature'] != "PD"){
49                    $this->correct=false;
50                    $this->msg= $this->msg." "._("Nature")." ".$this->valF['nature']." ".
51                    _("inexistante");            
52                }
53                // verif annee
54                if($this->valF['annee']>= date('y')){
55                    $this->correct=false;
56                    $this->msg= $this->msg." "._("Annee")." ".$this->valF['annee']." ".
57                    _("en cours");            
58                }
59            }
60        }
61    
62        function setId($db){
63        }
64    
65        function retour($premier,$recherche){
66    
67            // mise a niveau om4
68            echo "\n<a class=\"retour\" ";
69            echo "href=\"";
70            echo "tab.php?obj=PC_accueil";
71            echo "\"";
72            echo ">";
73            echo _("Retour");
74            echo "</a>\n";
75        }
76    
77        function setType(&$form,$maj) {
78            parent::setType($form,$maj);
79            $form->setType('etat','hiddenstatic');
80            $form->setType('types','hidden');
81            $form->setType('objet_dossier','hidden');
82            $form->setType('instructeur','hidden');    
83            $form->setType('date_complet','hidden');
84            $form->setType('date_rejet','hidden');
85            $form->setType('date_notification_delai','hidden');
86            $form->setType('delai','hidden');
87            $form->setType('date_limite','hidden');
88            $form->setType('accord_tacite','hidden');
89            $form->setType('date_decision','hidden');
90            $form->setType('avis','hidden');
91            $form->setType('date_validite','hidden');
92            $form->setType('date_chantier','hidden');
93            $form->setType('date_achevement','hidden');
94            $form->setType('date_conformite','hidden');
95            $form->setType('demandeur_civilite','hidden');
96            $form->setType('demandeur_societe','hidden');
97            $form->setType('demandeur_adresse','hidden');
98            $form->setType('demandeur_cp','hidden');
99            $form->setType('demandeur_ville','hidden');
100            $form->setType('demandeur_pays','hidden');
101            $form->setType('demandeur_telephone','hidden');
102            $form->setType('demandeur_email','hidden');
103            $form->setType('demandeur_categorie','hidden');
104            $form->setType('delegataire','hidden');
105            $form->setType('delegataire_civilite','hidden');
106            $form->setType('delegataire_nom','hidden');
107            $form->setType('delegataire_societe','hidden');
108            $form->setType('delegataire_adresse','hidden');
109            $form->setType('delegataire_cp','hidden');
110            $form->setType('delegataire_ville','hidden');
111            $form->setType('delegataire_pays','hidden');
112            $form->setType('delegataire_telephone','hidden');
113            $form->setType('delegataire_email','hidden');
114            $form->setType('terrain_numero','hidden');
115            $form->setType('terrain_numero_complement','hidden');
116            $form->setType('terrain_adresse','hidden');
117            $form->setType('terrain_adresse_complement','hidden');
118            $form->setType('terrain_cp','hidden');
119            $form->setType('terrain_ville','hidden');
120            $form->setType('architecte','hidden');
121            $form->setType('terrain_surface','hidden');
122            $form->setType('terrain_surface_calcul','hidden');
123            $form->setType('rivoli','hidden');
124            $form->setType('travaux','hidden');
125            $form->setType('parcelle','hidden');
126            $form->setType('pos','hidden');
127            $form->setType('sig','hidden');
128            $form->setType('batiment_nombre','hidden');
129            $form->setType('logement_nombre','hidden');
130            $form->setType('shon','hidden');
131            $form->setType('shon_calcul','hidden');
132            $form->setType('shob','hidden');
133            $form->setType('lot','hidden');
134            $form->setType('hauteur','hidden');
135            $form->setType('piece_nombre','hidden');
136            $form->setType('amenagement','hidden');
137            $form->setType('description','hidden');
138            $form->setType('temp1','hidden');
139            $form->setType('temp2','hidden');
140            $form->setType('temp3','hidden');
141            $form->setType('temp4','hidden');
142            $form->setType('temp5','hidden');
143            $form->setType('geom','hidden');
144            $form->setType('architecte_nom','hidden'); // ****
145            $form->setType('saisie_architecte','hidden'); // ****
146            $form->setType('siglien','hidden'); // ****
147            $form->setType('parcelle_archive','hidden');
148            // no manuel
149            $form->setType('dossier','text');
150            $form->setType('nature','hidden');
151            $form->setType('annee','hidden');
152            $form->setType('demandeur_nom','text');
153            $form->setType('date_demande','date');
154            $form->setType('date_depot','date');
155            $form->setType('parcelle_lot','hidden');
156            $form->setType('parcelle_lot_lotissement','hidden');                
157            $form->setType('parcelle_lot_archive','hidden');
158            $form->setType('servitude','hidden');
159        }
160    
161        function setLib(&$form,$maj) {
162            $form->setLib('dossier',_('dossier'));
163            $form->setLib('nature',_('nature'));
164            $form->setLib('annee',_('annee'));
165            $form->setLib('date_demande',_('date_demande'));
166            $form->setLib('date_depot',_('date_depot'));
167            $form->setLib('demandeur_nom',_('demandeur_nom'));
168        }
169    
170        function setGroupe(&$form,$maj) {
171        }
172    
173        function setRegroupe(&$form,$maj) {
174        }
175    
 function dossier_numeromanuel($id,&$db,$DEBUG) {  
 $this->constructeur($id,$db,$DEBUG);  
 } // fin constructeur  
   
 function setvalF($val){  
 include ("../dyn/var.inc");  
 $temp=str_pad($val['dossier'],4,"0", STR_PAD_LEFT);  
 $this->valF['dossier'] = $val['nature'].$val['annee'].$lettre.$temp.$val['saisie_demandeur'] ;  
 $this->valF['nature'] = $val['nature'];  
 $this->valF['annee'] = $val['annee'];  
 $this->nature= $val['nature'];  
 if($val['date_demande']!=""){  
    $this->valF['date_demande'] = $this->dateDB($val['date_demande']);  
 }  
 $this->valF['demandeur_nom'] = $val['demandeur_nom'];  
 $this->valF['etat'] = $val['etat'];  
 }  
   
 function verifier($val,&$db,$DEBUG){  
 $this->correct=True;  
 $imgv="";  
 $f="&nbsp!&nbsp;&nbsp;&nbsp;&nbsp;";  
 $imgv="<img src='../img/punaise.png' style='vertical-align:middle' hspace='2' border='0'>";  
 if($val['date_depot']!=""){  
    $this->valF['date_depot'] = $this->dateDB($val['date_depot']);  
 }else{  
    $this->correct=false;  
    $this->msg= $this->msg.$imgv." ".$this->lang("date_depot")." ".  
    $this->lang("obligatoire").$f;  
 }  
 if ($this->valF['nature']==""){  
    $this->correct=false;  
    $this->msg= $this->msg.$imgv." ".$this->lang("nature")." ".  
    $this->lang("obligatoire").$f;  
 }  
 if ($this->valF['annee']==""){  
    $this->correct=false;  
    $this->msg= $this->msg.$imgv." ".$this->lang("annee")." ".  
    $this->lang("obligatoire").$f;  
 }  
 if ($this->valF['dossier']==""){  
    $this->correct=false;  
    $this->msg= $this->msg.$imgv." ".$this->lang("dossier")." ".  
    $this->lang("obligatoire").$f;  
 }  
 if ($this->valF['demandeur_nom']==""){  
    $this->correct=false;  
    $this->msg= $this->msg.$imgv." ".$this->lang("nom")." ".  
    $this->lang("obligatoire").$f;  
 }  
 }  
   
 function setId($db){  
 }  
   
   
 function retour($premier,$recherche){  
 if (!$this->correct){  
      echo "<a href=\"tab.php?obj=PC_accueil&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.  
      "_accueil&premier=".$premier."&recherche=".$recherche.  
      "\">";  
      echo"<img src='../img/retour.png' align='top'  border='0'>";  
      echo "</a></center></td> </tr>";  
 }}  
   
 function setType(&$form,$maj) {  
 parent::setType($form,$maj);  
   $form->setType('dossier','text');  
   $form->setType('nature','select');  
   $form->setType('annee','select');  
   $form->setType('saisie_demandeur','select');  
   
   $form->setType('dossier_objet','hidden');  
 //  $form->setType('demandeur_nom','hidden');  
   $form->setType('demandeur_societe','hidden');  
   $form->setType('demandeur_adresse','hidden');  
   $form->setType('demandeur_cp','hidden');  
   $form->setType('demandeur_ville','hidden');  
   $form->setType('demandeur_telephone','hidden');  
   $form->setType('demandeur_email','hidden');  
   $form->setType('demandeur_categorie','hidden');  
   $form->setType('demandeur_civilite','hidden');  
   $form->setType('demandeur_pays','hidden');  
   $form->setType('terrain_numero','hidden');  
   $form->setType('terrain_numero_complement','hidden');  
   $form->setType('rivoli','hidden');  
   $form->setType('terrain_adresse_complement','hidden');  
   $form->setType('terrain_adresse','hidden');  
 }  
   
 function setSelect(&$form, $maj,$db,$debug) {  
 include ("../dyn/connexion.php");  
 include ("../sql/".$dsn['phptype']."/".$this->table.".form.inc");  
 parent::setSelect($form, $maj,$db,$debug);  
 if($maj<2){  
 // nature  
 $contenu=array();  
 $contenu=array();  
 $contenu[0]=array('PC','PA','DP','PD');  
 $contenu[1]=array($this->lang('PC'),  
                   $this->lang('PA'),  
                   $this->lang('DP'),  
                   $this->lang('PD'));  
 $form->setSelect("nature",$contenu);  
 // annee  
 $contenu=array();  
 ////mo  avril 2008************************************************************  
 $tmp=array();  
 include ("../dyn/var.inc");  
 if (isset($date_debut_archive)){  
      $intervale=(date("Y")- $date_debut_archive)+1 ;  
      echo $intervale;  
      for ($z=date("Y"); $z != (date("Y")-$intervale); $z-- )  
      {  
        array_push($tmp,substr($z,2,2));  
      }  
      array_push($tmp,'');  
      $contenu[0]=array_reverse($tmp);  
      $contenu[1]=array_reverse($tmp);  
 }else{  
     $contenu[0]=array('','80','81','82','83','84','85','86','87','88','89','90','91',  
                         '92','93','94','95','96','97','98','99','00','01','02','03','04',  
                         '05','06','07','08');  
     $contenu[1]=array('','80','81','82','83','84','85','86','87','88','89','90','91',  
                       '92','93','94','95','96','97','98','99','00','01','02','03',  
                       '04','05','06','07','08');  
 }  
 $form->setSelect("annee",$contenu);  
 // modificatif  
 $contenu=array();  
 $contenu[0]=array('01','02','03','04','05','06','07','08','09','10','11','12');  
 $contenu[1]=array('01','02','03','04','05','06','07','08','09','10','11','12');  
 $form->setSelect("saisie_demandeur",$contenu);  
 }}  
   
 function setLib(&$form,$maj) {  
 $form->setLib('saisie_demandeur',$this->lang('numero_modificatif'));  
 $form->setLib('dossier',$this->lang('dossier'));  
 $form->setLib('nature',$this->lang('nature'));  
 $form->setLib('annee',$this->lang('annee'));  
 $form->setLib('date_demande',$this->lang('date_demande'));  
 $form->setLib('date_depot',$this->lang('date_depot'));  
 $form->setLib('demandeur_nom',$this->lang('demandeur_nom'));  
 $form->setLib('numero_modificatif',$this->lang('numero_modificatif'));  
 }  
 function setGroupe(&$form,$maj){  
 }  
 function setOnchange(&$form,$maj){  
 // mise en majuscule ***********************************************************  
 $form->setOnchange("demandeur_nom","this.value=this.value.toUpperCase()");  
 $form->setOnchange("date_demande","fdate(this)");  
 $form->setOnchange("date_depot","fdate(this)");  
 //  
 $form->setOnchange("dossier","VerifNum(this)");  
 ?>  
 <script language="javascript">  
 function fdate(champ){  
 if(champ.value.lastIndexOf("/")==-1){  
 if (champ.value.substring(0,2)>31){  
    champ.value="";  
    alert("jour > 32")  
    return  
 }  
 if (champ.value.substring(2,4)>12){  
    champ.value="";  
    alert("mois > 12")  
    return  
 }  
 if (isNaN(champ.value)){  
          alert("vous ne devez entrer \ndes chiffres\ndans un champ date ");  
          champ.value='';  
          return;  
 }  
 if(champ.value.length==6)  
 champ.value=champ.value.substring(0,2)+"/"+champ.value.substring(2,4)+"/20"+champ.value.substring(4,6);  
 if(champ.value.length==8)  
 champ.value=champ.value.substring(0,2)+"/"+champ.value.substring(2,4)+"/"+champ.value.substring(4,8);  
 }}  
   
 function VerifNum(champ){  
 champ.value=champ.value.replace(',','.');  
 if (isNaN(champ.value)){  
          alert("vous ne devez entrer \ndes chiffres\nuniquement ");  
          champ.value=0;  
          return;  
 }}  
 </script>  
 <?php  
 }  
176  }// fin de classe  }// fin de classe
177  ?>  ?>

Legend:
Removed from v.21  
changed lines
  Added in v.457

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26