<?php
// constantes numériques
require ("constantes.php");
// fonctions d'affichage de portions de pages HTML
require ("acces_page.php");
// Constantes
require ("fichref.php");
// génération du menu en colonne de gauche
require ("genmenucsv.php");
// Début du programme principal
// récupérer le chemin d'accès au fichier dont on doit afficher le contenu
if (isset ($_GET ['fich']))
$fichier = $_GET ['fich'];
// récupérer le numéro du menu à afficher
if (isset ($_GET ['menu']))
$menu = $_GET ['menu'];
// modèle de page html
$ficpage = DIR_PAGEDOC."/voirfich.html";
// ouvrir le fichier html
$descfic = fopen ($ficpage, "r");
// si l'ouverture s'est bien passée
if ($descfic)
{
// recopier le début de l'entête html en mettant à jour le titre
copmaj ($descfic, "XXXFICHIER", $fichier);
// recopier la suite de l'entête html en remplaçant noindex par index
copmaj ($descfic, "noindex,", "index,");
// recopier la suite du fichier html en mettant à jour le titre de page
copmaj ($descfic, "XXXFICHIER", $fichier);
// chemin d'accès au fichier à visualiser
$chemfich = DIR_CSV."/".$fichier;
// si fichier trouvé
if (file_exists ($chemfich))
{
// copie la suite du fichier html jusqu'à l'endroit destiné au fichier
copie_jusque_chaine ($descfic, "XXXFICHIER");
// afficher le fichier
readfile ($chemfich);
}
// sinon
else
{
// copie la suite du fichier html jusqu'à l'endroit destiné au fichier
copie_jusque_chaine ($descfic, "<font");
// sauter les balises de péformatage
sauter_jusque_chaine ($descfic, "</font>");
// afficher le message d'erreur
echo " Fichier ".$chemfich." manquant<br>\n";
}
// copie la suite du fichier html jusqu'à la section du menu
copie_jusque_chaine ($descfic, "XXXMENU");
// générer le menu
genmenucsv ("menu-csvloc", $fichier);
// copier la fin de la page html
copie_jusque_fin ($descfic);
// terminé avec le fichier html
fclose ($descfic);
}
// sinon message d'erreur
else
echo "Page ".basename ($ficpage)." manquante";
?>