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