############################ SAIBAL IMAGE GALLERY 3.0 #########################
# #
# Creato da saibal [http://www.lorenzone.it / saibal@lorenzone.it] #
# nel luglio del 2003. #
# #
# Script di libero utilizzo anche per #
# scopi commerciali #
# #
# DONNA NANA TUTTA TANA... VI AMO TUTTE! #
# #
# #
# Baci ai pupi #
# Saibal alias Lorenzo #
###############################################################################
//includo il file di configurazione
require_once("config.inc.php");
//controllo che il fagia-utente abbia creato almeno la 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"];
}
//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;
//per ogni foto mi ciuccio le dimensioni delle thumbs
$dim2 = @getimagesize("$directory/$thumb_dir/TN_$file");
$larghezza2 = $dim2[0];
$altezza2 = $dim2[1];
//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);
//faccio un breve controllo per vedere che tutte le thumbs corrispondano
if(file_exists("$directory/$thumb_dir/TN_$file")){
//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 " | ";
} else { //se non c'è l'immagine corrispondente
echo"
Thumbnail $file non presente. Avvisa il webmaster
| ";
}
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);
$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"
";
//se invece c'è solo cartella prima
} else if(is_dir($prev_img) && is_dir($prev_img."/".$prev_thumb)){
$prev = $j-1;
echo"
";
//altrimenti
} else {
echo"
";
}
} //fine dell'if se esiste la galleria
echo "
|
";
include("footer.php");
?>