<?php
// constantes numériques
require ("constantes.php");
// fonctions d'affichage de portions de pages HTML
require ("acces_page.php");
// affichage du code source d'un fichier
require ("affsource.php");
// génération du menu en colonne de gauche
require ("genmenusrc.php");
// récupérer le chemin d'accès au fichier dont on doit afficher le contenu
if (isset ($_GET ['page']))
$fichier = $_GET ['page'];
// récupérer le numéro du menu à afficher
if (isset ($_GET ['menu']))
$menu = $_GET ['menu'];
// modèle de page html
$ficpage = DIR_PAGEDOC."/voirsource.html";
// si la page cherchée n'existe pas
if (! file_exists ($fichier))
// choisir la page d'erreur en remplacement
$ficpage = DIR_PAGEDOC."/manque_page.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);
// copie la suite du fichier html jusqu'à l'endroit destiné au code source
copie_jusque_chaine ($descfic, "XXXSOURCE");
// afficher le code source du fichier à visualiser
affsource ($fichier);
// copie la suite du fichier html jusqu'à la section du menu
copie_jusque_chaine ($descfic, "XXXMENU");
// générer le menu
genmenusrc ($fichier, $menu);
// 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";
?>