// ###################################################
// image gallery by Lorenzo Magon
// ultima modifica 20-09-2008
// ###################################################
function make_miniature($dir_img, $img_limit = 100, $img_width = 230, $didascalia = "no", $style="1") {
// $$dir_img e' il percorso della cartella che contiene le foto da visualizzare
// $img_limit e' il numero massimo di anteprime che voglio mostrare
// $img_width e' la larghezza delle miniature, l'altezza viene calcolata di conseguenza
// $didascalia abilita o disabilita la didascalia, si appoggia ad un file di testo
// $style è lo stile css da caricarre per la visualizzazione
// file con le didascalie, * viene usato per mandare a capo il testo
// se non esiste viene creato in automatico con il nome delle foto
// se vengono aggiunte foto alla dir il file non viene ricreato
$description_file = "description.txt";
// per aggiustare la larghezza del div contenitore, dipende dal valore del bordo dell'immagine impostato nel CSS
$adjust_width = 6;
// main URL
$mainURLx=explode('/', $_SERVER['PHP_SELF']);
array_pop($mainURLx);
array_shift($mainURLx);
$mainURL="http://".$_SERVER['HTTP_HOST']."/".implode($mainURLx, '/');
// -----------------
if(!file_exists("$dir_img/")) return false;
if ($didascalia == "si") {
// carico tutte le didascalie delle foto...
if($dir_img AND file_exists($dir_img."/".$description_file))
{
$data = file($dir_img."/".$description_file);
$num = count($data);
if($num > 0)
{
for($i=0; $i < $num; $i++)
{
list($file, $descr) = split('::', $data[$i]);
// con trim tolgo i carattteri vuoti all'inizio e alla fine delle stringhe
$description[trim($file)] = trim($descr);
}
}
}
// ...altrimenti creo il file $description_file, se non esiste
else
{ if (isset($dir_img))
{
$handle_file = fopen($dir_img."/".$description_file, 'w');
if(file_exists($dir_img)){
if ($handle_dir = opendir("$dir_img/")) {
while($file=readdir($handle_dir)) {
if(preg_match("/\.jpg/i",$file) && substr($file, 0, 2)!='T_'){
$file_img=rawurldecode($file);
$nome_immagine = $file_img." :: \r\n";
// scrivo il nome nel file description
fwrite($handle_file, $nome_immagine);
}
}
}
}
fwrite($handle_file, "foto_by :: "); // inserisco la riga per l'autore delle foto
}
}
} // fine gestione file delle didascalie
$handle = opendir("$dir_img/"); // leggo il nome delle foto dalla cartella indicata da $dir_img
while($file=readdir($handle)) // inserisco tutti i nomi delle foto in un array
$file_array[] = $file;
foreach ($file_array as $file){ // creazione thumblails per le foto che non ne hanno una
if((substr($file, -4) == ".jpg") && substr($file, 0, 2)!='T_'){ // le miniature devono iniziare per
$inFile = $mainURL."/".myrawurlencode($dir_img)."/".rawurlencode($file);
// ottengo le dimensioni attuali
list($width_orig, $height_orig) = getimagesize($inFile);
// calcolo le nuove dimensioni
if ($width_orig > $height_orig)
{ // se l'immagine e' orizzontale
$new_width = $img_width;
$new_height = (int) (($img_width / $width_orig) * $height_orig);
}
else
{ // se l'immagine e' verticale
$new_height = (int) ($img_width-($img_width / 100) * 20); // -20%
$new_width = (int) (($new_height / $height_orig) * $width_orig);
}
$all_height_fileT[] = $new_height; // memorizzo le altezze delle miniature per poi trovare quella massima
$fileT="$dir_img/T_$file";
$ricrea_miniatura = false;
if(file_exists($fileT))
{
// verifico se la miniatura ha le dimensioni richieste
list($width_fileT, $height_fileT) = getimagesize($fileT);
if ($width_fileT != $new_width OR $height_fileT != $new_height) $ricrea_miniatura = true;
}
if(!file_exists($fileT) OR $ricrea_miniatura)
{
// creo o ricreo la miniatura
$thumb = imagecreatetruecolor($new_width,$new_height);
$source = imagecreatefromjpeg($inFile);
imagecopyresampled($thumb, $source, 0, 0, 0, 0, $new_width, $new_height, $width_orig, $height_orig);
imagejpeg($thumb, $fileT, 100); // imagejpeg ( resource_image [, string filename [, int quality]] )
ob_flush();
flush();
}
}
} // fine creazione miniatura
// ordino l'array in ordine decrescente
rsort($all_height_fileT);
// ottengo il valore piu' alto di altezza delle miniature
$max_height_fileT = $all_height_fileT[0] + $adjust_width;
// -------
unset($file_array); // svuoto l'array dei nomi delle foto
$handle = opendir("$dir_img/");
while($file=readdir($handle)) // leggo di nuovo il nome delle foto per includere le miniature appena create
$file_array[] = $file;
sort($file_array); // ordino l'array dei nomi delle foto
$count = 0;
$div_width = $img_width + $adjust_width;
foreach ($file_array as $file){
if((substr($file, -4) == ".jpg") AND substr($file, 0, 2)=='T_') // includo solo le miniature
{
$_GETdir=myrawurlencode($dir_img);
$fileT="$dir_img/$file";
$file_img=rawurldecode(substr($file, 2));
list($width_fileT, $height_fileT) = getimagesize($fileT);
$nomeImmagine=substr($file_img, 0,-4);
if ($didascalia == "si") {
// se la desciption non e' vuota la didascalia diventa il nome dell'immagine
if ($description[$file_img] != NULL) $nomeImmagine = htmlspecialchars(stripslashes($description[$file_img]));
$didascalia_text = "
XXIV FESTIVAL DEL CINEMA LATINO AMERICANO
Trieste, 24 Ottobre / 1 Novembre 2009
Entry Form page / Boletin de Inscripcion
XXIII FESTIVAL DEL CINEMA LATINO AMERICANO
I vincitori del Festival
Primo Premio al Miglior Film
“El circulo” di José Pedro Charlo e Aldo Garay (Uruguay)
Premio Speciale della Giuria, Premio Opera Prima, Premio Miglior Colonna Sonora
“Alicia en el país” di Esteban Larrain (Cile)
Premi: Regia, Sceneggiatura, Interpretazione, Cervantes
“Los actores del conflicto” di Lisandro Duque (Colombia)
Premio Sezione “Contemporanea” in Concorso
“La Colorina” di Fernando Guzzoni (Cile)
Premio del Pubblico
“El enemigo” di Luis Alberto Lamata (Venezuela)
Premio Unione Latina
“Juruna o espírito da floresta” di Armando Lacerda (Brasile)
Premio per la Miglior Fotografia
“El sueño del perro” di Paulo Pécora (Argentina)
Comunicato stampa "I vincitori del Festival"
Comunicato stampa "I premiati e le motivazioni"
Comunicato stampa "Premio Unione Latina"

Premio Oriundi al regista
Francisco Lombardi

Premio Salvador Allende alla regista Carmen Castillo

Menzioni Speciali
“Americano” di Carlos Ferrand (Perù – Canada)
“Vivos los llevaron, vivos los queremos” di Cecilia Serna (Messico)
Foto delle premiazioni

Alla cerimonia sono intervenuti l'Ambasciatore Bernardino Osio, Segretario Generale dell’Unión Latina, il Direttore del Dipartimento Audiovisivi dell’Unión Latina, Alessandro Melioli, e Carmen Canillas del Rey, rappresentante
dell’Instituto Cervantes di Madrid e Direttrice culturale della sede di Milano.
foto delle premiazioni
Sezione concorso

Il Festival proporrà un programma di almeno 15 opere della recente produzione cinematografica dell'intero continente.
Parte dei film presentati a Trieste verranno riproposti nei mesi successivi a Roma, Milano e Bologna.
sezioni del Festival
Retrospettiva di Nicolas Echevarria

Una retrospettiva sarà dedicata al regista e documentarista messicano Nicolás Echevarría, anch'egli membro della giuria del Festival, di cui saranno proposte le opere più importanti.
Regista, produttore e sceneggiatore cinematografico e televisivo, Echevarría ha realizzato documentari di grande rilievo.
Nicolas Echevarria
Mostra su
Eduardo Muñoz Bachs

“Mostra del Cartel Cinematografico” dell’artista cubano Eduardo Muñoz Bachs presso lo spazio espositivo dell’agenzia Via degli Artisti Viaggi. La mostra sarà visitabile fino a sabato 18 ottobre, dalle 9 alle 12.30..
alcune foto della mostra
RETROSPETTIVA
DI ROBERTO TRIANA Arenas

Retrospettiva dedicata al grande documentarista colombiano Roberto Triana Arenas, di cui verranno presentate ventuno opere di carattere storico ed etnografico, realizzate dagli anni ’90 in poi.
Roberto Triana Arenas
Mostra fotografica
di Francesco Romagnoli

La mostra fotografica “Hijos del agua, hijos de las nubes” di Francesco Romagnoli è composta da una cinquantina di sensibili ritratti di bambini peruviani della selva e della Sierra.
La mostra è visitabile fino a domenica 19 ottobre nelle sale del Teatro Miela.
maggiori informazioni sulla mostra
CON IL PATROCINIO DI:

IILA -
Istituto Italo-Latino Americano

UNIONE LATINA
www.unilat.org

INSTITUTO CERVANTES
di Milano
www.cervantes.es
MINISTERO PER I BENI E LE ATTIVITA' CULTURALI
UNIVERSITA' DEGLI STUDI DI TRIESTE Scuola Superiore di Lingue Moderne per Interpreti e Traduttori
CON IL CONTRIBUTO DI:

REGIONE FRIULI VENEZIA GIULIA

PROVINCIA DI TRIESTE

COMUNE DI TRIESTE
CON LA COLLABORAZIONE DI:
CAMERA DI COMMERCIO
PROMOTRIESTE
A.C.L.A.V.
Associazione delle Comunità dei Latino Americani in Veneto
C.A.L.A.
Centro Audiovisivo Latino Americano
Quotidiano "IL PICCOLO" di TRIESTE
ARCOIRIS TV
www.arcoiris.tv