0) and (strcasecmp($t[$i - 1], $t[$i]) > 0)) { // tri alphabétique
$ech = $t[$i];
$t[$i] = $t[$i - 1];
$t[$i - 1] = $ech;
$i--;
}
}
}
}
closedir($dh);
return $t;
}
/* Input et initialisations
* Le dossier $dir est lu
*/
$dir = filter_input(INPUT_GET, 'dir'); // nom du dossier du diaporama par rapport au script
$repim = repertoire($dir); // répertoire des images sous la forme d'un tableau
$am = filter_input(INPUT_GET, 'am');
if ($am !== "m") {
$am = "a"; // valeur par défaut: le diaporama défile en mode automatique
}
$num = filter_input(INPUT_GET, 'num'); // numéro (=rang) de l'image dans le répertoire
/* Programme principal
*/
if (count($repim) == 0) {
echo '
Erreur(s) dans le diaporama "' . $dir . '"' . PHP_EOL;
echo '' . PHP_EOL;
echo '' . PHP_EOL;
echo "ERREUR: \"" . $dir . "\" est une adresse incorrecte ou le dossier ne contient pas d'image.
" . PHP_EOL;
} elseif(!isset($num)) {
/* Première dia (initialisation)
* $num = 1;
* $num va de 1 à count($repim)
* L'image correspondante est $repim[$num-1];
*/
echo '' . $dir . '_1/' . count($repim) . '' . PHP_EOL;
echo '' . PHP_EOL;
echo '' . PHP_EOL;
echo '' . PHP_EOL;
echo '' . PHP_EOL;
echo '' . PHP_EOL; // Première colonne
echo '' . PHP_EOL;
echo '' . PHP_EOL;
echo ' ' . PHP_EOL;
echo 'Manuel' . PHP_EOL;
echo ' ' . PHP_EOL;
echo ' | ' . PHP_EOL;
echo ' | ' . PHP_EOL; // Deuxième colonne
echo ' ' . PHP_EOL;
echo ' |
' . PHP_EOL;
} elseif ($num > count($repim)) {
/* fin du diaporama
*/
echo 'Fin du diaporama "' . $dir . '"' . PHP_EOL;
echo '' . PHP_EOL;
echo '' . PHP_EOL;
echo '' . PHP_EOL;
} elseif ($am == 'm') {
/* défilement manuel
*/
echo ''.$dir.'_'.$num. '/'.count($repim).''.PHP_EOL;
echo '' . PHP_EOL;
echo '' . PHP_EOL;
echo '' . PHP_EOL;
echo '' . PHP_EOL;
echo '' . PHP_EOL; // Première colonne
echo '' . PHP_EOL;
echo '' . PHP_EOL;
echo ' ' . PHP_EOL;
echo 'Automatique' . PHP_EOL;
echo ' ' . PHP_EOL;
echo ' | ' . PHP_EOL;
if ($num >= 2) {
echo '' . PHP_EOL;
echo ' ' . PHP_EOL;
echo 'Reculer' . PHP_EOL;
echo ' ' . PHP_EOL;
echo ' | ' . PHP_EOL;
} else {
echo ' | ' . PHP_EOL;
}
if ($num <= count($repim) - 1) {
echo '' . PHP_EOL;
echo ' ' . PHP_EOL;
echo 'Avancer' . PHP_EOL;
echo ' | ' . PHP_EOL;
} else {
echo ' | ' . PHP_EOL;
}
echo '' . PHP_EOL;
echo ' ' . PHP_EOL;
echo 'Quitter' . PHP_EOL;
echo ' ' . PHP_EOL;
echo ' | ' . PHP_EOL;
echo ' ' . PHP_EOL;
echo ' | ' . PHP_EOL; // Deuxième colonne
echo ' ' . PHP_EOL;
echo ' |
' . PHP_EOL;
} else {
/* défilement automatique
*/
echo '' . $dir . '_' . $num . '/' . count($repim) . '' . PHP_EOL;
echo '' . PHP_EOL;
echo '' . PHP_EOL;
echo '' . PHP_EOL;
echo '' . PHP_EOL;
echo '' . PHP_EOL;
echo '' . PHP_EOL; // Première colonne
echo '' . PHP_EOL;
echo '' . PHP_EOL;
echo ' ' . PHP_EOL;
echo 'Manuel' . PHP_EOL;
echo ' ' . PHP_EOL;
echo ' | ' . PHP_EOL;
echo ' | ' . PHP_EOL; // Deuxième colonne
echo ' ' . PHP_EOL;
echo ' |
' . PHP_EOL;
}
?>