1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115
|
<?
session_start();
require("lib/session.php");
require("lib/sql.php");
require("lib/io.php");
require("lib/entretien.php");
require ("debut.php");
$connexion=ControleAcces("importcsv.php",$login,$mot_passe,$identifiant,$motdepasse,session_id());
if (session_is_registered(identifiant))
{
MontreConnexion($identifiant);
print("<DIV CLASS=\"titrePage\">Importation du fichier structure DDAF</DIV>\n");
if(!isset($fichier) && !isset($action))
{
print("<DIV CLASS=\"mainTexte\">Afin que cette opération se déroule bien, il est important de bien préciser le mois et l'année de la <B>CDOA</B> concernée par le fichier courant. Les CCO et la sous-section ayant lieu le mois précédent la CDOA, un conflit de mois et d'année pourrait provoquer un écrasement des données précédemment entrées.</DIV>\n");
print("<DIV CLASS=\"boite\">\n");
print("<DIV CLASS=\"titreboite\">Renseignements sur le fichier</DIV>\n");
print("<DIV CLASS=\"texteboite\">\n");
print("<FORM ACTION=\"importcsv.php\">\n");
print("<LI>Sélectionnez le fichier : \n");
print("<INPUT TYPE=\"file\" NAME=\"fichier\"></LI>\n");
//Initialisation des données dates
$moisLettre = array(1=>"Janvier","Février","Mars","Avril","Mai","Juin","Juillet","Août","Septembre","Octobre","Novembre","Décembre");
$anneeCourante = date ("Y");
$moisCourant = date ("m");
if ($moisCourant == 12)
{
$anneePrevision = $anneeCourante+1;
$moisPrevision = 1;
}
else
{
$anneePrevision = $anneeCourante;
$moisPrevision = $moisCourant+1;
}
print("<LI>Année de la CDOA : <INPUT TYPE=\"text\" SIZE=\"4\" VALUE=\"$anneePrevision\" NAME=\"annee\" MAXLENGTH=\"4\" ONBLUR=\"javascript:cheknumber(this,0)\"></LI>\n");
print("<LI>Mois de la CDOA : <SELECT NAME=\"mois\">\n");
for ($i=1;$i<=count($moisLettre);$i++)
{
if ($i == $moisPrevision)
{
print("<OPTION SELECTED VALUE=\"$i\">$moisLettre[$i]</OPTION>\n");
}
else
{
print("<OPTION VALUE=\"$i\">$moisLettre[$i]</OPTION>\n");
}
}
print("</SELECT></LI>\n");
print("<LI>Séparateur des champs : <INPUT TYPE=\"text\" NAME=\"separateur\" VALUE=\";\" SIZE=\"1\" MAXLENGTH=\"1\">\n");
print("<BR><BR><CENTER><INPUT TYPE=\"submit\" VALUE=\"Importer le fichier\"></CENTER>\n");
print("</FORM>\n");
print("</DIV>\n");
}
if(isset($fichier) && !isset($importDebut))
{
print("<DIV CLASS=\"boite\">\n");
print("<DIV CLASS=\"titreboite\">Statuts de l'importation</DIV>\n");
print("<DIV CLASS=\"texteboite\">\n");
print("<DIV CLASS=\"info\">Informations pour l'importation</DIV>\n");
importCSV($fichier,$separateur,$annee,$mois);
print("</DIV>\n");
}
if(isset($fichier) && isset($importDebut))
{
//Analyse des résultats du tableau
//vérification des cases à cocher
if(!count($colnumdos)) print("<SCRIPT>alert('Il faut indiquer une colonne pour les numéros de dossiers !');history.back();</SCRIPT>\n");
if(!count($colnomagri)) print("<SCRIPT>alert('Il faut indiquer au moins une colonne pour le nom des demandeurs !');history.back();</SCRIPT>\n");
if(!count($colorigine)) print("<SCRIPT>alert('Il faut indiquer au moins une colonne pour la commune du siège !');history.back();</SCRIPT>\n");
if(!count($coldestination)) print("<SCRIPT>alert('Il faut indiquer au moins une colonne pour la ou les communes objet de la demande !');history.back();</SCRIPT>\n");
//Affichage de la routine d'importation
print("<DIV CLASS=\"boite\">\n");
print("<DIV CLASS=\"titreboite\">Statuts de l'importation</DIV>\n");
print("<DIV CLASS=\"texteboite\">\n");
print("<DIV CLASS=\"info\">Début de l'importation</DIV>\n");
importToutCSV ($fichier,$separateur,$connexion,$colnumdos,$colnomagri,$colorigine,$coldestination);
print("</DIV>\n");
$debut = microtime();
$fin = microtime();
$millid = strtok($debut," ");
$secd = strtok(" ");
$millif = strtok($fin," ");
$secf = strtok(" ");
$td = (($secd+$millid)*1000);
$tf = (($secf+$millif)*1000);
$ecart = (round(($tf-$td)*100)/100);
print("<DIV CLASS=\"info\">Fin de la lecture du fichier. Durée de l'opération : $ecart ms</DIV>\n");
print("<INPUT TYPE=\"button\" ONCLICK=\"javascript:document.URL='importcsv.php?action=read&annee=$annee&mois=$mois&record=0&automatique=off'\" VALUE=\"Lecture manuelle >>\">\n");
print(" <INPUT TYPE=\"button\" ONCLICK=\"javascript:document.URL='importcsv.php?action=read&annee=$annee&mois=$mois&record=0&automatique=on'\" VALUE=\"Lecture automatique >>\">\n");
}
if(isset($action))
{
print("<DIV CLASS=\"titreboite\">Décodage des communes</DIV>\n");
print("<DIV CLASS=\"texteboite\">\n");
print("<SPAN ID=\"encourt\"></SPAN>\n");
readCSV($annee,$mois,$record,$automatique,$action,$connexion);
print("</DIV>\n");
optimisation ("avis",$connexion);
}
}
require ("fin.php");
?> |
Partager