<?php
// ------------------------------------------------------------------------- //
// Galerie photos //
// ------------------------------------------------------------------------- //
// Le 17/03/2003 à 20h30 par Guillaume JIGUEL (guillaume@gphp.net) //
// ------------------------------------------------------------------------- //
// http://www.gphp.net/articles,2.php //
// ------------------------------------------------------------------------- //
////////////////////////////////////// menu ////////////////////////////////////////
// Configuration
// Nombre total de menus
$nbr = 2;
// Ci-dessous lister vos menus en mettant le titre en premiere place dans le array, les autres seront les sous-menus...
$menu[1] = array ('OGSteam',
'gif',
'logo',
);
$menu[2] = array ('Perso',
'logo',
'Userbar',
);
$menu[3] = array ('Menu2',
'rub4',
'rub5',
'rub6'
);
// On définis le style des menus
$menu_tpl = '<div style="border: 1px solid #000000; width: 100px; background-color: #CCCCFF; padding: 2px"><a href="{lien}">{element}</a></div>';
// On boucle pour afficher tout les menus
for ($i=1; $i<=$nbr; $i++) {
// On selectionne le nom du Menu
$element = $menu[ $i ][0];
// On prevoit de refermer le menu en cliquant sur le lien (si menu ouvert)
if ($_GET['to'] == $i) $lien = 'menu.php';
else $lien = '?to='.$i;
// On applique le style
$in = array ('{element}', '{lien}');
$out = array ($element, $lien);
$menus = str_replace ($in, $out, $menu_tpl);
// On affiche le Menu stylé
echo '<p>'.$menus.'</p>';
// Si les sous-menus sont demandés, on les affiche en fonction...
if (isset($_GET['to']) && $_GET['to'] != '') {
// On vérifie le N° de Menu demandé pour limiter à 1 affichage les sous menus...
if ($i == $_GET['to']) {
// On boucle les sous-menus en fonctions des elements de l'array correspondant.
for ($j=1; $j<=count($menu[ $i ])-1; $j++) {
// On affiche le lien des sous-menus
echo '> <a href="?to='.$i.'goto=page'.$j.'.html ">'.$menu[ $i ][ $j ].'</a><br />';
}
}
}
}
///////////////////////// fin du menu //////////////////////////////////////
// Configuration
$dossier = "images/"; // Nom du dossier où il faut lister la galerie
$titre = "DEV Galerie Erreur32 GPHP"; // Titre de la galerie
$width = array("","800"); // Taille de l'image en largeur: réduite -> agrandie
$height = array("","600"); // Taille de l'image en hauteur: réduite -> agrandie
// Ouverture du dossier
$ouverture = opendir($dossier);
while ($fichiers = readdir($ouverture)){
// On selectionne seulement les fichiers
if (is_file($dossier.$fichiers) && $fichiers != "/"){
// On stocke les résultats dans des array(), 1 pour la liste, l'autre pour l'affichage
$tab_liste[] = $compteur."/".$fichiers;
$tab[] = $dossier.$fichiers;
$compteur++;
}
}
// On affiche le titre
echo "<a style=\"font:bold 30px Arial\">$titre</a><br />";
// Si la requête commence par "liste", on affiche la liste
if( eregi('^liste', $_SERVER['QUERY_STRING'])) {
echo "<b><a href=\"galerie.php\">Masquer la Liste</a> :</b>\n";
echo "(".$compteur." images)<br />\n";
// On liste les fichiers
foreach ($tab_liste as $liste){
// On décompose la chaine et supprime les extentions
$liste = explode ("/", $liste);
$liste = str_replace(".gif","", $liste);
$liste = str_replace(".jpg","", $liste);
$liste = str_replace(".bmp","", $liste);
$liste = str_replace(".ico","", $liste);
$liste = str_replace(".png","", $liste);
// On affiche le lien
echo "<a href=\"galerie.php?liste&img=$liste[0]\">".$liste[1]."</a><br>";
}
}else{
echo "<b><a href=\"?liste\">Liste des images</a> :</b>\n";
echo "(".$compteur." images)<br />\n";
}
// Définition de Precedente / Suivante
$max = $compteur-1;
$min = $compteur-$max;
if ($img >= 1 && $img <= $max){
if ($img==$min) $precedente = 0;
else $precedente = $img-1;
if ($img==$max) $suivante = 0;
else $suivante = $img+1;
}else{
$img = 0;
$precedente = $max;
$suivante = $img+1;
}
// Affichage de l'image + ouverture popup contenant l'image (taille à configurer)
echo "<br />";
echo "<a href=\"#\" onclick=\"window.open('".$tab[$img]."', 'Top', 'toolbar=0, location=0, directories=0, status=0, scrollbars=0, resizable=0, copyhistory=0, menuBar=0, width=$width[1], height=$height[1]')\">";
echo "<img src=\"".$tab[$img]."\" border=\"0\" width=\"$width[0]\" height=\"$height[0]\">";
echo "</a>";
echo "<br />";
// Si la liste est présente, on affiche les liens en conséquence
if( eregi('^liste', $_SERVER['QUERY_STRING'])) {
echo "<a href=\"galerie.php?liste&img=$precedente\">Précedente</a>";
echo " | ";
echo "<a href=\"galerie.php?liste&img=$suivante\">Suivante</a>";
}else{
echo "<a href=\"galerie.php?img=$precedente\">Précedente</a>";
echo " | ";
echo "<a href=\"galerie.php?img=$suivante\">Suivante</a>";
}
// Fermeture du dossier
closedir($ouverture);
?>