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

Annotation of /trunk/app/sitadel.php

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1797 - (hide annotations)
Fri Apr 26 18:08:38 2013 UTC (11 years, 9 months ago) by nhaye
File size: 26639 byte(s)
Ajout d'une colonne dans la table dossier_instruction_type
Régénération
Modification de la requête pour l'export sitadel afin q"'elle prene en compte la nouvelle structure de b
ase


1 fraynaud 178 <?php
2 fmichon 1515 /**
3 nhaye 1785 * Ce script permet de générer un document type texte contenant
4     * la liste de toutes les demandes d'autorisation dd'occupation de droit du sol
5     * formulées entre deux dates.
6 fmichon 1515 *
7     * @package openfoncier
8     * @version SVN : $Id$
9     */
10    
11 nhaye 1785 // Appel des classes
12 fraynaud 178 require_once "../obj/utils.class.php";
13     require_once "../app/sitadel.class.php";
14 fraynaud 184 require_once "sitadel.inc";
15 fmichon 380 $f = new utils(NULL, "export_sitadel", _("export SITADEL"), "ico_reqmo.png", "export");
16 nhaye 1785
17 fraynaud 178 /**
18     * Description de la page
19     */
20     $description = _("Cette page vous permet de Transmettre les dossiers suivant la procedure SITADEL");
21     $f->displayDescription($description);
22 fraynaud 184
23 nhaye 1785 // 1ere étape : affichage du formulaire permettant le choix d'un interval de date
24     // ainsi que l'ordre
25     if (empty($_POST)) {
26     echo "<form method=\"POST\" action=\"sitadel.php\" name=f1>";
27     // champ date debut
28 fraynaud 178 echo " "._("debut")." ";
29     echo "<input type='text' name='datedebut' id=\"datedebut\" value=\"";
30     echo "\" size=\"15\" class=\"champFormulaire datepicker\" onchange='fdate(this)' onkeyup=\"\" onclick=\"\" />";
31 nhaye 1785 // champ date fin
32 fraynaud 178 echo " "._("fin")." ";
33     echo "<input type='text' name='datefin' id=\"datefin\" value=\"";
34     echo "\" size=\"15\" class=\"champFormulaire datepicker\" onchange='fdate(this)' onkeyup=\"\" onclick=\"\" />";
35 nhaye 1785 // numero d'ordre d'envoi
36     echo " "._("Numero d'ordre d'envoi")." : "."<select name='numero'>";
37     for ($i = 1; $i < 11; $i++) {
38 fraynaud 178 echo "<option value ='".$i."'>".$i."</option>";
39     }
40     echo "</select>";
41     echo "<br><br><input type='submit' value='export SITADEL'>";
42 nhaye 1785 echo "</form>";
43     } else { // Traitement après validation du formulaire
44    
45     // init de la valeur d'erreur
46 fraynaud 178 $correct=true;
47 nhaye 1785
48     // XXX
49 fraynaud 193 $longueurenregistrement= 0 ;
50 nhaye 1785
51     // XXX
52 fraynaud 193 $t10 = "||||||||||"; // 10 |
53 nhaye 1785
54     // Initialisation des dates de début et de fin
55 fraynaud 193 $datedebut ='';
56     $datefin='';
57 nhaye 1785
58     // Traitement des erreurs
59     if ($_POST["datedebut"] == "") {
60 fraynaud 190 $correct=false;
61 nhaye 1785 } else {
62 fraynaud 190 $datedebut = substr($_POST["datedebut"],6,4).
63     "-".substr($_POST["datedebut"],3,2)."-".
64     substr($_POST["datedebut"],0,2);
65 nhaye 1785 }
66     if ($_POST["datefin"] == "") {
67 fraynaud 190 $correct=false;
68 nhaye 1785 } else {
69 fraynaud 190 $datefin = substr($_POST["datefin"],6,4).
70     "-".substr($_POST["datefin"],3,2)."-".
71     substr($_POST["datefin"],0,2);
72 nhaye 1785 }
73 fraynaud 178 if ($correct==true){ // ***
74 nhaye 1785 // Requête permettant de lister tous les dossiers de l'export
75 nhaye 1797 $sql= "SELECT dossier.dossier,
76     dossier_instruction_type.mouvement_sitadel,
77     dossier.date_depot,
78     dossier.date_decision,
79     dossier.date_chantier,
80     dossier.date_achevement,
81     dossier.terrain_references_cadastrales as dossier_terrain_references_cadastrales,
82     dossier.terrain_adresse_voie_numero as dossier_terrain_adresse_voie_numero,
83     dossier.complement as dossier_complement,
84     dossier.terrain_adresse_lieu_dit as dossier_terrain_adresse_lieu_dit,
85     dossier.terrain_adresse_localite as dossier_terrain_adresse_localite,
86     dossier.terrain_adresse_code_postal as dossier_terrain_adresse_code_postal,
87     dossier.terrain_adresse_bp as dossier_terrain_adresse_bp,
88     dossier.terrain_adresse_cedex as dossier_terrain_adresse_cedex,
89     dossier.version,
90     dossier_autorisation_type.code,
91     dossier.avis_decision,
92    
93     pp.type_demandeur,
94     pp.qualite,
95     civilite_pp.libelle as civilite_pp,
96     pp.particulier_nom as pp_particulier_nom,
97     pp.particulier_prenom as pp_particulier_prenom,
98     pp.personne_morale_denomination as pp_personne_morale_denomination,
99     pp.personne_morale_raison_sociale as pp_personne_morale_raison_sociale,
100     pp.personne_morale_siret as pp_personne_morale_siret,
101     pp.personne_morale_categorie_juridique as pp_personne_morale_categorie_juridique,
102     civilite_pm.libelle as civilite_pm_libelle,
103     pp.personne_morale_nom as pp_personne_morale_nom,
104     pp.personne_morale_prenom as pp_personne_morale_prenom,
105    
106     pp.numero as pp_numero,
107     pp.voie as pp_voie,
108     pp.complement as pp_complement,
109     pp.lieu_dit as pp_lieu_dit,
110     pp.localite as pp_localite,
111     pp.code_postal as pp_code_postal,
112     pp.bp as pp_bp,
113     pp.cedex as pp_cedex,
114     pp.pays as pp_pays,
115     pp.division_territoriale as pp_division_territoriale,
116    
117     civilite_delegataire.libelle as civilite_delegataire_libelle,
118     delegataire.particulier_nom as delegataire_particulier_nom,
119     delegataire.particulier_prenom as delegataire_particulier_prenom,
120     delegataire.numero as delegataire_numero,
121     delegataire.voie as delegataire_voie,
122     delegataire.complement as delegataire_complement,
123     delegataire.lieu_dit as delegataire_lieu_dit,
124     delegataire.localite as delegataire_localite,
125     delegataire.code_postal as delegataire_code_postal,
126     delegataire.bp as delegataire_bp,
127     delegataire.cedex as delegataire_cedex,
128     delegataire.pays as delegataire_pays,
129     delegataire.division_territoriale as delegataire_division_territoriale,
130    
131     pp.telephone_fixe as pp_telephone_fixe,
132     pp.courriel as pp_courriel
133    
134    
135    
136     FROM ".DB_PREFIXE."dossier";
137     $sql .= " INNER JOIN ".DB_PREFIXE."dossier_instruction_type
138     ON dossier.dossier_instruction_type =
139     dossier_instruction_type.dossier_instruction_type
140    
141     INNER JOIN ".DB_PREFIXE."dossier_autorisation_type_detaille
142     ON dossier_instruction_type.dossier_autorisation_type_detaille
143     =dossier_autorisation_type_detaille.dossier_autorisation_type_detaille
144     INNER JOIN ".DB_PREFIXE."dossier_autorisation_type
145     ON dossier_autorisation_type.dossier_autorisation_type
146     =dossier_autorisation_type_detaille.dossier_autorisation_type
147    
148    
149     LEFT JOIN ".DB_PREFIXE."lien_dossier_demandeur as ldd_pp
150     ON ldd_pp.dossier = dossier.dossier
151     AND ldd_pp.petitionnaire_principal is TRUE
152     LEFT JOIN ".DB_PREFIXE."demandeur as pp
153     ON ldd_pp.demandeur = pp.demandeur
154     LEFT JOIN ".DB_PREFIXE."civilite as civilite_pp
155     ON civilite_pp.civilite = pp.particulier_civilite
156     LEFT JOIN ".DB_PREFIXE."civilite as civilite_pm
157     ON civilite_pm.civilite = pp.particulier_civilite
158     LEFT JOIN ".DB_PREFIXE."lien_dossier_demandeur as ldd_delegataire
159     ON ldd_delegataire.dossier = dossier.dossier
160     LEFT JOIN ".DB_PREFIXE."demandeur as delegataire
161     ON ldd_delegataire.demandeur = delegataire.demandeur AND delegataire.qualite='delegataire'
162     LEFT JOIN ".DB_PREFIXE."civilite as civilite_delegataire
163     ON civilite_delegataire.civilite = delegataire.particulier_civilite
164     ";
165     $sql .= " WHERE dossier_instruction_type.mouvement_sitadel IS NOT NULL";
166     // $sql .= " AND dossier.a_qualifier IS NOT TRUE";
167     $sql .= " AND ((dossier.date_depot >='".$datedebut."' AND dossier.date_depot<='".$datefin."')";
168     $sql .= " OR (dossier.date_decision>='".$datedebut."' AND dossier.date_decision<='".$datefin."')";
169     $sql .= " OR (dossier.date_chantier>='".$datedebut."' AND dossier.date_chantier<='".$datefin."'))";
170     $sql .= " order by dossier.date_depot";
171 fraynaud 178 $res = $f->db -> query ($sql);
172     $f->isDatabaseError($res);
173 fraynaud 190 $export="";
174 fraynaud 178 while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){
175 nhaye 1785 // initialisation de la classe permettant la mise en forme de chaque ligne de l'export
176 fraynaud 187 $g = new sitadel($row['dossier']);
177     $g->row=$row;
178     // sitadel
179     $g->val=$val;
180 nhaye 1785 //
181 fraynaud 187 // parametre
182 nhaye 1785 // $sql = "select parametre, valeur from ".DB_PREFIXE."statistique where dossier ='".$row['dossier']."'";
183     // $res1 = $f->db -> query ($sql);
184     // $f->isDatabaseError($res1);
185     // while ($row1=& $res1->fetchRow(DB_FETCHMODE_ASSOC)){
186     // $g->parametre[$row1['parametre']]=$row1['valeur'];
187     // }
188 fraynaud 187 $departement =$f->collectivite["departement"];
189     $commune =$f->collectivite["commune"];
190     $region =$f->collectivite["region"];
191     // depot
192     $depot="";
193 nhaye 1785
194 nhaye 1797 // Tous les mouvements autres que transfert ont comme mouvement le code DEPOT
195 nhaye 1785 // les décisions devant êtres précédées par le dépôt correspondant,
196     // les dossiers avec date de décision comprise dans l'interval fourni sont
197     // réaffichés en tant que dépôts (mouvement DEPOT)
198 nhaye 1797 if ($row['mouvement_sitadel'] != 'TRANSFERT'
199 fraynaud 190 and (($row['date_depot'] >= $datedebut
200 nhaye 1785 and $row['date_depot'] <= $datefin)
201 fraynaud 190 or ($row['date_decision'] >= $datedebut
202 nhaye 1785 and $row['date_decision'] <= $datefin))) {
203 fraynaud 193 $depot.=$g->entete("DEPOT",$departement,$commune,$pf_departement);
204 fraynaud 187 $depot.=$g->etatcivil();
205     $depot.=$g->adresse();
206     $depot.=$g->delegataire();
207 nhaye 1797 $depot.=$g->meltel($row['mouvement_sitadel']);
208 fraynaud 187 $depot.=$g->adresse_terrain();
209     $depot.=$g->parcelle();
210     // ===========================
211     // contrat maison individuelle
212     // ===========================
213     // sitadel : contrat|
214     // openfoncier : non renseigne
215     $depot.= $g->p('contrat')."|";
216     // ==========
217     // architecte
218     // ==========
219     // sitadel : architecte|
220     // openfoncier : architecte >0
221     if($row['architecte']>0)
222     $depot.= "1|";
223     else
224     $depot.= "0|";
225     // =====================
226     // utilisation data cnil
227     // ======================
228     // sitadel : cnil
229     // openfoncier : non renseigne
230     $depot.= $g->p('cnil');
231     // fin d enregistrement depot
232     $depot.="\n";
233 fraynaud 178 }
234 fraynaud 187
235 nhaye 1785 // Seuls les dossier de type transfert ont comme mouvement le code TRANSFERT
236 fraynaud 187 $transfert ="";
237 nhaye 1797 if($row['mouvement_sitadel']=='TRANSFERT'
238 fraynaud 190 and $row['date_depot'] >= $datedebut
239     and $row['date_depot']<=$datefin){
240 fraynaud 193 $transfert.=$g->entete("TRANSFERT",$departement,$commune,$pf_departement);
241 fraynaud 187 $transfert.=$g->etatcivil();
242     $transfert.=$g->adresse();
243 nhaye 1797 $transfert.=$g->meltel($row['mouvement_sitadel']);
244 fraynaud 187 $transfert.="\n";
245 fraynaud 178 }
246 fraynaud 187
247    
248 nhaye 1785 // Une ligne de mouvement DECISION est insérée après chaque ligne
249     // de mouvement DEPOT
250 fraynaud 187 $decision="";
251 nhaye 1797 if ($row['mouvement_sitadel'] != 'MODIFICATIF'
252     and $row['mouvement_sitadel'] != 'TRANSFERT'
253 fraynaud 200 and (($row['date_depot'] >= $datedebut and $row['date_depot']<=$datefin)
254 nhaye 1785 or ($row['date_decision'] >= $datedebut and $row['date_decision']<=$datefin))) {
255 fraynaud 187 $avis_sitadel="";
256     $avis_sitadel_motif="";
257     // enregistrement decision dans tous les cas
258 fraynaud 193 $decision.=$g->entete("DECISION",$departement,$commune,$pf_departement);
259 fraynaud 187 //if ($row['date_decision']== '0000-00-00'
260     // or !isset($row['date_decision'])){
261 fraynaud 190 //if(isset($row['date_decision']) and $row['date_decision']!=""){
262 nhaye 1785 // avis_sitadel et avis_sitadel_motif
263     if($row['avis_decision'] != '') {
264     $avis_sitadel = "0";
265     $avis_sitadel_motif="0" ;
266     $sql="select sitadel, sitadel_motif from ".DB_PREFIXE."avis_decision where avis_decision ='".
267     $row['avis_decision']."'";
268     $res1 = $f->db -> query ($sql);
269     $f->isDatabaseError($res1);
270     while ($row1=& $res1->fetchRow(DB_FETCHMODE_ASSOC)) {
271     $avis_sitadel = $row1['sitadel'];
272     $avis_sitadel_motif = $row1['sitadel_motif'];
273     }
274     $decision.= $g->decision_groupe1($avis_sitadel,$avis_sitadel_motif,$structure);
275     } else {
276     $decision.= $g->decision_groupe1("0","",$structure); // pas d avis
277     //$decision.= "***".$t10.$t10.$t10.$t10.$t10.$t10.$t10.$t10."|||"; //83
278     }
279     // si la decision est favorable, envoi des informations statistiques
280     if ($avis_sitadel==2 or $avis_sitadel==4 or $avis_sitadel==5) {
281     // si decision favorable, expresse ou tacite GROUPE 2
282     $decision.= $g->terrain();
283     $decision.= $g->amenagement();
284     if($row['travaux']!='') {
285     $sql= "select codelascot,libelle
286     from ".DB_PREFIXE."travaux where travaux=".$row['travaux'];
287     $res2 = $f->db -> query ($sql);
288     $f->isDatabaseError($res2);
289     $temp=$row['description'];
290     // enlever les RC
291     $temp = str_replace( chr(10), " ", $temp);
292     $temp = str_replace( chr(13), " ", $temp);
293     while ($row2=& $res2->fetchRow(DB_FETCHMODE_ASSOC)) {
294     $travaux = $row2['libelle']." "; // ***
295     $lascot = $row2['codelascot'];
296 fraynaud 187 }
297 nhaye 1785 $travaux.=" ".$temp;
298 nhaye 1797 $decision.= $g->travaux($travaux,$lascot, $row['mouvement_sitadel']);
299 fraynaud 193 }
300 nhaye 1785 // $sql3="select * from ".DB_PREFIXE."destination_shon where dossier = '".
301     // $row['dossier']."' order by destination";
302     // $res3 = $f->db -> query ($sql3);
303     // $f->isDatabaseError($res3);
304     // ***
305     $temp = array();
306     $shonant = array();
307     $shondem = array();
308     $shonanttr = array();
309     $shonprojtr = array();
310     $shoncr1 = array();
311     $shoncr2 = array();
312     // while ($row3=& $res3->fetchRow(DB_FETCHMODE_ASSOC)){
313     // // round(8.5, 0, PHP_ROUND_HALF_DOWN);
314     // if(isset($row3["shon_anterieure"]))
315     // $shonant[$row3['destination']]=round($row3["shon_anterieure"], 0);
316     // else
317     // $shonant[$row3['destination']]=0;
318     // if(isset($row3["shon_demolie"]))
319     // $shondem[$row3['destination']]=round($row3["shon_demolie"], 0);
320     // else
321     // $shondem[$row3['destination']]=0;
322     // if(isset($row3["shon_anterieure_supprimee"]))
323     // $shonanttr[$row3['destination']]=round($row3["shon_anterieure_supprimee"], 0);
324     // else
325     // $shonanttr[$row3['destination']]=0;
326     // if(isset($row3["shon_nouvelle_transformee"]))
327     // $shonprojtr[$row3['destination']]=round($row3["shon_nouvelle_transformee"], 0);
328     // else
329     // $shonprojtr[$row3['destination']]=0;
330     // if(isset($row3["shon_nouvelle"]))
331     // $shoncr1[$row3['destination']]=round($row3["shon_nouvelle"], 0);
332     // else
333     // $shoncr1[$row3['destination']]=0;
334     // if(isset($row3["shon_shob_transformee"]))
335     // $shoncr2[$row3['destination']]=round($row3["shon_shob_transformee"], 0);
336     // else
337     // $shoncr2[$row3['destination']]=0;
338    
339     // //$shonant[$row3['destination']]=$row3["shon_anterieure"];
340     // //$shondem[$row3['destination']]=$row3["shon_demolie"];
341     // //$shonanttr[$row3['destination']]=$row3["shon_anterieure_supprimee"];
342     // //$shonprojtr[$row3['destination']]=$row3["shon_nouvelle_transformee"];
343     // //$shoncr1[$row3['destination']]=$row3["shon_nouvelle"];
344     // //$shoncr2[$row3['destination']]=$row3["shon_shob_transformee"];
345 fraynaud 322
346 nhaye 1785 // }
347     $decision.= $g->destination($shonant);
348     $decision.= $g->destination($shondem);
349     $decision.= $g->destination($shonanttr);
350     $decision.= $g->destination($shonprojtr);
351     $decision.= $g->destination($shoncr1);
352     $decision.= $g->destination($shoncr2);
353 nhaye 1797 $decision.= $g->descriptif($row['mouvement_sitadel']);
354 nhaye 1785 } else {// decision defavorable ou pas de decision
355     $decision.= $t10.$t10.$t10.$t10.$t10.$t10.$t10.$t10."|||"; //83 | + 12 | = 95 | pour 96 zones
356     }
357     $decision.="\n";
358 fraynaud 187 }
359    
360     // modificatif
361     $modificatif='';
362 nhaye 1797 if($row['mouvement_sitadel'] == 'MODIFICATIF'
363 fraynaud 190 and $row['date_depot'] >= $datedebut
364 nhaye 1785 and $row['date_depot'] <= $datefin) {
365 fraynaud 193 $modificatif.=$g->entete("MODIFICATIF",$departement,$commune,$pf_departement);
366 fraynaud 187 if(isset($row['date_decision']) or $row['date_decision']==""){
367     // avis_sitadel et avis_sitadel_motif
368 vpihour 510 if($row['avis_decision']!=''){
369 fraynaud 187 $avis_sitadel = 0;
370     $avis_sitadel_motif=0 ;
371 vpihour 510 $sql="select sitadel, sitadel_motif from ".DB_PREFIXE."avis_decision where avis_decision ='".
372     $row['avis_decision']."'";
373 fraynaud 187 $res1 = $f->db -> query ($sql);
374     $f->isDatabaseError($res1);
375     while ($row1=& $res1->fetchRow(DB_FETCHMODE_ASSOC)){
376     $avis_sitadel = $row1['sitadel'];
377     $avis_sitadel_motif = $row1['sitadel_motif'];
378     }
379 fraynaud 200 $modificatif.= $g->decision_groupe1($avis_sitadel,$avis_sitadel_motif,$structure);
380 fraynaud 178 }
381 fraynaud 187 // si la decision est favorable, envoi des informations statistiques
382     if($avis_sitadel==2 or $avis_sitadel==4
383     or $avis_sitadel==5){
384     // si decision favorable, expresse ou tacite GROUPE 2
385     $modificatif.=$g->adresse_terrain(); //***
386     $modificatif.=$g->parcelle(); //***
387     $modificatif.=$g->terrain(); //***
388 fraynaud 259 // enlever les RC
389     $temp=$row['description'];
390     $temp = str_replace( chr(10), " ", $temp);
391     $temp = str_replace( chr(13), " ", $temp);
392 fraynaud 187 if($row['travaux']!=''){
393     $sql= "select codelascot,libelle
394 fraynaud 267 from ".DB_PREFIXE."travaux where travaux=".$row['travaux'];
395 fraynaud 187 $res2 = $f->db -> query ($sql);
396     $f->isDatabaseError($res2);
397     while ($row2=& $res2->fetchRow(DB_FETCHMODE_ASSOC)){
398 fraynaud 258 $travaux = $row2['libelle']." ".$row['description']; // ***;
399 fraynaud 187 $lascot = $row2['codelascot'];
400     }
401 fraynaud 259 $travaux.=" ".$temp;
402 nhaye 1797 $modificatif.= $g->travaux($travaux,$lascot, $row['mouvement_sitadel']);
403 fraynaud 187 }
404 fraynaud 258 $sql3="select * from ".DB_PREFIXE."destination_shon where dossier = '".
405 fraynaud 187 $row['dossier']."' order by destination";
406     $res3 = $f->db -> query ($sql3);
407     $f->isDatabaseError($res3);
408     $temp = array();
409     while ($row3=& $res3->fetchRow(DB_FETCHMODE_ASSOC)){
410     $shonant[$row3['destination']]=$row3["shon_anterieure"];
411     $shondem[$row3['destination']]=$row3["shon_demolie"];
412     $shonanttr[$row3['destination']]=$row3["shon_anterieure_supprimee"];
413     $shonprojtr[$row3['destination']]=$row3["shon_nouvelle_transformee"];
414     $shoncr1[$row3['destination']]=$row3["shon_nouvelle"];
415     $shoncr2[$row3['destination']]=$row3["shon_shob_transformee"];
416     }
417     $modificatif.= $g->destination($shonant);
418     $modificatif.= $g->destination($shondem);
419     $modificatif.= $g->destination($shonanttr);
420     $modificatif.= $g->destination($shonprojtr);
421     $modificatif.= $g->destination($shoncr1);
422     $modificatif.= $g->destination($shoncr2);
423    
424 nhaye 1797 $modificatif.= $g->descriptif($row['mouvement_sitadel']);
425 fraynaud 187 $modificatif.="\n";
426     }
427     }
428     }
429 fraynaud 178
430 fraynaud 200 // suivi DOC
431 fraynaud 187 $suivi1="";
432 fraynaud 190 if($row['date_chantier'] >= $datedebut and $row['date_chantier']<=$datefin){
433 fraynaud 193 $suivi1.=$g->entete("SUIVI",$departement,$commune,$pf_departement);
434 fraynaud 190 $suivi1.=$g->chantier();
435     $suivi1.="\n";
436     }
437 fraynaud 187 // suivi DAT
438     $suivi2="";
439 fraynaud 190 if($row['date_achevement'] >= $datedebut and $row['date_achevement']<=$datefin){
440 fraynaud 193 $suivi2.=$g->entete("SUIVI",$departement,$commune,$pf_departement);
441 fraynaud 190 $suivi2.=$g->achevement();
442     $suivi2.="\n";
443 fraynaud 178 }
444 fraynaud 190 // export
445     $export.=$depot.$decision.$transfert.$modificatif.$suivi1.$suivi2;
446 fraynaud 187 } // fin while
447 fraynaud 190 // ***************************************
448     // entete de l enregistrement page 8 et 9
449     // ***************************************
450     // numero
451 nhaye 1197 // $numero= $db -> nextId('sitadel');
452     $departement =$f->collectivite["departement"];
453     $commune =$f->collectivite["commune"];
454     $region =$f->collectivite["region"];
455 fraynaud 190 $numero=$_POST["numero"];
456 fraynaud 193 $fichiertransmis = date('ymj').$pf_departement.$departement.$commune;
457 fraynaud 190 $longueurenregistrement= 0 ; // a calculer *** enregistrement le plus long
458 fraynaud 193 $entete = "SITADEL|".$pf_departement.$departement."|".$commune."|".$region."|".$fichiertransmis."|".$numero."|";
459 fraynaud 190 // calcul enregistrement le plus long
460 fmichon 323 if(DBCHARSET=='UTF8'){
461 fraynaud 190 $export=utf8_decode($export);
462     }
463     // nombreenrgistremment et longueurenregistrement
464     $nbenr = explode("\n",$export);
465     $tmp=array();
466     $cpt=0;
467     for($i=0;$i<sizeof($nbenr);$i++){
468     // mb_strlen( variable,encoding) PHP 4 >= 4.0.6, PHP 5
469 vpihour 510 // Le param�tre encoding est l'encodage des caract�res.
470     // S'il est omis, l'encodage de caracteres interne sera utilis�.
471 fraynaud 190 $tmp[$i] = strlen($nbenr[$i]);
472     //echo strlen($nbenr[$i])." ".$nbenr[$i]."<br>";
473     $cpt++;
474     }
475     $longueurenregistrement=max($tmp);
476     $nombreenregistrement=$cpt; // + entete
477     // Date de modification
478     $datemodification = date('y').str_pad (DATE('m'), 2, "0", STR_PAD_LEFT).str_pad (DATE('j'), 2, "0", STR_PAD_LEFT);
479     // export
480 nhaye 1797 $version = substr($f->version,0,8);
481 fraynaud 200 $entete.= $longueurenregistrement."|".$datemodification."|".
482     $nombreenregistrement."|openFoncier|".$version."\n";
483 fraynaud 190 $export=$entete.$export;
484 fraynaud 193 // $str = htmlentities($str, ENT_QUOTES);
485 fraynaud 190 // ecriture des fichiers en tmp
486     $fichier = "../tmp/SITADEL".substr($_POST["datedebut"],3,2).
487 fraynaud 322 "".substr($_POST["datedebut"],8,4)."";
488 fraynaud 190 $inf = fopen($fichier,"w");
489     fwrite($inf,$export);
490     fclose($inf);
491 fraynaud 200 echo "<br>"._("Fichier")." ".$fichier." "._("sauvegarde")."<br /><br /><br />";
492 fraynaud 190 // affichage
493     echo "<br /><br />Pour telecharger le fichier, cliquer ici : <a href=\"".$fichier."\" target=\"_blank\">";
494 fraynaud 322 echo "<img src=\"../app/img/ico_trace.png\" alt=\"Telecharger le fichier CNEN\" title=\"Telecharger le fichier Sitadel\" />";
495 fraynaud 200 echo "</a>"._("avec le bouton droit et enregistrer la cible du lien sous.")."<br /><br />";
496 nhaye 1785 if(DEBUG != "PRODUCTION_MODE"){
497 fraynaud 190 $affiche="";
498     $affiche= str_replace("\n","<br>",$export);
499     echo $affiche;
500     }
501 fraynaud 187 }else // correct = false
502 fraynaud 200 echo _("remplissez les 2 dates");
503 fraynaud 178 }//validation
504 fraynaud 200 ?>

Properties

Name Value
svn:keywords Id

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26