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 |
?> |