| 12
 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");
?> |