^  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 23055 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 23055 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 42110 volte
Read Software Gestione Buoni Postali: GBP (08/02/2011 - 22:30) letto 42218 volte
Read JCalendar, un selettore di data per Java (28/11/2010 - 21:18) letto 26553 volte
Read Migliorare l'usabilità delle applicazioni Java con i BalloonTip (27/11/2010 - 13:30) letto 21466 volte
Read Un'utile funzione PHP per elencare i file di una cartella (26/03/2009 - 01:20) letto 19548 volte
Read Tutorial RMI - Asta multiclient con CallBack - Parte 2 (01/12/2007 - 14:19) letto 23468 volte
Read Tutorial RMI - Asta multiclient - Parte 1 (01/12/2007 - 14:11) letto 25802 volte
Read Slideshow di immagini in Flatnuke usando AHAH (24/09/2007 - 23:45) letto 23905 volte
Read FLATNUKE: Creare un archivio di immagini presenti in una cartella della galleria (17/08/2007 - 17:20) letto 23055 volte
Read Media Player su flatnuke o sul nostro sito web pt.1 (16/08/2007 - 19:49) letto 26857 volte

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





Lingua del sito:
deutsch english español français italiano português
 
^  Ads
Freely inspired to Mollio and DKBlog template