if(!isset($_GET["id"]) || empty($_GET["id"])){
$j = 1;
$directory = $immagini."_0".$j;
} else {
$j = $_GET["id"];
$directory = $immagini."_0".$_GET["id"];
}
//faccio un controllino per vedere se esiste la galleria o è 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 "";
}
//vediamo se spampare il menù a tendina
if($tendina == "y" && $tendina_posizione == "a"){
crea_menu();
}
?>
//dichiaro alcuni indici
$i = 0;
$x = 0;
//dichiaro un 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)) {
//elimino dalla visualizzazione i file che non sono immagini
$file_desc = @explode(".",$file);
if(!isset($file_desc[1])) $file_desc[1] = "none";
//elimino dalla lettura tutti i file che non siano immagini
if(in_array(strtolower($file_desc[1]),$array_ext)){
//metto tutti i file dentro un array
$array_immagini[] = $file;
}
}
//chiudo la lettura della cartella
@closedir($cartella);
//conto quanti file utili ho ottenuto
$k = count($array_immagini);
//adesso vedo se ci sono file utili nella cartella. se non ci sono salto tutto il codice seguente
if($k > 0){
//ordino tutti i file in ordine alfabetico
sort($array_immagini);
#############################################################
//per ogni immagine utile nell'array stampo la relativa thumb
foreach ($array_immagini as $file){
$desc = @explode(".",$file);
if(!isset($desc[0])) $desc[0] = "none";
//per ogni foto mi ciuccio le dimensioni originali e poi aumento l'altezza
$dim = @getimagesize("$directory/$file");
$larghezza = $dim[0];
$altezza = $dim[1] + $altezza_over;
//incremento gli indici
$i++;
$x++;
//conteggio per ottenere le celle giuste
$tot_righe = $k/$colonne;
//vedo la lunghezza delle celle
$cell_width = floor(100/$colonne);
############### CODICE PER OTTENERE LE GIUSTE DIMENSIONI DELLE THUMB ###############
if($rapporto == "y"){
//calcolo il rapporto delle dimensioni delle immagini
$rapporto_division = $dim[1]/$dim[0];
//con number format formatto il rapporto
$rapporto_format = number_format($rapporto_division, 1, '.', ' ');
$final_alt = $altezza_thumb;
$final_largh = number_format($final_alt/$rapporto_format,0);
} else {
$final_alt= $altezza_thumb;
$final_largh = $larghezza_thumb;
}
##################################################################################
//stampo le varie righe o colonne della tabella
echo "
$dim[0] x $dim[1] ";
//vedo se mostrare la descrizione anche per le thumb
if($desc_inthumb == "y"){
//vedo se c'è il file di descrizione
if(file_exists("$directory/$desc[0].txt")){
echo " ";
readfile("$directory/$desc[0].txt");
}
}
echo " | ";
//inizio la colonnazione (fico come termine)
if($i == $colonne) {
echo " ";
if ($i == $colonne && (($x/$colonne) != $tot_righe)) {
echo "";
}
$i = 0;
}
} //fine ciclo foreach
#############################################################
//se il numero di colonne è inferiore alle immagini stampo o meno le celle mancanti
if ($colonne <= $x){
//stampo 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 " | ";
$indice++;
} //fine ciclo while
if(($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 " ";
//vediamo 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);
//inizio link per gallerie precedenti
$prev_img = $immagini."_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($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($prev_img)){
$next = $j+1;
$prev = $j-1;
echo"
";
//se invece c'è solo cartella prima
} else if(is_dir($prev_img)){
$prev = $j-1;
echo"
";
//altrimenti
} else {
echo"
";
}
} //fine dell'if se esiste la galleria
echo "
|