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 |
vpihour |
2119 |
* @package openads |
8 |
fmichon |
1515 |
* @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 |
nhaye |
1826 |
// Récupération des paramètres |
27 |
|
|
if (isset($_GET["datedebut"]) AND $_GET["datedebut"] != "") { |
28 |
nhaye |
1869 |
$datedebut = substr($_GET["datedebut"],8,2)."/".substr($_GET["datedebut"],5,2)."/".substr($_GET["datedebut"],0,4); |
29 |
nhaye |
1826 |
} else { |
30 |
|
|
$datedebut = ""; |
31 |
|
|
} |
32 |
|
|
if (isset($_GET["datefin"]) AND $_GET["datefin"] != "") { |
33 |
|
|
$datefin = substr($_GET["datefin"],8,2)."/".substr($_GET["datefin"],5,2)."/".substr($_GET["datefin"],0,4); |
34 |
|
|
} else { |
35 |
|
|
$datefin = ""; |
36 |
|
|
} |
37 |
|
|
if (isset($_GET["numero"]) AND $_GET["numero"] != "") { |
38 |
|
|
$numero = $_GET["numero"]; |
39 |
|
|
} else { |
40 |
|
|
$numero = ""; |
41 |
|
|
} |
42 |
|
|
affichageFormulaire($datedebut, $datefin, $numero); |
43 |
nhaye |
1785 |
} else { // Traitement après validation du formulaire |
44 |
|
|
|
45 |
|
|
// init de la valeur d'erreur |
46 |
fraynaud |
178 |
$correct=true; |
47 |
nhaye |
1826 |
// init de la chaîne contenant l'erreur |
48 |
|
|
$erreur = ""; |
49 |
nhaye |
1785 |
|
50 |
|
|
// XXX |
51 |
fraynaud |
193 |
$longueurenregistrement= 0 ; |
52 |
nhaye |
1785 |
|
53 |
|
|
// XXX |
54 |
fraynaud |
193 |
$t10 = "||||||||||"; // 10 | |
55 |
nhaye |
1785 |
|
56 |
|
|
// Initialisation des dates de début et de fin |
57 |
fraynaud |
193 |
$datedebut =''; |
58 |
|
|
$datefin=''; |
59 |
nhaye |
1785 |
|
60 |
|
|
// Traitement des erreurs |
61 |
|
|
if ($_POST["datedebut"] == "") { |
62 |
fraynaud |
190 |
$correct=false; |
63 |
nhaye |
1785 |
} else { |
64 |
fraynaud |
190 |
$datedebut = substr($_POST["datedebut"],6,4). |
65 |
|
|
"-".substr($_POST["datedebut"],3,2)."-". |
66 |
|
|
substr($_POST["datedebut"],0,2); |
67 |
nhaye |
1785 |
} |
68 |
|
|
if ($_POST["datefin"] == "") { |
69 |
fraynaud |
190 |
$correct=false; |
70 |
nhaye |
1785 |
} else { |
71 |
fraynaud |
190 |
$datefin = substr($_POST["datefin"],6,4). |
72 |
|
|
"-".substr($_POST["datefin"],3,2)."-". |
73 |
|
|
substr($_POST["datefin"],0,2); |
74 |
nhaye |
1785 |
} |
75 |
nhaye |
1826 |
$numero = $_POST["numero"]; |
76 |
nhaye |
1871 |
if ($correct === true){ // *** |
77 |
nhaye |
1785 |
// Requête permettant de lister tous les dossiers de l'export |
78 |
nhaye |
1797 |
$sql= "SELECT dossier.dossier, |
79 |
|
|
dossier_instruction_type.mouvement_sitadel, |
80 |
|
|
dossier.date_depot, |
81 |
|
|
dossier.date_decision, |
82 |
|
|
dossier.date_chantier, |
83 |
|
|
dossier.date_achevement, |
84 |
|
|
dossier.terrain_references_cadastrales as dossier_terrain_references_cadastrales, |
85 |
|
|
dossier.terrain_adresse_voie_numero as dossier_terrain_adresse_voie_numero, |
86 |
softime |
2061 |
dossier.terrain_adresse_voie as terrain_adresse_voie, |
87 |
nhaye |
1797 |
dossier.terrain_adresse_lieu_dit as dossier_terrain_adresse_lieu_dit, |
88 |
|
|
dossier.terrain_adresse_localite as dossier_terrain_adresse_localite, |
89 |
|
|
dossier.terrain_adresse_code_postal as dossier_terrain_adresse_code_postal, |
90 |
|
|
dossier.terrain_adresse_bp as dossier_terrain_adresse_bp, |
91 |
|
|
dossier.terrain_adresse_cedex as dossier_terrain_adresse_cedex, |
92 |
|
|
dossier_autorisation_type.code, |
93 |
vpihour |
1809 |
dossier.autorite_competente, |
94 |
|
|
dossier.date_limite, |
95 |
|
|
dossier.date_notification_delai, |
96 |
nhaye |
1797 |
|
97 |
|
|
pp.type_demandeur, |
98 |
|
|
pp.qualite, |
99 |
|
|
civilite_pp.libelle as civilite_pp, |
100 |
|
|
pp.particulier_nom as pp_particulier_nom, |
101 |
|
|
pp.particulier_prenom as pp_particulier_prenom, |
102 |
|
|
pp.personne_morale_denomination as pp_personne_morale_denomination, |
103 |
|
|
pp.personne_morale_raison_sociale as pp_personne_morale_raison_sociale, |
104 |
|
|
pp.personne_morale_siret as pp_personne_morale_siret, |
105 |
|
|
pp.personne_morale_categorie_juridique as pp_personne_morale_categorie_juridique, |
106 |
|
|
civilite_pm.libelle as civilite_pm_libelle, |
107 |
|
|
pp.personne_morale_nom as pp_personne_morale_nom, |
108 |
|
|
pp.personne_morale_prenom as pp_personne_morale_prenom, |
109 |
|
|
|
110 |
|
|
pp.numero as pp_numero, |
111 |
|
|
pp.voie as pp_voie, |
112 |
|
|
pp.complement as pp_complement, |
113 |
|
|
pp.lieu_dit as pp_lieu_dit, |
114 |
|
|
pp.localite as pp_localite, |
115 |
|
|
pp.code_postal as pp_code_postal, |
116 |
|
|
pp.bp as pp_bp, |
117 |
|
|
pp.cedex as pp_cedex, |
118 |
|
|
pp.pays as pp_pays, |
119 |
|
|
pp.division_territoriale as pp_division_territoriale, |
120 |
|
|
|
121 |
|
|
civilite_delegataire.libelle as civilite_delegataire_libelle, |
122 |
|
|
delegataire.particulier_nom as delegataire_particulier_nom, |
123 |
|
|
delegataire.particulier_prenom as delegataire_particulier_prenom, |
124 |
|
|
delegataire.numero as delegataire_numero, |
125 |
|
|
delegataire.voie as delegataire_voie, |
126 |
|
|
delegataire.complement as delegataire_complement, |
127 |
|
|
delegataire.lieu_dit as delegataire_lieu_dit, |
128 |
|
|
delegataire.localite as delegataire_localite, |
129 |
|
|
delegataire.code_postal as delegataire_code_postal, |
130 |
|
|
delegataire.bp as delegataire_bp, |
131 |
|
|
delegataire.cedex as delegataire_cedex, |
132 |
|
|
delegataire.pays as delegataire_pays, |
133 |
|
|
delegataire.division_territoriale as delegataire_division_territoriale, |
134 |
|
|
|
135 |
|
|
pp.telephone_fixe as pp_telephone_fixe, |
136 |
vpihour |
1809 |
pp.courriel as pp_courriel, |
137 |
|
|
|
138 |
|
|
donnees_techniques.co_archi_recours, |
139 |
|
|
donnees_techniques.am_terr_surf, |
140 |
|
|
donnees_techniques.am_lotiss, |
141 |
nhaye |
1863 |
donnees_techniques.terr_juri_zac, |
142 |
vpihour |
1809 |
donnees_techniques.terr_juri_afu, |
143 |
nhaye |
1863 |
donnees_techniques.terr_juri_desc, |
144 |
vpihour |
1809 |
donnees_techniques.tr_desc, |
145 |
|
|
donnees_techniques.co_cstr_nouv, |
146 |
|
|
donnees_techniques.co_cstr_exist, |
147 |
|
|
donnees_techniques.co_modif_aspect, |
148 |
|
|
donnees_techniques.co_modif_struct, |
149 |
|
|
donnees_techniques.co_cloture, |
150 |
|
|
donnees_techniques.co_trx_exten, |
151 |
|
|
donnees_techniques.co_trx_surelev, |
152 |
|
|
donnees_techniques.co_trx_nivsup, |
153 |
|
|
donnees_techniques.co_trx_amgt, |
154 |
|
|
donnees_techniques.co_anx_pisc, |
155 |
|
|
donnees_techniques.co_anx_gara, |
156 |
|
|
donnees_techniques.co_anx_veran, |
157 |
|
|
donnees_techniques.co_anx_abri, |
158 |
|
|
donnees_techniques.co_anx_autr, |
159 |
|
|
donnees_techniques.co_bat_niv_nb, |
160 |
|
|
donnees_techniques.su_avt_shon1, |
161 |
|
|
donnees_techniques.su_avt_shon2, |
162 |
|
|
donnees_techniques.su_avt_shon3, |
163 |
|
|
donnees_techniques.su_avt_shon4, |
164 |
|
|
donnees_techniques.su_avt_shon5, |
165 |
|
|
donnees_techniques.su_avt_shon6, |
166 |
|
|
donnees_techniques.su_avt_shon7, |
167 |
|
|
donnees_techniques.su_avt_shon8, |
168 |
|
|
donnees_techniques.su_avt_shon9, |
169 |
|
|
donnees_techniques.su_demo_shon1, |
170 |
|
|
donnees_techniques.su_demo_shon2, |
171 |
|
|
donnees_techniques.su_demo_shon3, |
172 |
|
|
donnees_techniques.su_demo_shon4, |
173 |
|
|
donnees_techniques.su_demo_shon5, |
174 |
|
|
donnees_techniques.su_demo_shon6, |
175 |
|
|
donnees_techniques.su_demo_shon7, |
176 |
|
|
donnees_techniques.su_demo_shon8, |
177 |
|
|
donnees_techniques.su_demo_shon9, |
178 |
|
|
donnees_techniques.su_chge_shon1, |
179 |
|
|
donnees_techniques.su_chge_shon2, |
180 |
|
|
donnees_techniques.su_chge_shon3, |
181 |
|
|
donnees_techniques.su_chge_shon4, |
182 |
|
|
donnees_techniques.su_chge_shon5, |
183 |
|
|
donnees_techniques.su_chge_shon6, |
184 |
|
|
donnees_techniques.su_chge_shon7, |
185 |
|
|
donnees_techniques.su_chge_shon8, |
186 |
|
|
donnees_techniques.su_chge_shon9, |
187 |
|
|
donnees_techniques.su_trsf_shon1, |
188 |
|
|
donnees_techniques.su_trsf_shon2, |
189 |
|
|
donnees_techniques.su_trsf_shon3, |
190 |
|
|
donnees_techniques.su_trsf_shon4, |
191 |
|
|
donnees_techniques.su_trsf_shon5, |
192 |
|
|
donnees_techniques.su_trsf_shon6, |
193 |
|
|
donnees_techniques.su_trsf_shon7, |
194 |
|
|
donnees_techniques.su_trsf_shon8, |
195 |
|
|
donnees_techniques.su_trsf_shon9, |
196 |
|
|
donnees_techniques.su_cstr_shon1, |
197 |
|
|
donnees_techniques.su_cstr_shon2, |
198 |
|
|
donnees_techniques.su_cstr_shon3, |
199 |
|
|
donnees_techniques.su_cstr_shon4, |
200 |
|
|
donnees_techniques.su_cstr_shon5, |
201 |
|
|
donnees_techniques.su_cstr_shon6, |
202 |
|
|
donnees_techniques.su_cstr_shon7, |
203 |
|
|
donnees_techniques.su_cstr_shon8, |
204 |
|
|
donnees_techniques.su_cstr_shon9, |
205 |
|
|
donnees_techniques.su_tot_shon1, |
206 |
|
|
donnees_techniques.su_tot_shon2, |
207 |
|
|
donnees_techniques.su_tot_shon3, |
208 |
|
|
donnees_techniques.su_tot_shon4, |
209 |
|
|
donnees_techniques.su_tot_shon5, |
210 |
|
|
donnees_techniques.su_tot_shon6, |
211 |
|
|
donnees_techniques.su_tot_shon7, |
212 |
|
|
donnees_techniques.su_tot_shon8, |
213 |
|
|
donnees_techniques.su_tot_shon9, |
214 |
|
|
donnees_techniques.co_sp_transport, |
215 |
|
|
donnees_techniques.co_sp_enseign, |
216 |
|
|
donnees_techniques.co_sp_sante, |
217 |
|
|
donnees_techniques.co_sp_act_soc, |
218 |
|
|
donnees_techniques.co_sp_ouvr_spe, |
219 |
|
|
donnees_techniques.co_sp_culture, |
220 |
|
|
donnees_techniques.dm_tot_log_nb, |
221 |
|
|
donnees_techniques.co_tot_ind_nb, |
222 |
|
|
donnees_techniques.co_tot_coll_nb, |
223 |
|
|
donnees_techniques.co_tot_log_nb, |
224 |
|
|
donnees_techniques.co_resid_agees, |
225 |
|
|
donnees_techniques.co_resid_etud, |
226 |
|
|
donnees_techniques.co_resid_tourism, |
227 |
|
|
donnees_techniques.co_resid_hot_soc, |
228 |
|
|
donnees_techniques.co_resid_hand, |
229 |
|
|
donnees_techniques.co_resid_autr, |
230 |
|
|
donnees_techniques.co_resid_autr_desc, |
231 |
|
|
donnees_techniques.co_uti_pers, |
232 |
|
|
donnees_techniques.co_uti_princ, |
233 |
|
|
donnees_techniques.co_uti_secon, |
234 |
|
|
donnees_techniques.co_uti_vente, |
235 |
|
|
donnees_techniques.co_uti_loc, |
236 |
|
|
donnees_techniques.co_foyer_chamb_nb, |
237 |
|
|
donnees_techniques.co_fin_lls_nb, |
238 |
|
|
donnees_techniques.co_fin_aa_nb, |
239 |
nhaye |
1821 |
donnees_techniques.co_fin_ptz_nb, |
240 |
vpihour |
1809 |
donnees_techniques.co_fin_autr_nb, |
241 |
|
|
donnees_techniques.co_mais_piece_nb, |
242 |
|
|
donnees_techniques.co_log_1p_nb, |
243 |
|
|
donnees_techniques.co_log_2p_nb, |
244 |
|
|
donnees_techniques.co_log_3p_nb, |
245 |
|
|
donnees_techniques.co_log_4p_nb, |
246 |
|
|
donnees_techniques.co_log_5p_nb, |
247 |
|
|
donnees_techniques.co_log_6p_nb, |
248 |
nhaye |
1863 |
donnees_techniques.mod_desc, |
249 |
vpihour |
1809 |
|
250 |
nhaye |
1831 |
donnees_techniques.doc_date, |
251 |
|
|
donnees_techniques.doc_tot_trav, |
252 |
|
|
donnees_techniques.doc_tranche_trav, |
253 |
|
|
donnees_techniques.doc_tranche_trav_desc, |
254 |
|
|
donnees_techniques.doc_surf, |
255 |
|
|
donnees_techniques.doc_nb_log, |
256 |
|
|
donnees_techniques.doc_nb_log_indiv, |
257 |
|
|
donnees_techniques.doc_nb_log_coll, |
258 |
|
|
donnees_techniques.doc_nb_log_lls, |
259 |
|
|
donnees_techniques.doc_nb_log_aa, |
260 |
|
|
donnees_techniques.doc_nb_log_ptz, |
261 |
|
|
donnees_techniques.doc_nb_log_autre, |
262 |
|
|
donnees_techniques.daact_date, |
263 |
|
|
donnees_techniques.daact_date_chgmt_dest, |
264 |
|
|
donnees_techniques.daact_tot_trav, |
265 |
|
|
donnees_techniques.daact_tranche_trav, |
266 |
|
|
donnees_techniques.daact_tranche_trav_desc, |
267 |
|
|
donnees_techniques.daact_surf, |
268 |
|
|
donnees_techniques.daact_nb_log, |
269 |
|
|
donnees_techniques.daact_nb_log_indiv, |
270 |
|
|
donnees_techniques.daact_nb_log_coll, |
271 |
|
|
donnees_techniques.daact_nb_log_lls, |
272 |
|
|
donnees_techniques.daact_nb_log_aa, |
273 |
|
|
donnees_techniques.daact_nb_log_ptz, |
274 |
|
|
donnees_techniques.daact_nb_log_autre, |
275 |
|
|
|
276 |
|
|
dossier_autorisation.date_depot as date_depot_da, |
277 |
|
|
dossier_autorisation.date_decision as date_decision_da, |
278 |
|
|
dossier_autorisation.date_validite as date_validite_da, |
279 |
|
|
dossier_autorisation.date_chantier as date_chantier_da, |
280 |
|
|
dossier_autorisation.date_achevement as date_achevement_da, |
281 |
|
|
avis_decision.typeavis as typeavis_da, |
282 |
vpihour |
1809 |
avis_decision.sitadel, |
283 |
nhaye |
1831 |
avis_decision.sitadel_motif, |
284 |
|
|
etat.statut as statut_di |
285 |
nhaye |
1797 |
|
286 |
vpihour |
1809 |
FROM ".DB_PREFIXE."dossier"; |
287 |
nhaye |
1797 |
$sql .= " INNER JOIN ".DB_PREFIXE."dossier_instruction_type |
288 |
|
|
ON dossier.dossier_instruction_type = |
289 |
|
|
dossier_instruction_type.dossier_instruction_type |
290 |
|
|
|
291 |
|
|
INNER JOIN ".DB_PREFIXE."dossier_autorisation_type_detaille |
292 |
|
|
ON dossier_instruction_type.dossier_autorisation_type_detaille |
293 |
|
|
=dossier_autorisation_type_detaille.dossier_autorisation_type_detaille |
294 |
|
|
INNER JOIN ".DB_PREFIXE."dossier_autorisation_type |
295 |
|
|
ON dossier_autorisation_type.dossier_autorisation_type |
296 |
|
|
=dossier_autorisation_type_detaille.dossier_autorisation_type |
297 |
nhaye |
1831 |
INNER JOIN ".DB_PREFIXE."dossier_autorisation |
298 |
|
|
ON dossier_autorisation.dossier_autorisation |
299 |
|
|
=dossier.dossier_autorisation |
300 |
nhaye |
1797 |
|
301 |
vpihour |
1809 |
LEFT JOIN ".DB_PREFIXE."donnees_techniques |
302 |
|
|
ON donnees_techniques.dossier_instruction = dossier.dossier |
303 |
|
|
LEFT JOIN ".DB_PREFIXE."avis_decision |
304 |
|
|
ON avis_decision.avis_decision = dossier.avis_decision |
305 |
nhaye |
1797 |
LEFT JOIN ".DB_PREFIXE."lien_dossier_demandeur as ldd_pp |
306 |
|
|
ON ldd_pp.dossier = dossier.dossier |
307 |
|
|
AND ldd_pp.petitionnaire_principal is TRUE |
308 |
|
|
LEFT JOIN ".DB_PREFIXE."demandeur as pp |
309 |
|
|
ON ldd_pp.demandeur = pp.demandeur |
310 |
|
|
LEFT JOIN ".DB_PREFIXE."civilite as civilite_pp |
311 |
|
|
ON civilite_pp.civilite = pp.particulier_civilite |
312 |
|
|
LEFT JOIN ".DB_PREFIXE."civilite as civilite_pm |
313 |
|
|
ON civilite_pm.civilite = pp.particulier_civilite |
314 |
|
|
LEFT JOIN ".DB_PREFIXE."lien_dossier_demandeur as ldd_delegataire |
315 |
|
|
ON ldd_delegataire.dossier = dossier.dossier |
316 |
|
|
LEFT JOIN ".DB_PREFIXE."demandeur as delegataire |
317 |
|
|
ON ldd_delegataire.demandeur = delegataire.demandeur AND delegataire.qualite='delegataire' |
318 |
|
|
LEFT JOIN ".DB_PREFIXE."civilite as civilite_delegataire |
319 |
|
|
ON civilite_delegataire.civilite = delegataire.particulier_civilite |
320 |
nhaye |
1831 |
LEFT JOIN ".DB_PREFIXE."etat |
321 |
|
|
ON etat.etat = dossier.etat |
322 |
nhaye |
1797 |
"; |
323 |
|
|
$sql .= " WHERE dossier_instruction_type.mouvement_sitadel IS NOT NULL"; |
324 |
nhaye |
1798 |
$sql .= " AND dossier.a_qualifier IS NOT TRUE"; |
325 |
nhaye |
1797 |
$sql .= " AND ((dossier.date_depot >='".$datedebut."' AND dossier.date_depot<='".$datefin."')"; |
326 |
|
|
$sql .= " OR (dossier.date_decision>='".$datedebut."' AND dossier.date_decision<='".$datefin."')"; |
327 |
nhaye |
1834 |
$sql .= " OR (dossier.date_chantier>='".$datedebut."' AND dossier.date_chantier<='".$datefin."')"; |
328 |
|
|
$sql .= " OR (dossier.date_achevement>='".$datedebut."' AND dossier.date_achevement<='".$datefin."'))"; |
329 |
nhaye |
1797 |
$sql .= " order by dossier.date_depot"; |
330 |
fraynaud |
178 |
$res = $f->db -> query ($sql); |
331 |
vpihour |
1809 |
$f->addToLog("app/sitadel.php : db->query(\"".$sql."\")", VERBOSE_MODE); |
332 |
fraynaud |
178 |
$f->isDatabaseError($res); |
333 |
fraynaud |
190 |
$export=""; |
334 |
fraynaud |
178 |
while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){ |
335 |
nhaye |
1785 |
// initialisation de la classe permettant la mise en forme de chaque ligne de l'export |
336 |
fraynaud |
187 |
$g = new sitadel($row['dossier']); |
337 |
vpihour |
1809 |
$g->setRow($row); |
338 |
fraynaud |
187 |
// sitadel |
339 |
vpihour |
1809 |
$g->setVal($val); |
340 |
nhaye |
1785 |
// |
341 |
fraynaud |
187 |
// parametre |
342 |
nhaye |
1785 |
// $sql = "select parametre, valeur from ".DB_PREFIXE."statistique where dossier ='".$row['dossier']."'"; |
343 |
|
|
// $res1 = $f->db -> query ($sql); |
344 |
|
|
// $f->isDatabaseError($res1); |
345 |
|
|
// while ($row1=& $res1->fetchRow(DB_FETCHMODE_ASSOC)){ |
346 |
|
|
// $g->parametre[$row1['parametre']]=$row1['valeur']; |
347 |
|
|
// } |
348 |
fraynaud |
187 |
$departement =$f->collectivite["departement"]; |
349 |
|
|
$commune =$f->collectivite["commune"]; |
350 |
|
|
$region =$f->collectivite["region"]; |
351 |
|
|
// depot |
352 |
|
|
$depot=""; |
353 |
nhaye |
1785 |
|
354 |
nhaye |
1797 |
// Tous les mouvements autres que transfert ont comme mouvement le code DEPOT |
355 |
nhaye |
1785 |
// les décisions devant êtres précédées par le dépôt correspondant, |
356 |
|
|
// les dossiers avec date de décision comprise dans l'interval fourni sont |
357 |
|
|
// réaffichés en tant que dépôts (mouvement DEPOT) |
358 |
nhaye |
1797 |
if ($row['mouvement_sitadel'] != 'TRANSFERT' |
359 |
nhaye |
1866 |
and $row['mouvement_sitadel'] != 'SUPPRESSION' |
360 |
fraynaud |
190 |
and (($row['date_depot'] >= $datedebut |
361 |
nhaye |
1785 |
and $row['date_depot'] <= $datefin) |
362 |
fraynaud |
190 |
or ($row['date_decision'] >= $datedebut |
363 |
nhaye |
1785 |
and $row['date_decision'] <= $datefin))) { |
364 |
fraynaud |
193 |
$depot.=$g->entete("DEPOT",$departement,$commune,$pf_departement); |
365 |
fraynaud |
187 |
$depot.=$g->etatcivil(); |
366 |
|
|
$depot.=$g->adresse(); |
367 |
|
|
$depot.=$g->delegataire(); |
368 |
nhaye |
1797 |
$depot.=$g->meltel($row['mouvement_sitadel']); |
369 |
fraynaud |
187 |
$depot.=$g->adresse_terrain(); |
370 |
|
|
$depot.=$g->parcelle(); |
371 |
|
|
// =========================== |
372 |
|
|
// contrat maison individuelle |
373 |
|
|
// =========================== |
374 |
|
|
// sitadel : contrat| |
375 |
vpihour |
1809 |
// openads : non renseigne |
376 |
nhaye |
1866 |
$depot.= $g->defaultValue('contrat')."|"; |
377 |
fraynaud |
187 |
// ========== |
378 |
|
|
// architecte |
379 |
|
|
// ========== |
380 |
|
|
// sitadel : architecte| |
381 |
vpihour |
1809 |
// openads : données techniques.co_archi_recours |
382 |
nhaye |
1866 |
if($row['co_archi_recours'] == "t") { |
383 |
fraynaud |
187 |
$depot.= "1|"; |
384 |
nhaye |
1866 |
} else { |
385 |
fraynaud |
187 |
$depot.= "0|"; |
386 |
nhaye |
1866 |
} |
387 |
fraynaud |
187 |
// ===================== |
388 |
|
|
// utilisation data cnil |
389 |
|
|
// ====================== |
390 |
|
|
// sitadel : cnil |
391 |
vpihour |
1809 |
// openads : non renseigne |
392 |
nhaye |
1866 |
$depot.= $g->defaultValue('cnil'); |
393 |
fraynaud |
187 |
// fin d enregistrement depot |
394 |
|
|
$depot.="\n"; |
395 |
fraynaud |
178 |
} |
396 |
fraynaud |
187 |
|
397 |
nhaye |
1785 |
// Seuls les dossier de type transfert ont comme mouvement le code TRANSFERT |
398 |
fraynaud |
187 |
$transfert =""; |
399 |
nhaye |
1797 |
if($row['mouvement_sitadel']=='TRANSFERT' |
400 |
fraynaud |
190 |
and $row['date_depot'] >= $datedebut |
401 |
|
|
and $row['date_depot']<=$datefin){ |
402 |
fraynaud |
193 |
$transfert.=$g->entete("TRANSFERT",$departement,$commune,$pf_departement); |
403 |
fraynaud |
187 |
$transfert.=$g->etatcivil(); |
404 |
|
|
$transfert.=$g->adresse(); |
405 |
nhaye |
1797 |
$transfert.=$g->meltel($row['mouvement_sitadel']); |
406 |
fraynaud |
187 |
$transfert.="\n"; |
407 |
fraynaud |
178 |
} |
408 |
fraynaud |
187 |
|
409 |
|
|
|
410 |
nhaye |
1785 |
// Une ligne de mouvement DECISION est insérée après chaque ligne |
411 |
|
|
// de mouvement DEPOT |
412 |
fraynaud |
187 |
$decision=""; |
413 |
nhaye |
1797 |
if ($row['mouvement_sitadel'] != 'MODIFICATIF' |
414 |
|
|
and $row['mouvement_sitadel'] != 'TRANSFERT' |
415 |
nhaye |
1866 |
and $row['mouvement_sitadel'] != 'SUPPRESSION' |
416 |
fraynaud |
200 |
and (($row['date_depot'] >= $datedebut and $row['date_depot']<=$datefin) |
417 |
nhaye |
1785 |
or ($row['date_decision'] >= $datedebut and $row['date_decision']<=$datefin))) { |
418 |
vpihour |
1809 |
|
419 |
|
|
//Ajout de l'entête |
420 |
fraynaud |
193 |
$decision.=$g->entete("DECISION",$departement,$commune,$pf_departement); |
421 |
vpihour |
1809 |
|
422 |
|
|
//Ajout du groupe 1 |
423 |
|
|
$decision.= $g->decision_groupe1(); |
424 |
|
|
// Si la décision est favorable, groupe 2 |
425 |
|
|
if ( $row['sitadel'] == 2 || $row['sitadel'] == 4 || $row['sitadel'] == 5 |
426 |
|
|
|| $row['sitadel'] == 0 ){ |
427 |
|
|
|
428 |
|
|
$decision.= $g->amenagement_terrain(); |
429 |
|
|
$su_avt_shon = $g->shon("su_avt_shon"); |
430 |
vpihour |
1810 |
//Si la SHON existante avant travaux est supérieur à la SHON |
431 |
|
|
//démolie alors la variable natproj est égale à 2 |
432 |
|
|
$shonExistante = 0; |
433 |
|
|
$shonDemolie = 0; |
434 |
|
|
for ( $i=1;$i<=9;$i++){ |
435 |
|
|
|
436 |
|
|
$shonExistante += floor($row['su_avt_shon'.$i]); |
437 |
|
|
$shonDemolie += floor($row['su_demo_shon'.$i]); |
438 |
|
|
} |
439 |
|
|
if ( $shonExistante > $shonDemolie && $row['co_cstr_nouv'] == 't' ){ |
440 |
|
|
|
441 |
nhaye |
1828 |
$erreur = _("Si la SHON existante avant travaux est superieur a la SHON demolie alors la variable natproj doit etre egale a 2 pour le dossier no")." ".$row['dossier']."\n"; |
442 |
vpihour |
1810 |
} |
443 |
|
|
//Si la SHON existante avant travaux et la SHON démolie sont |
444 |
|
|
//égales alors la variable natproj est égale à 1 |
445 |
|
|
elseif ( $shonExistante > $shonDemolie && $row['co_cstr_exist'] == 't' ) { |
446 |
|
|
|
447 |
nhaye |
1828 |
$erreur = _("Si la SHON existante avant travaux et la SHON demolie sont egales alors la variable natproj doit etre egale a 1 pour le dossier no")." ".$row['dossier']."\n"; |
448 |
vpihour |
1810 |
} |
449 |
|
|
else { |
450 |
|
|
$decision .= $su_avt_shon; |
451 |
|
|
} |
452 |
vpihour |
1809 |
|
453 |
nhaye |
1821 |
$su_demo_shon = $g->shon("su_demo_shon"); |
454 |
vpihour |
1810 |
//La SHON démolie s'accompagne obligatoirement de la shon |
455 |
|
|
//existante avant travaux |
456 |
|
|
//Erreur |
457 |
|
|
if ( $shonExistante != 0 && $shonExistante == 0 ){ |
458 |
nhaye |
1826 |
$erreur = _("La SHON demolie s'accompagne obligatoirement de la SHON existante avant travaux pour le dossier no")." ".$row['dossier']."\n"; |
459 |
vpihour |
1810 |
} |
460 |
|
|
else { |
461 |
|
|
$decision .= $su_demo_shon; |
462 |
|
|
} |
463 |
|
|
|
464 |
|
|
|
465 |
vpihour |
1809 |
$decision.= $g->shon("su_chge_shon"); |
466 |
|
|
$su_trsf_shon = $g->shon("su_trsf_shon"); |
467 |
|
|
$su_cstr_shon = $g->shon("su_cstr_shon"); |
468 |
|
|
//Les SHON relatives à la transformation et issues de la |
469 |
|
|
//transformation doivent être égales |
470 |
|
|
if ( strcasecmp($su_trsf_shon, $su_cstr_shon) == 0 || |
471 |
|
|
(!preg_match("/[0|]{7}/", $su_trsf_shon) && |
472 |
|
|
preg_match("/[0|]{7}/", $su_cstr_shon) && |
473 |
|
|
$row['co_cstr_nouv']!='t' && $row['co_cstr_exist']!='t')){ |
474 |
|
|
|
475 |
|
|
$decision.= $su_trsf_shon; |
476 |
|
|
$decision.= $su_cstr_shon; |
477 |
nhaye |
1785 |
} |
478 |
vpihour |
1809 |
//Erreur |
479 |
|
|
else { |
480 |
nhaye |
1826 |
$erreur = _("Les SHON globales vouees a la transformation et issues de la transformation de doivent etre egales pour le dossier no")." ".$row['dossier']."\n"; |
481 |
nhaye |
1821 |
} |
482 |
vpihour |
1809 |
|
483 |
|
|
//Les SHON relatives à la transformation s'accompagnent |
484 |
|
|
//obligatoirement de SHON existante avant travaux non nulle |
485 |
|
|
if (( !preg_match("/[0|]{7}/", $su_trsf_shon) && |
486 |
|
|
!preg_match("/[0|]{7}/", $su_cstr_shon) && |
487 |
|
|
!preg_match("/[0|]{7}/", $su_avt_shon)) || |
488 |
|
|
(preg_match("/[0|]{7}/", $su_trsf_shon) && |
489 |
|
|
preg_match("/[0|]{7}/", $su_cstr_shon)&& |
490 |
|
|
preg_match("/[0|]{7}/", $su_avt_shon))){ |
491 |
|
|
|
492 |
|
|
$decision.= $su_avt_shon; |
493 |
|
|
} |
494 |
|
|
//Erreur |
495 |
|
|
else { |
496 |
|
|
|
497 |
nhaye |
1828 |
$erreur = _("Les SHON relatives a la transformation s'accompagnent obligatoirement de SHON existante avant travaux non nulle pour le dossier no")." ".$row['dossier']."\n"; |
498 |
nhaye |
1821 |
} |
499 |
vpihour |
1809 |
|
500 |
|
|
$decision.= $g->shon("su_tot_shon"); |
501 |
nhaye |
1821 |
|
502 |
|
|
// Un nombre de logements démolis strictement positif doit |
503 |
|
|
// s'accompagner obligatoirement de SHON démolie. |
504 |
|
|
if($row['dm_tot_log_nb'] > 0) { |
505 |
|
|
if($row['su_demo_shon1'] <= 0) { |
506 |
nhaye |
1826 |
|
507 |
|
|
$erreur = _("Un nombre de logements demolis strictement positif doit s'accompagner obligatoirement de SHON demolie pour le dossier no")." ".$row['dossier']."\n"; |
508 |
nhaye |
1821 |
} |
509 |
|
|
} |
510 |
|
|
|
511 |
|
|
// Un nombre de logements créés strictement positif doit |
512 |
|
|
// s'accompagner obligatoirement de SHON créée ou de SHON |
513 |
|
|
// issue de la transformation ayant pour destination l'habitation. |
514 |
|
|
if($row['co_tot_log_nb'] > 0 AND ($row['su_cstr_shon1'] <= 0 OR $row['su_trsf_shon1'] <=0)) { |
515 |
nhaye |
1826 |
|
516 |
|
|
$erreur = _("Un nombre de logements crees strictement positif doit s'accompagner obligatoirement de SHON creee ou de SHON issue de la transformation ayant pour destination l'habitation pour le dossier no")." ".$row['dossier']."\n"; |
517 |
nhaye |
1821 |
} |
518 |
|
|
|
519 |
|
|
// La SHON créée ou issue de la transformation |
520 |
|
|
// suffixée par 9 (intérêt collectif ou service public) doit |
521 |
|
|
// obligatoirement s'accompagner de la décomposition |
522 |
|
|
// en sous modalité renseignée par la variable cpublic et réciproquement. |
523 |
|
|
|
524 |
|
|
// Test si une valeur est true |
525 |
|
|
$cpublic = FALSE; |
526 |
|
|
if (isset($row['co_sp_transport']) && $row['co_sp_transport'] == 't') { |
527 |
|
|
$cpublic = TRUE; |
528 |
|
|
} |
529 |
|
|
if (isset($row['co_sp_enseign']) && $row['co_sp_enseign'] == 't') { |
530 |
|
|
$cpublic = TRUE; |
531 |
|
|
} |
532 |
|
|
if (isset($row['co_sp_sante']) && $row['co_sp_sante'] == 't') { |
533 |
|
|
$cpublic = TRUE; |
534 |
|
|
} |
535 |
|
|
if (isset($row['co_sp_act_soc']) && $row['co_sp_act_soc'] == 't') { |
536 |
|
|
$cpublic = TRUE; |
537 |
|
|
} |
538 |
|
|
if (isset($row['co_sp_ouvr_spe']) && $row['co_sp_ouvr_spe'] == 't') { |
539 |
|
|
$cpublic = TRUE; |
540 |
|
|
} |
541 |
|
|
if (isset($row['co_sp_culture']) && $row['co_sp_culture'] == 't') { |
542 |
|
|
$cpublic = TRUE; |
543 |
|
|
} |
544 |
|
|
|
545 |
|
|
if($cpublic !== TRUE AND ($row['su_cstr_shon9'] > 0 OR $row['su_trsf_shon9'] > 0)) { |
546 |
nhaye |
1828 |
$erreur = _("La SHON creee ou issue de la transformation concernant le service public ou l'interet collectif doit obligatoirement s'accompagner du choix de destination des constructions pour le dossier no")." ".$row['dossier']."\n"; |
547 |
nhaye |
1821 |
} |
548 |
|
|
|
549 |
|
|
// La destination principale du logement mise à résidence |
550 |
|
|
// principale ou résidence secondaire doit obligatoirement |
551 |
|
|
// s'accompagner d'un mode d'utilisation à occupation personnelle |
552 |
|
|
if($row['co_uti_princ'] == 't' OR $row['co_uti_secon'] == 't') { |
553 |
|
|
if($row['co_uti_pers'] != 't') { |
554 |
nhaye |
1826 |
|
555 |
nhaye |
1828 |
$erreur = _("La destination principale du logement mise a residence principale ou residence secondaire doit obligatoirement s'accompagner d'un mode d'utilisation a occupation personnelle pour le dossier no")." ".$row['dossier']."\n"; |
556 |
nhaye |
1821 |
} |
557 |
|
|
} |
558 |
|
|
|
559 |
nhaye |
1863 |
$decision.= $g->destination($row['mouvement_sitadel']); |
560 |
nhaye |
1821 |
|
561 |
|
|
// Le nombre total de logements créés (variable nbtotlog) |
562 |
|
|
// doit être égal à la somme des nombres de logements créés |
563 |
|
|
// ventilés par type de financement |
564 |
|
|
if($row['co_tot_log_nb'] != ($row['co_fin_lls_nb'] + $row['co_fin_aa_nb'] + |
565 |
|
|
$row['co_fin_ptz_nb'] + $row['co_fin_autr_nb'])) { |
566 |
|
|
|
567 |
nhaye |
1826 |
$erreur = _("Le nombre total de logements crees doit etre egal a la somme des nombres de logements crees ventiles par type de financement pour le dossier no")." ".$row['dossier']."\n"; |
568 |
nhaye |
1821 |
} |
569 |
|
|
|
570 |
vpihour |
1809 |
$decision.= $g->repartitionFinan(); |
571 |
nhaye |
1821 |
|
572 |
|
|
// Le nombre total de logements créés (variable nbtotlog) |
573 |
|
|
// doit être égal à la totalisation de la répartition des |
574 |
|
|
// logements par nombre de pièces |
575 |
|
|
if($row['co_tot_log_nb'] != ($row['co_log_1p_nb'] + $row['co_log_2p_nb'] + |
576 |
|
|
$row['co_log_3p_nb'] + $row['co_log_4p_nb'] + $row['co_log_5p_nb'] + |
577 |
|
|
$row['co_log_6p_nb'])) { |
578 |
|
|
|
579 |
nhaye |
1826 |
$erreur = _("Le nombre total de logements crees doit etre egal a la totalisation de la repartition des logements par nombre de pieces pour le dossier no")." ".$row['dossier']."\n"; |
580 |
nhaye |
1821 |
} |
581 |
|
|
|
582 |
nhaye |
1863 |
$decision.= $g->repartitionNbPiece($row['mouvement_sitadel']); |
583 |
vpihour |
1809 |
} |
584 |
nhaye |
1785 |
$decision.="\n"; |
585 |
fraynaud |
187 |
} |
586 |
|
|
|
587 |
|
|
// modificatif |
588 |
|
|
$modificatif=''; |
589 |
nhaye |
1797 |
if($row['mouvement_sitadel'] == 'MODIFICATIF' |
590 |
fraynaud |
190 |
and $row['date_depot'] >= $datedebut |
591 |
nhaye |
1785 |
and $row['date_depot'] <= $datefin) { |
592 |
fraynaud |
193 |
$modificatif.=$g->entete("MODIFICATIF",$departement,$commune,$pf_departement); |
593 |
fraynaud |
187 |
if(isset($row['date_decision']) or $row['date_decision']==""){ |
594 |
|
|
// avis_sitadel et avis_sitadel_motif |
595 |
vpihour |
510 |
if($row['avis_decision']!=''){ |
596 |
nhaye |
1863 |
|
597 |
|
|
$modificatif.= $g->decision_groupe1(); |
598 |
fraynaud |
178 |
} |
599 |
fraynaud |
187 |
// si la decision est favorable, envoi des informations statistiques |
600 |
nhaye |
1863 |
if($row["sitadel"] == 2 or $row["sitadel"] == 4 |
601 |
|
|
or $row["sitadel"] == 5){ |
602 |
|
|
// si accordé : ajout du 2nd groupe d'informations |
603 |
|
|
$modificatif .= $g->adresse_terrain(); // adresse du terrain |
604 |
|
|
$modificatif .= $g->parcelle(); // 3 premières parcelles |
605 |
|
|
$modificatif .= $g->modificatif_terrain(); // Informations complémentaires |
606 |
fraynaud |
187 |
|
607 |
nhaye |
1863 |
$modificatif.= $g->shon("su_avt_shon"); |
608 |
|
|
$modificatif.= $g->shon("su_demo_shon"); |
609 |
|
|
$modificatif.= $g->shon("su_chge_shon"); |
610 |
|
|
$modificatif.= $g->shon("su_trsf_shon"); |
611 |
|
|
$modificatif.= $g->shon("su_cstr_shon"); |
612 |
|
|
|
613 |
|
|
$modificatif.= "vm|vm|vm|vm|vm|vm|vm|vm|vm|"; |
614 |
|
|
|
615 |
nhaye |
1797 |
$modificatif.= $g->descriptif($row['mouvement_sitadel']); |
616 |
nhaye |
1863 |
$modificatif.= $g->repartitionFinan(); |
617 |
|
|
$modificatif.= $g->repartitionNbPiece($row['mouvement_sitadel']); |
618 |
fraynaud |
187 |
$modificatif.="\n"; |
619 |
|
|
} |
620 |
|
|
} |
621 |
|
|
} |
622 |
nhaye |
1866 |
|
623 |
|
|
// Mouvement suppression |
624 |
|
|
$suppression = ''; |
625 |
|
|
if($row['mouvement_sitadel'] != 'SUPPRESSION') { |
626 |
|
|
$suppression .= $g->entete("SUPPRESSION",$departement,$commune,$pf_departement); |
627 |
|
|
$suppression .= "\n"; |
628 |
|
|
} |
629 |
fraynaud |
178 |
|
630 |
nhaye |
1831 |
// Règles sur le mouvement suivi |
631 |
fraynaud |
200 |
// suivi DOC |
632 |
nhaye |
1831 |
$chantier=""; |
633 |
|
|
if($row['date_chantier'] >= $datedebut and $row['date_chantier']<=$datefin){ |
634 |
|
|
|
635 |
|
|
// Une ouverture de chantier ne peut concerner qu'un permis autorisé |
636 |
|
|
if($row['typeavis_da'] != 'F') { |
637 |
|
|
$erreur = _("Une ouverture de chantier ne peut concerner qu'un permis autorise : dossier no")." ".$row['dossier']."\n"; |
638 |
|
|
} |
639 |
|
|
// La date d'ouverture de chantier doit être supérieur à la date d'autorisation |
640 |
|
|
if($row['doc_date'] > $row['date_decision_da']) { |
641 |
|
|
$erreur = _("La date d'ouverture de chantier doit être superieur a la date d'autorisation : dossier no")." ".$row['dossier']."\n"; |
642 |
|
|
} |
643 |
|
|
|
644 |
|
|
$chantier.=$g->entete("SUIVI",$departement,$commune,$pf_departement); |
645 |
|
|
$chantier.=$g->chantier(); |
646 |
|
|
$chantier.="\n"; |
647 |
fraynaud |
190 |
} |
648 |
nhaye |
1831 |
// suivi DAACT |
649 |
|
|
$achevement=""; |
650 |
fraynaud |
190 |
if($row['date_achevement'] >= $datedebut and $row['date_achevement']<=$datefin){ |
651 |
nhaye |
1831 |
|
652 |
|
|
// Un achèvement de chantier ne peut concerner qu'un permis autorisé |
653 |
|
|
if($row['typeavis_da'] != 'F') { |
654 |
|
|
$erreur = _("Un achevement de chantier ne peut concerner qu'un permis autorise : dossier no")." ".$row['dossier']."\n"; |
655 |
|
|
} |
656 |
nhaye |
1834 |
if( $row['date_chantier_da'] == "" ) { |
657 |
|
|
$erreur = _("Un achevement de chantier ne peut concerner qu'un permis sur lequel un chantier a ete ouvert : dossier no")." ".$row['dossier']."\n"; |
658 |
|
|
} |
659 |
nhaye |
1831 |
// La date d'achevement de travaux doit être supérieur à la date d'ouverture des travaux |
660 |
|
|
if($row['daact_date'] > $row['date_chantier_da']) { |
661 |
|
|
$erreur = _("La date d'achevement de travaux doit etre superieur a la date d'ouverture des travaux : dossier no")." ".$row['dossier']."\n"; |
662 |
|
|
} |
663 |
|
|
$achevement.=$g->entete("SUIVI",$departement,$commune,$pf_departement); |
664 |
|
|
$achevement.=$g->achevement(); |
665 |
|
|
$achevement.="\n"; |
666 |
fraynaud |
178 |
} |
667 |
fraynaud |
190 |
// export |
668 |
nhaye |
1831 |
$export.=$depot.$decision.$transfert.$modificatif.$chantier.$achevement; |
669 |
fraynaud |
187 |
} // fin while |
670 |
fraynaud |
190 |
// *************************************** |
671 |
|
|
// entete de l enregistrement page 8 et 9 |
672 |
|
|
// *************************************** |
673 |
|
|
// numero |
674 |
nhaye |
1197 |
// $numero= $db -> nextId('sitadel'); |
675 |
nhaye |
1826 |
|
676 |
|
|
// Gestion des erreurs : on les liste dans un fichier |
677 |
|
|
if($erreur != "") { |
678 |
nhaye |
1828 |
$f->displayMessage("error", _("Une ou plusieurs erreurs sont survenues pendant l'export, celles-ci sont listees dans le fichiers ci-dessous")); |
679 |
nhaye |
1826 |
$fichier = "../tmp/erreur_SITADEL".substr($_POST["datedebut"],3,2). |
680 |
|
|
"".substr($_POST["datedebut"],8,4).""; |
681 |
|
|
$inf = fopen($fichier,"w"); |
682 |
|
|
fwrite($inf,$erreur); |
683 |
|
|
fclose($inf); |
684 |
|
|
echo "<br>"._("Fichier d'erreur")." ".$fichier." "._("sauvegarde")."<br /><br /><br />"; |
685 |
|
|
// affichage |
686 |
|
|
echo "<br /><br />"._("Pour telecharger le fichier d'erreur, cliquer ici :")." <a href=\"".$fichier."\" target=\"_blank\">"; |
687 |
|
|
echo "<img src=\"../app/img/ico_trace.png\" alt=\""._("Telecharger le fichier d'erreur")."\" title=\""._("Telecharger le fichier d'erreur")."\" />"; |
688 |
|
|
echo "</a>"._("avec le bouton droit et enregistrer la cible du lien sous.")."<br /><br />"; |
689 |
|
|
} else { |
690 |
|
|
$departement =$f->collectivite["departement"]; |
691 |
|
|
$commune =$f->collectivite["commune"]; |
692 |
|
|
$region =$f->collectivite["region"]; |
693 |
|
|
$numero=$_POST["numero"]; |
694 |
|
|
$fichiertransmis = date('ymj').$pf_departement.$departement.$commune; |
695 |
|
|
$longueurenregistrement= 0 ; // a calculer *** enregistrement le plus long |
696 |
|
|
$entete = "SITADEL|".$pf_departement.$departement."|".$commune."|".$region."|".$fichiertransmis."|".$numero."|"; |
697 |
|
|
// calcul enregistrement le plus long |
698 |
|
|
if(DBCHARSET=='UTF8'){ |
699 |
|
|
$export=utf8_decode($export); |
700 |
|
|
} |
701 |
|
|
// nombreenrgistremment et longueurenregistrement |
702 |
|
|
$nbenr = explode("\n",$export); |
703 |
|
|
$tmp=array(); |
704 |
|
|
$cpt=0; |
705 |
|
|
for($i=0;$i<sizeof($nbenr);$i++){ |
706 |
|
|
// mb_strlen( variable,encoding) PHP 4 >= 4.0.6, PHP 5 |
707 |
|
|
// Le param�tre encoding est l'encodage des caract�res. |
708 |
|
|
// S'il est omis, l'encodage de caracteres interne sera utilis�. |
709 |
|
|
$tmp[$i] = strlen($nbenr[$i]); |
710 |
|
|
//echo strlen($nbenr[$i])." ".$nbenr[$i]."<br>"; |
711 |
|
|
$cpt++; |
712 |
|
|
} |
713 |
|
|
$longueurenregistrement=max($tmp); |
714 |
|
|
$nombreenregistrement=$cpt; // + entete |
715 |
|
|
// Date de modification |
716 |
|
|
$datemodification = date('y').str_pad (DATE('m'), 2, "0", STR_PAD_LEFT).str_pad (DATE('j'), 2, "0", STR_PAD_LEFT); |
717 |
|
|
// export |
718 |
|
|
$version = substr($f->version,0,8); |
719 |
|
|
$entete.= $longueurenregistrement."|".$datemodification."|". |
720 |
vpihour |
2119 |
$nombreenregistrement."|openADS|".$version."\n"; |
721 |
nhaye |
1826 |
$export=$entete.$export; |
722 |
|
|
// $str = htmlentities($str, ENT_QUOTES); |
723 |
|
|
// ecriture des fichiers en tmp |
724 |
|
|
$fichier = "../tmp/SITADEL".substr($_POST["datedebut"],3,2). |
725 |
|
|
"".substr($_POST["datedebut"],8,4).""; |
726 |
|
|
$inf = fopen($fichier,"w"); |
727 |
|
|
fwrite($inf,$export); |
728 |
|
|
fclose($inf); |
729 |
nhaye |
1878 |
$f->displayMessage("ok", _("Fichier")." ".$fichier." "._("sauvegarde")."<br/>". |
730 |
|
|
_("Pour telecharger le fichier, cliquer ici :"). |
731 |
|
|
" <a href=\"".$fichier."\" target=\"_blank\"> |
732 |
|
|
<img src=\"../app/img/ico_trace.png\" alt=\"". |
733 |
|
|
_("Telecharger le fichier CNEN")."\" title=\"". |
734 |
|
|
_("Telecharger le fichier Sitadel")."\" /></a>". |
735 |
|
|
_("avec le bouton droit et enregistrer la cible du lien sous.") |
736 |
|
|
); |
737 |
|
|
|
738 |
nhaye |
1826 |
if(DEBUG != "PRODUCTION_MODE"){ |
739 |
|
|
$affiche=""; |
740 |
|
|
$affiche= str_replace("\n","<br>",$export); |
741 |
|
|
echo $affiche; |
742 |
|
|
} |
743 |
fraynaud |
190 |
} |
744 |
nhaye |
1826 |
|
745 |
|
|
// Affichage du bouton retour |
746 |
|
|
// Composition du tableau de paramètres |
747 |
|
|
$params = array( |
748 |
|
|
"href" => "../app/sitadel.php?datedebut=".$datedebut."&datefin=".$datefin."&numero=".$numero, |
749 |
|
|
); |
750 |
|
|
// Appel de la méthode d'affichage du lien retour par le layout |
751 |
|
|
$f->layout->display_form_retour($params); |
752 |
|
|
|
753 |
nhaye |
1871 |
} else {// correct = false |
754 |
nhaye |
1869 |
$f->displayMessage("error", _("Les champs dates sont obligatoires")); |
755 |
|
|
affichageFormulaire($_POST["datedebut"], $_POST["datefin"], $numero); |
756 |
nhaye |
1871 |
} |
757 |
fraynaud |
178 |
}//validation |
758 |
vpihour |
1809 |
|
759 |
|
|
/** |
760 |
|
|
* Affichage du formulaire |
761 |
|
|
* |
762 |
|
|
* */ |
763 |
|
|
function affichageFormulaire($datedebut="", $datefin="", $numero=""){ |
764 |
|
|
|
765 |
|
|
echo "<form method=\"POST\" action=\"sitadel.php\" name=f1>"; |
766 |
|
|
// champ date debut |
767 |
|
|
echo " "._("debut")." "; |
768 |
|
|
echo "<input type='text' name='datedebut' id=\"datedebut\" value=\""; |
769 |
|
|
echo $datedebut; |
770 |
|
|
echo "\" size=\"15\" class=\"champFormulaire datepicker\" onchange='fdate(this)' onkeyup=\"\" onclick=\"\" />"; |
771 |
|
|
// champ date fin |
772 |
|
|
echo " "._("fin")." "; |
773 |
|
|
echo "<input type='text' name='datefin' id=\"datefin\" value=\""; |
774 |
|
|
echo $datefin; |
775 |
|
|
echo "\" size=\"15\" class=\"champFormulaire datepicker\" onchange='fdate(this)' onkeyup=\"\" onclick=\"\" />"; |
776 |
|
|
// numero d'ordre d'envoi |
777 |
|
|
echo " "._("Numero d'ordre d'envoi")." : "."<select name='numero'>"; |
778 |
|
|
for ($i = 1; $i < 11; $i++) { |
779 |
|
|
echo "<option value ='".$i."' "; |
780 |
|
|
echo ($numero == $i )? "selected='selected'":""; |
781 |
|
|
echo">".$i."</option>"; |
782 |
|
|
} |
783 |
|
|
echo "</select>"; |
784 |
|
|
echo "<br><br><input type='submit' value='export SITADEL'>"; |
785 |
|
|
echo "</form>"; |
786 |
|
|
} |
787 |
fraynaud |
200 |
?> |