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 '' . $repim[0] . '' . 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; echo '

Fin du diaporama '. $dir.'

' . PHP_EOL; echo '

Relancer le diaporama en défilement automatique

' . PHP_EOL; echo '

Relancer le diaporama en défilement manuel

' . PHP_EOL; echo '

Retour au dossier initial

' . 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; if ($num >= 2) { echo '' . PHP_EOL; } else { echo '' . PHP_EOL; } if ($num <= count($repim) - 1) { echo '' . PHP_EOL; } else { echo '' . PHP_EOL; } echo '' . PHP_EOL; echo '
' . PHP_EOL; echo '

 ' . PHP_EOL; echo 'Automatique' . PHP_EOL; echo ' 

' . PHP_EOL; echo '
' . PHP_EOL; echo '

 ' . PHP_EOL; echo 'Reculer' . PHP_EOL; echo ' 

' . PHP_EOL; echo '
 
' . PHP_EOL; echo '

 ' . PHP_EOL; echo 'Avancer' . PHP_EOL; echo ' 

 
' . PHP_EOL; echo '

 ' . PHP_EOL; echo 'Quitter' . PHP_EOL; echo ' 

' . PHP_EOL; echo '
' . PHP_EOL; echo '
' . PHP_EOL; // Deuxième colonne echo '' . $repim[$num - 1] . '' . 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 '' . $repim[$num - 1] . '' . PHP_EOL; echo '
' . PHP_EOL; } ?>