Crea sito
 
^  Help Taison

Donazione Libera Paypal

FLATNUKE: Creare un archivio di immagini presenti in una cartella della galleria
Pubblicato Venerdi 17 Agosto 2007 - 17:20 (letto 10389 volte)
Programmazione.png

Tags: archivio  flatnuke  galleria  php  

Piccolo script per la creazione di archivi compressi contenenti le immagini di una sezione della galleria fotografica.

Avendo la necessitÓ di fare scaricare tutte le immagini presenti in una cartella della galleria, ho creato questo script che pu˛ facilmente essere integrato in ogni sezione di flatnuke.
<?php
include "forum/include/archive.php";
include "shared.php";
$source_mod = getparam("source_mod",PAR_GET,SAN_FLAT);
$nome_d = getparam("nome_d",PAR_GET,SAN_FLAT);
$nome_d = str_replace("/","-",$nome_d);
$zip=new zip_file("/" . $nome_d); //qui creiamo lo zip file vuoto
$zip->set_options(array('inmemory'=>"1",'overwrite'=>1,'recurse' => 0, 'storepaths' => 0,'prepend','level','type'=>"zip"));
$zip->add_files("sections/" . $source_mod . "/*.jp*g");
$zip->add_files("sections/" . $source_mod . "/*.png");
$zip->create_archive();
$zip->download_file();
?>

Questo script va salvato nella root di flatnuke con il nome zipgallery.php.

Le prime due righe servono ad includere il file per la gestione degli archivi e per le funzioni condivise di flatnuke.
Successivamente vengono acquisiti due parametri:
$source_mod:
indica il modulo (la sezione) che ha chiamato lo script e ci servirÓ ad identificare la cartella con i file da zippare
$nome_d:
indica il nome dell'archivio. La funzione str_replace l'ho usata per eliminare gli / delle sottosezioni.

Viene quindi creata un'istanza della classe zip file che, in questo caso, tiene in memoria il file, senza tener conto del path in cui sono memorizzati i file ed evita di inserire nell'archivio i file delle sottocartele.

Vengono quindi aggiuntii tramite le istruzioni add_files tutti i file con estensione jpg jpeg e png.

Infine viene prima creato l'archivio e quindi inviato all'utente per il download!

Per integrare il tutto in una qualunque Galleria di flatnuke basta inserire nel relativo section.php il codice:

<?php
$mod = getparam("mod",PAR_GET,SAN_FLAT);
?>
<a href="zipgallery.php?source_mod=<?=$mod?>&nome_d=<?=$mod?>.zip">Scarica tutte le immagini in un archivio</a>


Che richiama lo script precedente!!
E' tutto!
Pubblicato Venerdi 17 Agosto 2007 - 17:20 (letto 10389 volte)
Print Stampa



Le ultime notizie relative a questo argomento

Read Software Gestione Buoni Postali: GBP - versione 0.2 alpha (13/02/2011 - 20:02) letto 23009 volte
Read Software Gestione Buoni Postali: GBP (08/02/2011 - 22:30) letto 23064 volte
Read JCalendar, un selettore di data per Java (28/11/2010 - 21:18) letto 12046 volte
Read Migliorare l'usabilitÓ delle applicazioni Java con i BalloonTip (27/11/2010 - 13:30) letto 7466 volte
Read Un'utile funzione PHP per elencare i file di una cartella (26/03/2009 - 01:20) letto 7504 volte
Read Tutorial RMI - Asta multiclient con CallBack - Parte 2 (01/12/2007 - 14:19) letto 11523 volte
Read Tutorial RMI - Asta multiclient - Parte 1 (01/12/2007 - 14:11) letto 13360 volte
Read Slideshow di immagini in Flatnuke usando AHAH (24/09/2007 - 23:45) letto 10288 volte
Read FLATNUKE: Creare un archivio di immagini presenti in una cartella della galleria (17/08/2007 - 17:20) letto 10389 volte
Read Media Player su flatnuke o sul nostro sito web pt.1 (16/08/2007 - 19:49) letto 13769 volte

Tutte le notizie relative a questo argomento
Programmazione.png
Follow cesareino on Twitter
 
^  Twitter
 
^  Login





Choose your language:
deutsch english espa˝ol franšais italiano portuguŕs
 
^  Ads
Freely inspired to Mollio and DKBlog template