###############################################################################
//includiamo il file di configurazione
require_once("config.inc.php");
//controllo creazione almeno della prima cartella
if(!is_dir($immagini."_01")){
die ("
Nessuna galleria creata
");
}
//se è tutto ok procedo includendo l'header
include("header.php");
?>
if(!isset($_GET["id"]) || empty($_GET["id"])){
$j = 1;
$directory = $immagini."_0".$j;
$thumb_dir = $thumbs."_0".$j;
} else {
$j = $_GET["id"];
$directory = $immagini."_0".$_GET["id"];
$thumb_dir = $thumbs."_0".$_GET["id"];
}
//controllo esistenza della galleria o se è stata rimossa
if(!is_dir($directory)){
echo "Galleria non presente
indietro";
} else {
//se esiste il documento per il titolo lo stampo
if(file_exists("$directory/title.txt")){
echo "";
readfile("$directory/title.txt");
echo "";
}
//spampa menù a tendina
if($tendina == "y" && $tendina_posizione == "a"){
crea_menu();
}
?>
//dichiarazione indici
$i = 0;
$x = 0;
//dichiarazione array nel caso ci fosse una cartella immagini vuota
$array_immagini = array();
//apro la directory
$cartella= @opendir($directory);
//leggo tutti i file presenti
while ($file = @readdir($cartella)) {
//elimina dalla visualizzazione i file che non sono immagini
$file_desc = @explode(".",$file);
if(!isset($file_desc[1])) $file_desc[1] = "none";
//elimina dalla lettura tutti i file che non siano immagini
if (in_array(strtolower($file_desc[1]),$array_ext)){
//inserisci i file dentro un array
$array_immagini[] = $file;
}
}
//chiude la lettura della cartella
@closedir($cartella);
//conta quanti file utili ho ottenuto
$k =count($array_immagini);
//controlla se ci sono file buoni nella cartella. se non ci sono salto tutto il codice seguente
if($k > 0){
//ordina tutti i file in ordine alfabetico
sort($array_immagini);
#############################################################
//per ogni immagine utile nell'array stampa la relativa thumbnails
foreach ($array_immagini as $file){
$desc = @explode(".",$file);
if(!isset($desc[0])) $desc[0] = "none";
//per ogni foto stampa le dimensioni originali e poi aumenta l'altezza
$dim = @getimagesize("$directory/$file");
$larghezza = $dim[0];
$altezza = $dim[1] + $altezza_over;
//per ogni foto cattura le dimensioni delle thumbnails
$dim2 = @getimagesize("$directory/$thumb_dir/TN_$file");
$larghezza2 = $dim2[0];
$altezza2 = $dim2[1];
//incrementa gli indici
$i++;
$x++;
//conteggia per ottenere le celle giuste
$tot_righe = $k/$colonne;
//vedo la lunghezza delle celle
$cell_width = floor(100/$colonne);
//controlla se tutte le thumbnails corrispondano
if(file_exists("$directory/$thumb_dir/TN_$file")){
//stampa le righe o colonne della tabella
echo "
";
//$dim[0] x $dim[1]
//mostra la descrizione anche per le thumb
if($desc_inthumb == "y"){
//controlla se c'è il file di descrizione
if(file_exists("$directory/$desc[0].txt")){
//echo " ";
readfile("$directory/$desc[0].txt");
}
}
echo "
";
} else { //se non c'è l'immagine corrispondente
echo"
";
}
$i = 0;
}
} //fine ciclo
#############################################################
//se il numero di colonne è inferiore alle immagini stampa o no le celle mancanti
if ($colonne <= $x){
//stampa le celle mancanti se la divisione dei file per le colonne dà il resto
if (($k%$colonne)!= 0){
$indice = $k;
while (($indice%$colonne) != 0 ){
echo "
";
}
} //fine ($k%$colonne)!="0"
} else { //fine if $colonne <= $x
echo"";
}
} else { //fine conteggio dei file utili. messaggio stampato se c'è una cartella images vuota
echo"
Galleria vuota
";
}
echo "
";
//controlla se spampare il menù a tendina
if($tendina == "y" && $tendina_posizione == "b"){
crea_menu();
}
#####################################
//inizio link per gallerie successive
$next_img = $immagini."_0".($j+1);
$next_thumb = $thumbs."_0".($j+1);
//inizio link per gallerie precedenti
$prev_img = $immagini."_0".($j-1);
$prev_thumb = $thumbs."_0".($j-1);
//se non ci sono direcotry nè prima nè dopo
if(!is_dir($prev_img) && !is_dir($next_img)){
echo"
";
//se invece c'è la dir dopo e la cartella thumb dopo ma non c'è la cartella prima
} else if(is_dir($next_img) && is_dir($next_img."/".$next_thumb) && !is_dir($prev_img)){
$next = $j+1;
echo"
";
//se invece ci sono la cartella prima e dopo e le cartelle thumb prima e dopo
} else if(is_dir($next_img) && is_dir($next_img."/".$next_thumb) && is_dir($prev_img) && is_dir($prev_img."/".$prev_thumb)){
$next = $j+1;
$prev = $j-1;
echo"