Location: PHPKode > projects > Expire > expire/traitement.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr"> 
    <head> 
        <meta http-equiv="Content-Type" content="application/xhtml+xml;charset=iso-8859-15" /> 

	<title>Expire : traitement de la saisie</title>

	<link rel="stylesheet" type="text/css" href="lib/style.css">
    <script type="text/javascript" src="./lib/jQuery/jquery-1.3.2.min.js"></script>
	<script  language="Javascript" src="lib/fonctions.js"></script>

</head>

<body>



<?php
Require_once("lib/fonctions.php");
Require_once("lib/data/config.php");

	$_POST=convertChar($_POST);
	//$metadonneeOk=true;
	$doublon=false;
	
	//print_r($_POST);
	
	$nom_dossier=$_POST['gmd:title_inspire'];	
	
	$tempo=getMailInfos();
	$racine=$tempo['chemin_serveur'];
	$fin=strlen($racine);
	if(strcmp($racine[$fin-1],"/")!=0)
		$racine.="/";
	
	if(!is_dir($racine))
		mkdir($racine);
		
	if(file_exists($racine.$nom_dossier.".zip"))
	{	$doublon=true; $i=2;
		while(file_exists($racine.$nom_dossier."(".$i.").zip"))
			$i=$i+1;
		$nom_dossier.="(".$i.")";
	}
	
	mkdir($racine.$nom_dossier);

	$nom_fichier_meta=$nom_dossier.'.xml';
	$nom_fichier_cat="catalogue_".$nom_fichier_meta;
	

	ajoutMotsClesBD($_POST);
	
	
	buildXML($racine, $nom_fichier_meta, $nom_dossier, $_POST);
	buildCatalogue($racine, $nom_fichier_cat, $nom_dossier, $_POST);
	
	zippage($racine, $nom_dossier, $nom_dossier.'.zip');
	
?>

<table id="global">
<tr><td rowspan="8" class="col_flottante"></td>
<td colspan="3">

<div class="conteneur_menu_traitement">
<table id="menu_haut">
<tr><td>
	<?php
	echo "<a class=\"bouton moyen\" href=\"".getUrlAccueil()."\">Retour &agrave; l'accueil</a>";
	?>
</td>
<td>
<a href="index.php" class="bouton moyen" id="reglerAide">Retour &agrave; la fiche de saisie </a>
</td>
<td>
</td></tr>
</table>
</div>

</td>
<td rowspan="8" class="col_flottante"></td></tr>
<tr>
<td id="coin_hg"></td>
<td id="bord_h"></td>
<td id="coin_hd"></td>
</tr>
<tr><td rowspan="4" id="bord_g"></td>
<td id="entete">
	<?php
//	if($metadonneeOk)
//	{
	?>
	<img id="fichierCree" src="images/tasks.png" />
	<h2>La m&eacute;tadonn&eacute;e "<?php echo $nom_dossier ?>"
	<br /> a &eacute;t&eacute; cr&eacute;&eacute;e avec succ&egrave;s.</h2>
	<!--
	<?php
//	}
//	else
//	{
	?>
	<img id="fichierCree" src="images/fail.png" />
	<h2>Une erreur s'est produite durant la cr&eacute;ation de la
	<br />m&eacute;tadonn&eacute;e "<?php echo $nom_dossier ?>".
	<br />Cliquez sur "Commentaires" pour plus d'information.</h2>	
	<?php
//	}
	?>-->
</td>
<td rowspan="4" id="bord_d"></td></tr>

<tr><td>
</td></tr>
<tr><td>

	<a class="bouton moyen" id="afficherDetail" onclick="afficherDetail(this, 'detail_xml')">
		Commentaires</a>

</tr></td>
<tr><td>
	<div id="detail_xml">
	<h3><ul>
	<li>La m&eacute;tadonn&eacute;e est enregistr&eacute;e dans le dossier <?php echo $racine ?> sous forme d'archive ZIP.</li>
	<?php
	if($doublon)
	{
	?>
	<li>Une m&eacute;tadonn&eacute;e portant le nom "<?php echo substr($nom_dossier, 0, strpos($nom_dossier,"(")); ?>" existe d&eacute;j&agrave;.
		<br />C'est pourquoi le nom de la m&eacute;tadonn&eacute;e pr&eacute;sente a &eacute;t&eacute; automatiquement modifi&eacute;.</li>
	<?php
	}
	?>
	<li>Cette archive contient les fichiers xml de la m&eacute;tadonn&eacute;e et du catalogue d'attributs. De plus, elle respecte l'arborescence d&eacute;finie par G&eacute;osource.</li>
	<li>Les &eacute;ventuels mots-cl&eacute;s ajout&eacute;s librement ont &eacute;t&eacute; &eacute;crits dans la base.</li>
	<li>
	<?php
	/* Envoi du mail d'alerte a la personne definie dans "lib/data/config.js" */
	$retour=alertMail($nom_dossier);
	/* Suppression des fichiers autres que l'archive */
	supprSuperflu($nom_dossier);
	if(strcmp($retour,"succes")==0)
		echo "Un mail a &eacute;t&eacute; envoy&eacute; &agrave; la (aux) personne(s) habilit&eacute;e(s) &agrave; importer les m&eacute;tadonn&eacute;es sous G&eacute;osource.";
	else
	{
		echo "Aucun mail n'a &eacute;t&eacute; envoy&eacute; pour la raison suivante : <br />";
		if(strcmp($retour,"info manquante")==0)
			echo "Il manque une information dans le fichier \"lib/data/config.php\".";
		else
			echo $retour;
	}
	?>
	
	</li>
	</ul></h3>	</div>
</td></tr>

<tr>
<td id="coin_bg"></td>
<td id="bord_b"></td>
<td id="coin_bd"></td>
</tr>
<tr><td colspan="3">

<div class="conteneur_menu_traitement">
<table id="menu_bas">
<tr><td>
	<?php
	echo "<a class=\"bouton moyen\" href=\"".getUrlAccueil()."\">Retour &agrave; l'accueil</a>";
	?>
</td><td>
<a href="index.php" class="bouton moyen" id="reglerAide">Retour &agrave; la fiche de saisie </a>
</td><td>
</td></tr>
</table>
</div>

</body>

</html>
Return current item: Expire