/[openfoncier]/trunk/app/dossier_modificatif.php
ViewVC logotype

Contents of /trunk/app/dossier_modificatif.php

Parent Directory Parent Directory | Revision Log Revision Log


Revision 464 - (show annotations)
Thu Sep 27 14:50:01 2012 UTC (12 years, 4 months ago) by nhaye
File size: 13945 byte(s)
Correction de notice php sur "Modificatif transfert"

1 <?php
2 // $Id: dossier_modificatif.php,v 1.21 2010-11-08 15:30:15 fraynaud Exp $
3 /**
4 * Fichiers requis
5 */
6
7 require_once "../obj/utils.class.php";
8 /**
9 * Classe utils ()
10 */
11 $f = new utils(NULL, "PC_modificatif", _("dossier modicatif"), "ico_traitement.png", "traitement modificatif");
12 $f->addHTMLHeadJs(array("../js/script.js"));
13 // Paramétrage ===============================================================
14 $DEBUG=0;
15 $msg="";
16 // GET
17 if (isset ($_GET['validation'])){
18 $validation=$_GET['validation'];
19 }else{
20 $validation=0;
21 }
22 if (isset ($_GET['idx'])){
23 $idx=$_GET['idx'];
24 }else{
25 $idx=0;
26 }
27 // =============================================================================
28 // validation = 0
29 // =============================================================================
30 if($validation==0){
31 $validation=1;
32 echo "<br>"._("dossier")." ".$idx."<br><br></td></tr>";
33 echo "<form method=\"POST\" action=\"dossier_modificatif.php?validation=".$validation.
34 "&idx=".$idx."\" name=f1>";
35 // date du modificatif
36 echo _("Date")." "._("modicatif");
37 echo "&nbsp;&nbsp;&nbsp;&nbsp;<input type='text' name='date_modificatif' id=\"datedebut\" value=\"";
38 echo "\" size=\"15\" class=\"champFormulaire datepicker\" onchange='fdate(this)' onkeyup=\"\" onclick=\"\" />";
39 echo "<br><br>"._("module")." : ";
40 echo "<td>&nbsp;&nbsp;&nbsp;&nbsp;<select name='module' size=1>";
41 echo "<option value='modificatif'>"._("modificatif")."</option>";
42 echo "<option value='transfert'>"._("transfert")."</option>";
43 echo "</select>";
44 echo "<br><br><input type='submit' value='"._("transfert")." / ".
45 _("modificatif")." "._("dossier")." ".$idx."'>";
46 }else { // ===================== mise a jour =================================
47 // debut de transaction
48 $f -> db->autoCommit(false);
49 // traitement des post_
50 $correct=true;
51 if (isset($_POST['date_modificatif'])){
52 $date_modificatif= $_POST['date_modificatif'];
53 }else{
54 $date_modificatif ="";
55 $correct=false;
56 $msg=$msg._("date_modificatif")." "._("vide"); // a verifier
57 }
58 if (isset($_POST['module'])){
59 $module= $_POST['module'];
60 }else{
61 $module ="modificatif";
62 }
63
64 if ($date_modificatif<>""){
65
66 //formatDate=="AAAA-MM-JJ"){
67 $date = explode("/", $date_modificatif);
68 // controle de date
69 if (sizeof($date) == 3 and (checkdate($date[1],$date[0],$date[2]))) {
70 $date_modificatif = $date[2]."-".$date[1]."-".$date[0];
71 }else{
72 $msg= $msg."<br>".$date_modificatif." "._("pas_date");
73 $correct=false;
74 }
75
76 }else{
77 $correct=false;
78 $msg= $msg."<br>"._("date_modificatif")." "._("obligatoire");
79 }
80 echo "<font class='parametre'>&nbsp;".$module."&nbsp;</font><br>";
81 // traitement
82 if ($correct==true){
83 $valF=array();
84 $sql= "select * from ".DB_PREFIXE."dossier where dossier ='".$idx."'";
85 $res=$f -> db->query($sql);
86 $f->isDatabaseError($res);
87 while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){
88 // nouveau dossier modificatif ou transfert
89 $valF=array();
90 // nature
91 $valF['nature']=$row['nature'];
92 $valF['delai']=$row['delai'];
93 $valF['annee']=$row['annee'];
94 $valF['instructeur']=$row['instructeur'];
95 // caracteristique
96 if($row['architecte']!='') {
97 $valF['architecte']=$row['architecte'];
98 } else {
99 $valF['architecte']=NULL;
100 }
101 $valF['travaux']=$row['travaux'];
102 // terrain
103 $valF['terrain_numero']=$row['terrain_numero'];
104 $valF['terrain_numero_complement']=$row['terrain_numero_complement'];
105 $valF['terrain_adresse']=$row['terrain_adresse'];
106 $valF['terrain_adresse_complement']=$row['terrain_adresse_complement'];
107 $valF['terrain_cp']=$row['terrain_cp'];
108 $valF['terrain_ville']=$row['terrain_ville'];
109 $valF['terrain_surface']=$row['terrain_surface'];
110 $valF['terrain_surface_calcul']=$row['terrain_surface_calcul'];
111 if($row['rivoli']!='') {
112 $valF['rivoli']=$row['rivoli'];
113 } else {
114 $valF['rivoli']=NULL;
115 }
116 if($row['parcelle']!='') {
117 $valF['parcelle']=$row['parcelle'];
118 } else {
119 $valF['parcelle']=NULL;
120 }
121 // divers
122 $valF['batiment_nombre']=$row['batiment_nombre'];
123 $valF['logement_nombre']=$row['logement_nombre'];
124 $valF['lot']=$row['lot'];
125 $valF['hauteur']=$row['hauteur'];
126 $valF['piece_nombre']=$row['piece_nombre'];
127 $valF['shon']=$row['shon'];
128 $valF['shon_calcul']=$row['shon_calcul'];
129 $valF['shob']=$row['shob'];
130 //
131 $valF['objet_dossier']=$row['objet_dossier'];
132 $valF['amenagement']=$row['amenagement'];
133 $valF['parcelle_lot']=$row['parcelle_lot']; //*** 3.0.0
134 $valF['parcelle_lot_lotissement']=$row['parcelle_lot_lotissement'];
135 $valF['servitude']=$row['servitude'];
136 $valF['description']=$row['description'];
137 // TEMP
138 $valF['temp1']=$row['temp1'];
139 $valF['temp2']=$row['temp2'];
140 $valF['temp3']=$row['temp3'];
141 $valF['temp4']=$row['temp4'];
142 $valF['temp5']=$row['temp5'];
143 if($row['geom']!='')
144 $valF['geom']=$row['geom'];
145 // *** MODIF DEMANDEE LE 08/11/2010
146 $valF['date_depot']=$date_modificatif;
147 $valF['date_demande']=$date_modificatif;
148 $valF['etat']='initialiser';
149
150 if($module=="transfert"){ // TRANSFERT sans instruction et sans nom
151 $valF['types']="Transfert";
152 $valF['demandeur_nom']="*transfert*";
153 // TRANSFERT INSTRUCTION SUPPRIMEE
154 }else{ // modificatif nouveau nom et pas d instruction
155 // valeur fixe
156 // demandeur
157 $valF['demandeur_civilite']=$row['demandeur_civilite'];
158 $valF['demandeur_nom']=$row['demandeur_nom'];
159 $valF['demandeur_societe']=$row['demandeur_societe'];
160 $valF['demandeur_adresse']=$row['demandeur_adresse'];
161 $valF['demandeur_cp']=$row['demandeur_cp'];
162 $valF['demandeur_ville']=$row['demandeur_ville'];
163 $valF['demandeur_pays']=$row['demandeur_pays'];
164 $valF['demandeur_telephone']=$row['demandeur_telephone'];
165 $valF['demandeur_email']=$row['demandeur_email'];
166 $valF['demandeur_categorie']=$row['demandeur_categorie'];
167 // delegataire
168 $valF['delegataire_civilite'] = $row['delegataire_civilite'];
169 $valF['delegataire_nom'] = $row['delegataire_nom'];
170 $valF['delegataire_societe'] = $row['delegataire_societe'];
171 $valF['delegataire_adresse'] = $row['delegataire_adresse'];
172 $valF['delegataire_cp'] = $row['delegataire_cp'];
173 $valF['delegataire_ville'] = $row['delegataire_ville'];
174 $valF['delegataire_email'] = $row['delegataire_email'];
175 $valF['delegataire_pays'] = $row['delegataire_pays'];
176 $valF['delegataire_telephone'] = $row['delegataire_telephone'];
177 $valF['delegataire'] = $row['delegataire'];
178 //$valF['etat']='initialiser';
179 $valF['types']="Modificatif";
180 //$valF['date_depot']=$date_modificatif;
181 //$valF['date_demande']=$date_modificatif;
182 }
183 } // fin while
184
185 // gestion numero modificatif ou transfert 00 à 99
186 if(strlen($idx)>9){
187 $temp = substr($idx,strlen($idx)-1,2);
188 $temp=intval($temp) + 1;
189 $temp=str_pad($temp,2,"0", STR_PAD_LEFT);
190 $valF['dossier']=substr($idx,0,strlen($idx)-2).$temp;
191 }else
192 $valF['dossier']=$idx."01";
193 // insertion du dossier modificatif
194 // protection cle secondaire numerique
195 if(!is_numeric($valF['instructeur'])) $valF['instructeur']= null;
196 if(!is_numeric($valF['architecte'])) $valF['architecte']= null;
197 if(!is_numeric($valF['travaux'])) $valF['travaux']= null;
198 if(!is_numeric($valF['demandeur_categorie'])) $valF['demandeur_categorie']= null;
199 if(!is_numeric($valF['parcelle_lot'])) $valF['parcelle_lot']= null;
200
201 // cle secondaire alpha vide (contrainte integrite pgsql)
202 if($valF['demandeur_civilite']=='') $valF['demandeur_civilite']= null;
203 if($valF['delegataire_civilite']=='') $valF['delegataire_civilite']= null;
204
205 // protection des numeriques
206 if(!is_numeric($valF['delai'])) $valF['delai']=0;
207 if(!is_numeric($valF['terrain_surface'])) unset ($valF['terrain_surface']);
208 if(!is_numeric($valF['batiment_nombre'])) unset ($valF['batiment_nombre']);
209 if(!is_numeric($valF['logement_nombre'])) unset ($valF['logement_nombre']);
210 if(!is_numeric($valF['shon'])) unset ($valF['shon']);
211 if(!is_numeric($valF['shob'])) unset ($valF['shob']);
212 if(!is_numeric($valF['lot'])) unset ($valF['lot']);
213 if(!is_numeric($valF['hauteur'])) unset ($valF['hauteur']);
214 if(!is_numeric($valF['piece_nombre'])) unset ($valF['piece_nombre']);
215 if(!is_numeric($valF['shon_calcul'])) unset ($valF['shon_calcul']);
216 if(!is_numeric($valF['terrain_surface_calcul'])) unset ($valF['terrain_surface_calcul']);
217 $res4= $f -> db->autoExecute(DB_PREFIXE."dossier",$valF,DB_AUTOQUERY_INSERT);
218 $f->isDatabaseError($res4);
219 echo _("dossier")." ".$valF['dossier']." ".$row['demandeur_nom']." "._("ajoute").
220 " ".$f -> db->affectedRows()." "._("table")." dossier <br>" ;
221 }
222 // insertion des parcelles dans TERRAIN pour le nouveau dossier
223 $sql= "select * from ".DB_PREFIXE."terrain where dossier ='".$idx."'";
224 $res5=$f -> db->query($sql);
225 $f->isDatabaseError($res5);
226 $valG['dossier']=$valF['dossier'];
227 while ($row5=& $res5->fetchRow(DB_FETCHMODE_ASSOC)){
228 $valG['parcelle']=$row5['parcelle'];
229 $valG['terrain']=$f -> db->nextId(DB_PREFIXE.'terrain');
230 // insertion des terrains concernes
231 $res10= $f -> db->autoExecute(DB_PREFIXE."terrain",$valG,DB_AUTOQUERY_INSERT);
232 $f->isDatabaseError($res10);
233 echo _("terrain")." ".$valG['terrain']." "._("ajoute")." ".
234 $f -> db->affectedRows()." "._("table")." terrain <br>" ;
235 }
236 // transfert destination_shon
237 $valH=array();
238 $sql= "select * from ".DB_PREFIXE."destination_shon where dossier ='".$idx."'";
239 $res11 =$f -> db->query($sql);
240 $f->isDatabaseError($res11);
241 $valH['dossier']=$valF['dossier'];
242 while ($row11=& $res11->fetchRow(DB_FETCHMODE_ASSOC)){
243 $valH['destination_shon']=$f -> db->nextId(DB_PREFIXE.'destination_shon');
244 $valH['destination']=$row11['destination']; //*** 3.0.0
245 if(is_numeric($row11['shon']))
246 $valH['shon']=$row11['shon'];
247 if(is_numeric($row11['shon_anterieure']))
248 $valH['shon_anterieure']=$row11['shon_anterieure'];
249 if(is_numeric($row11['shon_demolie']))
250 $valH['shon_demolie']=$row11['shon_demolie'];
251 if(is_numeric($row11['shon_anterieure_supprimee']))
252 $valH['shon_anterieure_supprimee']=$row11['shon_anterieure_supprimee'];
253 if(is_numeric($row11['shon_nouvelle_transformee']))
254 $valH['shon_nouvelle_transformee']=$row11['shon_nouvelle_transformee'];
255 if(is_numeric($row11['shon_nouvelle']))
256 $valH['shon_nouvelle']=$row11['shon_nouvelle'];
257 if(is_numeric($row11['shon_shob_transformee']))
258 $valH['shon_shob_transformee']=$row11['shon_shob_transformee'];
259 $res12= $f -> db->autoExecute(DB_PREFIXE."destination_shon",$valH,DB_AUTOQUERY_INSERT);
260 $f->isDatabaseError($res12);
261 echo _("destination")." ".$valH['destination_shon']." "._("ajoute").
262 " ".$f -> db->affectedRows()." "._("table")." destination_shon <br>" ;
263 }
264 // bloc note
265 $valH=array();
266 $sql= "select * from ".DB_PREFIXE."blocnote where dossier ='".$idx."'";
267 $res13 =$f -> db->query($sql);
268 $f->isDatabaseError($res);
269 $valH['dossier']=$valF['dossier'];
270 while ($row13=& $res13->fetchRow(DB_FETCHMODE_ASSOC)){
271 $valH['blocnote']=$f -> db->nextId(DB_PREFIXE.'blocnote');
272 $valH['note']=$row13['note'];
273 $valH['categorie']=$row13['categorie'];
274 $res14= $f -> db->autoExecute(DB_PREFIXE."blocnote",$valH,DB_AUTOQUERY_INSERT);
275 $f->isDatabaseError($res14);
276 echo _("blocnote")." ".$valH['blocnote']." "._("ajoute")." ".
277 $f -> db->affectedRows()." "._("table")." blocnote <br>" ;
278 }
279 // statistiques
280 $valH=array();
281 $sql= "select * from ".DB_PREFIXE."statistique where dossier ='".$idx."'";
282 $res15 =$f -> db->query($sql);
283 $f->isDatabaseError($res15);
284 $valH['dossier']=$valF['dossier'];
285 while ($row15=& $res15->fetchRow(DB_FETCHMODE_ASSOC)){
286 $valH['statistique']=$f -> db->nextId(DB_PREFIXE.'statistique');
287 $valH['parametre']=$row15['parametre'];
288 $valH['valeur']=$row15['valeur'];
289 $res16= $f -> db->autoExecute(DB_PREFIXE."statistique",$valH,DB_AUTOQUERY_INSERT);
290 $f->isDatabaseError($res16);
291 echo _("statistique")." ".$valH['statistique']." "._("ajoute")." ".
292 $f -> db->affectedRows()." "._("table")." statistique <br>" ;
293 }
294 // pas dinstruction et de consultation en transfert
295 // enregistrement $msg en /tmp **********************
296 /*
297 $fichier = "../tmp/".$aff."_".date("dmy_Gis").".htm";
298 $inf = fopen($fichier,"w");
299 $ent= date("d/m/Y G:i:s").
300 "<br>Numéro collectivité : ".$coll.
301 "<br>Utilisateur : ".$_SESSION['login']."<br>".
302 "=========================================="."<br>";
303 $msg=$ent."<br>".$msg ;
304 fwrite($inf,$msg);
305 fclose($inf);
306 */
307 // **************************************************
308 echo $msg;
309 //echo "</div>";
310 // fin de transaction
311 $f -> db->commit() ;
312 //$f -> db->rollback();
313 }//validation
314
315 ?>

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26