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=" ! "; |
|
|
$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 |
?> |
?> |