addHTMLHeadJs(array("../js/script.js")); // GET if (isset ($_GET['validation'])){ $validation=$_GET['validation']; }else{ $validation=0; } /** * Description de la page */ $description = _("Cette page vous permet de Transmettre les dossiers suivant la procedure SITADEL"); $f->displayDescription($description); //controle $DEBUG=1; $t10 = "||||||||||"; // 10 | // parametres collectivite // ============================================================================= // validation = 0 // ============================================================================= if($validation==0){ $validation=1; echo "
"; echo " "._("debut")." "; echo ""; echo " "._("fin")." "; echo ""; echo " "._("Numero d ordre d envoi")." : ".""; echo "

"; echo "

"; }else{ // ===================== extraction ================================= $correct=true; $longueurenregistrement= 0 ; $t10 = "||||||||||"; // 10 | $datedebut =''; $datefin=''; if($_POST["datedebut"]=="") $correct=false; else $datedebut = substr($_POST["datedebut"],6,4). "-".substr($_POST["datedebut"],3,2)."-". substr($_POST["datedebut"],0,2); if($_POST["datefin"]=="") $correct=false; else $datefin = substr($_POST["datefin"],6,4). "-".substr($_POST["datefin"],3,2)."-". substr($_POST["datefin"],0,2); if ($correct==true){ // *** // dossiers concernés $sql= "select * from ".DB_PREFIXE."dossier"; $sql.= " where (nature='PC' or nature = 'PD' or nature = 'PA' or nature = 'DP')"; $sql.= " AND ((date_depot >='".$datedebut."' AND date_depot<='".$datefin."')"; $sql.= " OR (date_decision>='".$datedebut."' AND date_decision<='".$datefin."')"; $sql.= " OR (date_chantier>='".$datedebut."' AND date_chantier<='".$datefin."'))"; $sql.= " order by date_depot"; //$sql.= " where dossier like 'DP12R0245' "; $res = $f->db -> query ($sql); $f->isDatabaseError($res); $export=""; while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){ // initialisation $g = new sitadel($row['dossier']); $g->row=$row; // sitadel $g->val=$val; // parametre $sql = "select parametre, valeur from ".DB_PREFIXE."statistique where dossier ='".$row['dossier']."'"; $res1 = $f->db -> query ($sql); $f->isDatabaseError($res1); while ($row1=& $res1->fetchRow(DB_FETCHMODE_ASSOC)){ $g->parametre[$row1['parametre']]=$row1['valeur']; } $departement =$f->collectivite["departement"]; $commune =$f->collectivite["commune"]; $region =$f->collectivite["region"]; // depot $depot=""; // type different de transfert if($row['types']!='Transfert' and (($row['date_depot'] >= $datedebut and $row['date_depot']<=$datefin) or ($row['date_decision'] >= $datedebut and $row['date_decision']<=$datefin))){ $depot.=$g->entete("DEPOT",$departement,$commune,$pf_departement); $depot.=$g->etatcivil(); $depot.=$g->adresse(); $depot.=$g->delegataire(); $depot.=$g->meltel($row['types']); $depot.=$g->adresse_terrain(); $depot.=$g->parcelle(); // =========================== // contrat maison individuelle // =========================== // sitadel : contrat| // openfoncier : non renseigne $depot.= $g->p('contrat')."|"; // ========== // architecte // ========== // sitadel : architecte| // openfoncier : architecte >0 if($row['architecte']>0) $depot.= "1|"; else $depot.= "0|"; // ===================== // utilisation data cnil // ====================== // sitadel : cnil // openfoncier : non renseigne $depot.= $g->p('cnil'); // fin d enregistrement depot $depot.="\n"; } // transfert $transfert =""; if($row['types']=='Transfert' and $row['date_depot'] >= $datedebut and $row['date_depot']<=$datefin){ $transfert.=$g->entete("TRANSFERT",$departement,$commune,$pf_departement); $transfert.=$g->etatcivil(); $transfert.=$g->adresse(); $transfert.=$g->meltel($row['types']); $transfert.="\n"; } //decision // type different de modificatif $decision=""; if($row['types']!='Modificatif' and $row['types']!='Transfert' and (($row['date_depot'] >= $datedebut and $row['date_depot']<=$datefin) or ($row['date_decision'] >= $datedebut and $row['date_decision']<=$datefin))){ $avis_sitadel=""; $avis_sitadel_motif=""; // enregistrement decision dans tous les cas $decision.=$g->entete("DECISION",$departement,$commune,$pf_departement); // pas d avis if($row['avis']!=''){ $avis_sitadel = "0"; $avis_sitadel_motif="0" ; $sql="select sitadel, sitadel_motif from ".DB_PREFIXE."avis where avis ='". $row['avis']."'"; $res1 = $f->db -> query ($sql); $f->isDatabaseError($res1); while ($row1=& $res1->fetchRow(DB_FETCHMODE_ASSOC)){ $avis_sitadel = $row1['sitadel']; $avis_sitadel_motif = $row1['sitadel_motif']; } $decision.= $g->decision_groupe1($avis_sitadel,$avis_sitadel_motif,$structure); }else{ $decision.= $g->decision_groupe1("0","",$structure); // pas d avis } // si la decision est favorable, envoi des informations statistiques if($avis_sitadel==2 or $avis_sitadel==4 or $avis_sitadel==5){ // si decision favorable, expresse ou tacite GROUPE 2 $decision.= $g->terrain(); $decision.= $g->amenagement(); if($row['travaux']!=''){ $sql= "select codelascot,libelle from ".DB_PREFIXE."travaux where travaux=".$row['travaux']; $res2 = $f->db -> query ($sql); $f->isDatabaseError($res2); $temp=$row['description']; // enlever les RC $temp = str_replace( chr(10), " ", $temp); $temp = str_replace( chr(13), " ", $temp); while ($row2=& $res2->fetchRow(DB_FETCHMODE_ASSOC)){ $travaux = $row2['libelle']." "; // *** $lascot = $row2['codelascot']; } $travaux.=" ".$temp; $decision.= $g->travaux($travaux,$lascot, $row['types']); } $sql3="select * from ".DB_PREFIXE."destination_shon where dossier = '". $row['dossier']."' order by destination"; $res3 = $f->db -> query ($sql3); $f->isDatabaseError($res3); // *** tablo des shon $temp = array(); $shonant = array(); $shondem = array(); $shonanttr = array(); $shonprojtr = array(); $shoncr1 = array(); $shoncr2 = array(); while ($row3=& $res3->fetchRow(DB_FETCHMODE_ASSOC)){ // round(8.5, 0, PHP_ROUND_HALF_DOWN); if(isset($row3["shon_anterieure"])) $shonant[$row3['destination']]=round($row3["shon_anterieure"], 0); else $shonant[$row3['destination']]=0; if(isset($row3["shon_demolie"])) $shondem[$row3['destination']]=round($row3["shon_demolie"], 0); else $shondem[$row3['destination']]=0; if(isset($row3["shon_anterieure_supprimee"])) $shonanttr[$row3['destination']]=round($row3["shon_anterieure_supprimee"], 0); else $shonanttr[$row3['destination']]=0; if(isset($row3["shon_nouvelle_transformee"])) $shonprojtr[$row3['destination']]=round($row3["shon_nouvelle_transformee"], 0); else $shonprojtr[$row3['destination']]=0; if(isset($row3["shon_nouvelle"])) $shoncr1[$row3['destination']]=round($row3["shon_nouvelle"], 0); else $shoncr1[$row3['destination']]=0; if(isset($row3["shon_shob_transformee"])) $shoncr2[$row3['destination']]=round($row3["shon_shob_transformee"], 0); else $shoncr2[$row3['destination']]=0; } $decision.= $g->destination($shonant); $decision.= $g->destination($shondem); $decision.= $g->destination($shonanttr); $decision.= $g->destination($shonprojtr); $decision.= $g->destination($shoncr1); $decision.= $g->destination($shoncr2); // types $decision.= $g->descriptif($row['types']); }else // decision defavorable ou pas de decision $decision.= $t10.$t10.$t10.$t10.$t10.$t10.$t10.$t10."|||"; //83 | + 12 | = 95 | pour 96 zones $decision.="\n"; } // modificatif $modificatif=''; if($row['types']=='Modificatif' and $row['date_depot'] >= $datedebut and $row['date_depot']<=$datefin){ $modificatif.=$g->entete("MODIFICATIF",$departement,$commune,$pf_departement); if(isset($row['date_decision']) or $row['date_decision']==""){ // avis_sitadel et avis_sitadel_motif if($row['avis']!=''){ $avis_sitadel = 0; $avis_sitadel_motif=0 ; $sql="select sitadel, sitadel_motif from ".DB_PREFIXE."avis where avis ='". $row['avis']."'"; $res1 = $f->db -> query ($sql); $f->isDatabaseError($res1); while ($row1=& $res1->fetchRow(DB_FETCHMODE_ASSOC)){ $avis_sitadel = $row1['sitadel']; $avis_sitadel_motif = $row1['sitadel_motif']; } $modificatif.= $g->decision_groupe1($avis_sitadel,$avis_sitadel_motif,$structure); } // si la decision est favorable, envoi des informations statistiques if($avis_sitadel==2 or $avis_sitadel==4 or $avis_sitadel==5){ // si decision favorable, expresse ou tacite GROUPE 2 $modificatif.=$g->adresse_terrain(); //*** $modificatif.=$g->parcelle(); //*** $modificatif.=$g->terrain(); //*** // enlever les RC $temp=$row['description']; $temp = str_replace( chr(10), " ", $temp); $temp = str_replace( chr(13), " ", $temp); if($row['travaux']!=''){ $sql= "select codelascot,libelle from ".DB_PREFIXE."travaux where travaux=".$row['travaux']; $res2 = $f->db -> query ($sql); $f->isDatabaseError($res2); while ($row2=& $res2->fetchRow(DB_FETCHMODE_ASSOC)){ $travaux = $row2['libelle']." ".$row['description']; // ***; $lascot = $row2['codelascot']; } $travaux.=" ".$temp; $modificatif.= $g->travaux($travaux,$lascot, $row['types']); } $sql3="select * from ".DB_PREFIXE."destination_shon where dossier = '". $row['dossier']."' order by destination"; $res3 = $f->db -> query ($sql3); $f->isDatabaseError($res3); $temp = array(); while ($row3=& $res3->fetchRow(DB_FETCHMODE_ASSOC)){ $shonant[$row3['destination']]=$row3["shon_anterieure"]; $shondem[$row3['destination']]=$row3["shon_demolie"]; $shonanttr[$row3['destination']]=$row3["shon_anterieure_supprimee"]; $shonprojtr[$row3['destination']]=$row3["shon_nouvelle_transformee"]; $shoncr1[$row3['destination']]=$row3["shon_nouvelle"]; $shoncr2[$row3['destination']]=$row3["shon_shob_transformee"]; } $modificatif.= $g->destination($shonant); $modificatif.= $g->destination($shondem); $modificatif.= $g->destination($shonanttr); $modificatif.= $g->destination($shonprojtr); $modificatif.= $g->destination($shoncr1); $modificatif.= $g->destination($shoncr2); $modificatif.= $g->descriptif($row['types']); // *** $modificatif.="\n"; } // avis sitadel 2 4 5 $modificatif.="\n"; } // date decision non vide } // suivi DOC $suivi1=""; if($row['date_chantier'] >= $datedebut and $row['date_chantier']<=$datefin){ $suivi1.=$g->entete("SUIVI",$departement,$commune,$pf_departement); $suivi1.=$g->chantier(); $suivi1.="\n"; } // suivi DAT $suivi2=""; if($row['date_achevement'] >= $datedebut and $row['date_achevement']<=$datefin){ $suivi2.=$g->entete("SUIVI",$departement,$commune,$pf_departement); $suivi2.=$g->achevement(); $suivi2.="\n"; } // export $export.=$depot.$decision.$transfert.$modificatif.$suivi1.$suivi2; } // fin while // *************************************** // entete de l enregistrement page 8 et 9 // *************************************** // numero // $numero= $db -> nextId('sitadel'); $numero=$_POST["numero"]; $fichiertransmis = date('ymj').$pf_departement.$departement.$commune; $longueurenregistrement= 0 ; // a calculer *** enregistrement le plus long $entete = "SITADEL|".$pf_departement.$departement."|".$commune."|".$region."|".$fichiertransmis."|".$numero."|"; // calcul enregistrement le plus long if(CHARSET=='UTF8'){ //DBCHARSET $export=utf8_decode($export); } // nombreenrgistremment et longueurenregistrement $nbenr = explode("\n",$export); $tmp=array(); $cpt=0; for($i=0;$i= 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]."
"; $cpt++; } $longueurenregistrement=max($tmp); $nombreenregistrement=$cpt; // + entete // 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).""; $inf = fopen($fichier,"w"); fwrite($inf,$export); fclose($inf); echo "
"._("Fichier")." ".$fichier." "._("sauvegarde")."


"; // affichage echo "

Pour telecharger le fichier, cliquer ici : "; echo "\"Telecharger"; echo ""._("avec le bouton droit et enregistrer la cible du lien sous.")."

"; if($DEBUG==1){ $affiche=""; $affiche= str_replace("\n","
",$export); echo $affiche; } }else // correct = false echo _("remplissez les 2 dates"); }//validation ?>