51 |
$correct=true; |
$correct=true; |
52 |
$longueurenregistrement= 0 ; // a calculer |
$longueurenregistrement= 0 ; // a calculer |
53 |
//$nombreenregistrement=1; // l entete est compt�e dans le nombre enregistrement |
//$nombreenregistrement=1; // l entete est compt�e dans le nombre enregistrement |
54 |
if($_POST["datedebut"]=="")$correct=false; |
if($_POST["datedebut"]=="") |
55 |
if($_POST["datefin"]=="") $correct=false; |
$correct=false; |
56 |
$correct=true; // a enlever apres test |
else |
57 |
|
$datedebut = substr($_POST["datedebut"],6,4). |
58 |
|
"-".substr($_POST["datedebut"],3,2)."-". |
59 |
|
substr($_POST["datedebut"],0,2); |
60 |
|
if($_POST["datefin"]=="") |
61 |
|
$correct=false; |
62 |
|
else |
63 |
|
$datefin = substr($_POST["datefin"],6,4). |
64 |
|
"-".substr($_POST["datefin"],3,2)."-". |
65 |
|
substr($_POST["datefin"],0,2); |
66 |
|
//$correct=true; // a enlever apres test |
67 |
if ($correct==true){ // *** |
if ($correct==true){ // *** |
68 |
// dossiers concern�s |
// dossiers concern�s |
69 |
$sql= "select * from dossier"; |
$sql= "select * from dossier"; |
70 |
$sql.= " where (nature='PC' or nature = 'PD' or nature = 'PA' or nature = 'DP')"; |
$sql.= " where (nature='PC' or nature = 'PD' or nature = 'PA' or nature = 'DP')"; |
71 |
//$sql.= " AND ((date_depot>='".$this->datedebut."' AND date_depot<='".$this->datefin."')"; |
$sql.= " AND ((date_depot >='".$datedebut."' AND date_depot<='".$datefin."')"; |
72 |
//$sql.= " OR (date_decision>='".$this->datedebut."' AND date_decision<='".$this->datefin."'))"; |
$sql.= " OR (date_decision>='".$datedebut."' AND date_decision<='".$datefin."')"; |
73 |
$sql.= " and dossier = 'PC11R000402'"; |
$sql.= " OR (date_chantier>='".$datedebut."' AND date_chantier<='".$datefin."'))"; |
74 |
|
$sql.= " order by date_depot"; |
75 |
|
//$sql.= " and dossier = 'PC11R000402'"; |
76 |
$res = $f->db -> query ($sql); |
$res = $f->db -> query ($sql); |
77 |
$f->isDatabaseError($res); |
$f->isDatabaseError($res); |
78 |
|
$export=""; |
79 |
while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){ |
while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){ |
80 |
// initialisation |
// initialisation |
81 |
$g = new sitadel($row['dossier']); |
$g = new sitadel($row['dossier']); |
95 |
// depot |
// depot |
96 |
$depot=""; |
$depot=""; |
97 |
// type different de transfert |
// type different de transfert |
98 |
if($row['types']!='Transfert'){ |
if($row['types']!='Transfert' |
99 |
|
and (($row['date_depot'] >= $datedebut |
100 |
|
and $row['date_depot']<=$datefin) |
101 |
|
or ($row['date_decision'] >= $datedebut |
102 |
|
and $row['date_decision']<=$datefin))){ |
103 |
$depot.=$g->entete("DEPOT",$departement,$commune); |
$depot.=$g->entete("DEPOT",$departement,$commune); |
104 |
$depot.=$g->etatcivil(); |
$depot.=$g->etatcivil(); |
105 |
$depot.=$g->adresse(); |
$depot.=$g->adresse(); |
134 |
|
|
135 |
// transfert |
// transfert |
136 |
$transfert =""; |
$transfert =""; |
137 |
if($row['types']=='Transfert'){ |
if($row['types']=='Transfert' |
138 |
|
and $row['date_depot'] >= $datedebut |
139 |
|
and $row['date_depot']<=$datefin){ |
140 |
$transfert.=$g->entete("TRANSFERT",$departement,$commune); |
$transfert.=$g->entete("TRANSFERT",$departement,$commune); |
141 |
$transfert.=$g->etatcivil(); |
$transfert.=$g->etatcivil(); |
142 |
$transfert.=$g->adresse(); |
$transfert.=$g->adresse(); |
148 |
//decision |
//decision |
149 |
// type different de modificatif |
// type different de modificatif |
150 |
$decision=""; |
$decision=""; |
151 |
if($row['types']!='Modificatif'){ |
if($row['types']!='Modificatif' and $row['types']!='Transfert'){ |
152 |
$avis_sitadel=""; |
$avis_sitadel=""; |
153 |
$avis_sitadel_motif=""; |
$avis_sitadel_motif=""; |
154 |
// enregistrement decision dans tous les cas |
// enregistrement decision dans tous les cas |
155 |
$decision.=$g->entete("DECISION",$departement,$commune); |
$decision.=$g->entete("DECISION",$departement,$commune); |
156 |
//if ($row['date_decision']== '0000-00-00' |
//if ($row['date_decision']== '0000-00-00' |
157 |
// or !isset($row['date_decision'])){ |
// or !isset($row['date_decision'])){ |
158 |
if(isset($row['date_decision']) or $row['date_decision']==""){ |
//if(isset($row['date_decision']) and $row['date_decision']!=""){ |
159 |
// avis_sitadel et avis_sitadel_motif |
// avis_sitadel et avis_sitadel_motif |
160 |
if($row['avis']!=''){ |
if($row['avis']!=''){ |
161 |
$avis_sitadel = 0; |
$avis_sitadel = "0"; |
162 |
$avis_sitadel_motif=0 ; |
$avis_sitadel_motif="0" ; |
163 |
$sql="select sitadel, sitadel_motif from avis where avis ='". |
$sql="select sitadel, sitadel_motif from avis where avis ='". |
164 |
$row['avis']."'"; |
$row['avis']."'"; |
165 |
$res1 = $f->db -> query ($sql); |
$res1 = $f->db -> query ($sql); |
169 |
$avis_sitadel_motif = $row1['sitadel_motif']; |
$avis_sitadel_motif = $row1['sitadel_motif']; |
170 |
} |
} |
171 |
$decision.= $g->decision_groupe1($avis_sitadel,$avis_sitadel_motif); |
$decision.= $g->decision_groupe1($avis_sitadel,$avis_sitadel_motif); |
172 |
} |
}else |
173 |
|
$decision.= $g->decision_groupe1("0",""); // pas d avis |
174 |
// si la decision est favorable, envoi des informations statistiques |
// si la decision est favorable, envoi des informations statistiques |
175 |
if($avis_sitadel==2 or $avis_sitadel==4 |
if($avis_sitadel==2 or $avis_sitadel==4 |
176 |
or $avis_sitadel==5){ |
or $avis_sitadel==5){ |
210 |
|
|
211 |
$decision.= $g->descriptif($row['types']); |
$decision.= $g->descriptif($row['types']); |
212 |
} |
} |
213 |
} |
//}else |
214 |
|
// $decison.= "|0***"; // avis = 0 si pas de decision |
215 |
$decision.="\n"; |
$decision.="\n"; |
216 |
} |
} |
217 |
|
|
218 |
// modificatif |
// modificatif |
219 |
$modificatif=''; |
$modificatif=''; |
220 |
if($row['types']=='Modificatif'){ |
if($row['types']=='Modificatif' |
221 |
|
and $row['date_depot'] >= $datedebut |
222 |
|
and $row['date_depot']<=$datefin){ |
223 |
$modificatif.=$g->entete("MODIFICATIF",$departement,$commune); |
$modificatif.=$g->entete("MODIFICATIF",$departement,$commune); |
224 |
if(isset($row['date_decision']) or $row['date_decision']==""){ |
if(isset($row['date_decision']) or $row['date_decision']==""){ |
225 |
// avis_sitadel et avis_sitadel_motif |
// avis_sitadel et avis_sitadel_motif |
282 |
|
|
283 |
// suivi DOC |
// suivi DOC |
284 |
$suivi1=""; |
$suivi1=""; |
285 |
// test |
if($row['date_chantier'] >= $datedebut and $row['date_chantier']<=$datefin){ |
286 |
// enregistrement decision dans tous les cas |
$suivi1.=$g->entete("SUIVI",$departement,$commune); |
287 |
// $nombreenregistrement++; |
$suivi1.=$g->chantier(); |
288 |
$suivi1.=$g->entete("SUIVI",$departement,$commune); |
$suivi1.="\n"; |
289 |
$suivi1.=$g->chantier(); |
} |
|
$suivi1.="\n"; |
|
|
|
|
290 |
// suivi DAT |
// suivi DAT |
291 |
$suivi2=""; |
$suivi2=""; |
292 |
// test |
if($row['date_achevement'] >= $datedebut and $row['date_achevement']<=$datefin){ |
293 |
// enregistrement decision dans tous les cas |
$suivi2.=$g->entete("SUIVI",$departement,$commune); |
294 |
// $nombreenregistrement++; |
$suivi2.=$g->achevement(); |
295 |
$suivi2.=$g->entete("SUIVI",$departement,$commune); |
$suivi2.="\n"; |
|
$suivi2.=$g->achevement(); |
|
|
$suivi2.="\n"; |
|
|
|
|
|
// *************************************** |
|
|
// entete de l enregistrement page 8 et 9 |
|
|
// *************************************** |
|
|
// numero |
|
|
// $numero= $db -> nextId('sitadel'); |
|
|
$numero=$_POST["numero"]; |
|
|
$fichiertransmis = date('ymj').$departement.$commune; |
|
|
$longueurenregistrement= 0 ; // a calculer *** enregistrement le plus long |
|
|
$entete = "SITADEL|".$departement."|".$commune."|".$region."|".$fichiertransmis."|".$numero."|"; |
|
|
// calcul enregistrement le plus long |
|
|
$export=""; |
|
|
$export=$depot.$decision.$transfert.$modificatif.$suivi1.$suivi2; |
|
|
if(CHARSET=='UTF8'){ |
|
|
$export=utf8_decode($export); |
|
|
} |
|
|
// nombreenrgistremment et longueurenregistrement |
|
|
$nbenr = explode("\n",$export); |
|
|
$tmp=array(); |
|
|
$cpt=0; |
|
|
for($i=0;$i<sizeof($nbenr);$i++){ |
|
|
// mb_strlen( variable,encoding) PHP 4 >= 4.0.6, PHP 5 |
|
|
// Le param�tre encoding est l'encodage des caract�res. |
|
|
// S'il est omis, l'encodage de caracteres interne sera utilis�. |
|
|
$tmp[$i] = strlen($nbenr[$i]); |
|
|
//echo strlen($nbenr[$i])." ".$nbenr[$i]."<br>"; |
|
|
$cpt++; |
|
296 |
} |
} |
297 |
$longueurenregistrement=max($tmp); |
// export |
298 |
$nombreenregistrement=$cpt; // + entete |
$export.=$depot.$decision.$transfert.$modificatif.$suivi1.$suivi2; |
|
// Date de modification |
|
|
$datemodification = date('y').str_pad (DATE('m'), 2, "0", STR_PAD_LEFT).str_pad (DATE('j'), 2, "0", STR_PAD_LEFT); |
|
|
// export |
|
|
$version = substr($version,0,8); |
|
|
$entete.= $longueurenregistrement."|".$datemodification."|".$nombreenregistrement."|openFoncier|".$version."\n"; |
|
|
$export=$entete.$export; |
|
|
//$str = htmlentities($str, ENT_QUOTES); |
|
|
// ecriture des fichiers en tmp |
|
|
$fichier = "../tmp/SITADEL".substr($_POST["datedebut"],3,2). |
|
|
"".substr($_POST["datedebut"],8,4)."_test"; |
|
|
$inf = fopen($fichier,"w"); |
|
|
//$export=substr($export,0,strlen($export)-1); // un \n en trop |
|
|
fwrite($inf,$export); |
|
|
fclose($inf); |
|
|
echo "<br>Fichier ".$fichier." sauvegarde<br><br><br>"; |
|
|
|
|
|
// affichage |
|
|
echo "<br /><br />Pour telecharger le fichier, cliquer ici : <a href=\"".$fichier."\" target=\"_blank\">"; |
|
|
echo "<img src=\"../app/img/ico_trace.png\" alt=\"Telecharger le fichier CNEN\" title=\"Telecharger le fichier CNEN\" />"; |
|
|
echo "</a> avec le bouton droit et enregistrer la cible du lien sous. <br /><br />"; |
|
|
|
|
|
if($DEBUG==1){ |
|
|
$affiche=""; |
|
|
$affiche= str_replace("\n","<br>",$export); |
|
|
echo $affiche; |
|
|
} |
|
299 |
} // fin while |
} // fin while |
300 |
|
// *************************************** |
301 |
|
// entete de l enregistrement page 8 et 9 |
302 |
|
// *************************************** |
303 |
|
// numero |
304 |
|
// $numero= $db -> nextId('sitadel'); |
305 |
|
$numero=$_POST["numero"]; |
306 |
|
$fichiertransmis = date('ymj').$departement.$commune; |
307 |
|
$longueurenregistrement= 0 ; // a calculer *** enregistrement le plus long |
308 |
|
$entete = "SITADEL|".$departement."|".$commune."|".$region."|".$fichiertransmis."|".$numero."|"; |
309 |
|
// calcul enregistrement le plus long |
310 |
|
if(CHARSET=='UTF8'){ |
311 |
|
$export=utf8_decode($export); |
312 |
|
} |
313 |
|
// nombreenrgistremment et longueurenregistrement |
314 |
|
$nbenr = explode("\n",$export); |
315 |
|
$tmp=array(); |
316 |
|
$cpt=0; |
317 |
|
for($i=0;$i<sizeof($nbenr);$i++){ |
318 |
|
// mb_strlen( variable,encoding) PHP 4 >= 4.0.6, PHP 5 |
319 |
|
// Le param�tre encoding est l'encodage des caract�res. |
320 |
|
// S'il est omis, l'encodage de caracteres interne sera utilis�. |
321 |
|
$tmp[$i] = strlen($nbenr[$i]); |
322 |
|
//echo strlen($nbenr[$i])." ".$nbenr[$i]."<br>"; |
323 |
|
$cpt++; |
324 |
|
} |
325 |
|
$longueurenregistrement=max($tmp); |
326 |
|
$nombreenregistrement=$cpt; // + entete |
327 |
|
// Date de modification |
328 |
|
$datemodification = date('y').str_pad (DATE('m'), 2, "0", STR_PAD_LEFT).str_pad (DATE('j'), 2, "0", STR_PAD_LEFT); |
329 |
|
// export |
330 |
|
$version = substr($version,0,8); |
331 |
|
$entete.= $longueurenregistrement."|".$datemodification."|".$nombreenregistrement."|openFoncier|".$version."\n"; |
332 |
|
$export=$entete.$export; |
333 |
|
//$str = htmlentities($str, ENT_QUOTES); |
334 |
|
// ecriture des fichiers en tmp |
335 |
|
$fichier = "../tmp/SITADEL".substr($_POST["datedebut"],3,2). |
336 |
|
"".substr($_POST["datedebut"],8,4)."_test"; |
337 |
|
$inf = fopen($fichier,"w"); |
338 |
|
//$export=substr($export,0,strlen($export)-1); // un \n en trop |
339 |
|
fwrite($inf,$export); |
340 |
|
fclose($inf); |
341 |
|
echo "<br>Fichier ".$fichier." sauvegarde<br><br><br>"; |
342 |
|
|
343 |
|
// affichage |
344 |
|
echo "<br /><br />Pour telecharger le fichier, cliquer ici : <a href=\"".$fichier."\" target=\"_blank\">"; |
345 |
|
echo "<img src=\"../app/img/ico_trace.png\" alt=\"Telecharger le fichier CNEN\" title=\"Telecharger le fichier CNEN\" />"; |
346 |
|
echo "</a> avec le bouton droit et enregistrer la cible du lien sous. <br /><br />"; |
347 |
|
|
348 |
|
if($DEBUG==1){ |
349 |
|
$affiche=""; |
350 |
|
$affiche= str_replace("\n","<br>",$export); |
351 |
|
echo $affiche; |
352 |
|
} |
353 |
|
|
354 |
|
|
355 |
}else // correct = false |
}else // correct = false |
356 |
echo "remplissez les 2 dates"; |
echo "remplissez les 2 dates"; |
357 |
}//validation |
}//validation |