Source for file download.php
Documentation is available at download.php
* Attraverso questo script vengono processati i file allegati e spediti con un header di tipo attachment.
* Qualora richiesto, viene creato un file .zip con pił allegati
* @author Mario Marcello Verona <marcelloverona@gmail.com>
* @copyright 2007 Mario Marcello Verona
* @license http://www.gnu.org/licenses/gpl.html GNU Public License
include("./inc/conn.php");
include("./inc/func.frontend.php");
if(isset ($_GET['type']) && $_GET['type']== 'all'){
require_once("./inc/EasyZIP.class.php");
// PRENDI CON UNA QUERY TUTTI I FILES ED I NOMI
// deduce da un ID tutti gli altri
$sql= "SELECT t1.codiceallegato, t1.nomefileall, ". concat_sintax("'allegati_',t1.tipoentita,t1.codiceentita"). "
WHERE t2.codiceallegato=$id_pilota
AND t1.codiceentita=t2.codiceentita
AND t1.tipoentita=t2.tipoentita
echo "Errore, nessun file trovato";
// COPIA TUTTI I FILES in una tabella temporanea
$nome_origine_all[]= $RS[1];
$z -> zipFile("../$nome_zip.zip");
for($k= 0;$k< count($nome_origine_all);$k++ ){
unlink($nome_origine_all[$k]);
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Cache-Control: private",false);
header("Content-Type: application/zip");
header('Content-Disposition: attachment; filename="'. $nome_zip. '.zip"');
header("Content-Transfer-Encoding: binary");
@readfile(_PATH_ATTACHMENT. "/tmp/$nome_zip.zip") OR die("<html><body OnLoad=\"javascript: alert('Nessun file trovato');history.back();\" bgcolor=\"#F0F0F0\"></body></html>");
die("<html><body onload=\"javascript: alert('Nessun file da scaricare!');history.back();\" bgcolor=\"#F0F0F0\"></body></html>");
elseif(isset ($_GET['f'])){
$sql= "SELECT codiceallegato, nomefileall
WHERE codiceallegato=$id_file
echo "Errore, nessun file trovato";
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Cache-Control: private",false);
header("Content-Type: application/force-download");
header('Content-Disposition: attachment; filename="'. $RS[1]. '"');
header("Content-Transfer-Encoding: binary");
@readfile($file_originale) OR die("<html><body OnLoad=\"javascript: alert('Nessun file trovato');history.back();\" bgcolor=\"#F0F0F0\"></body></html>");
die("<html><body onload=\"javascript: alert('Nessun file da scaricare!');history.back();\" bgcolor=\"#F0F0F0\"></body></html>");
|