Exemple #1
0
}
// Enviamos una descarga segura
$path = $mc['directory_secure'];
$path = str_replace("\\", "/", $path);
$path = rtrim($path, '/');
if (!file_exists($path . '/' . $file->file())) {
    redirect_header(DT_URL . '/report.php?item=' . $item->id() . "&error=0", 2, __('We\'re sorry but selected file does not exists!', 'dtransport'));
}
$st = new DTStatistics();
$st->setDate(time());
$st->setFile($file->id());
$st->setSoftware($item->id());
$st->setUid($xoopsUser ? $xoopsUser->uid() : 0);
$st->setIp($_SERVER['REMOTE_ADDR']);
$st->save();
$alert = new DTAlert($item->id());
if (!$alert->isNew()) {
    $alert->setLastActivity(time());
    $alert->save();
}
unset($_SESSION['dttoken']);
$item->addHit();
$file->addHit();
header('Content-type: ' . $file->mime());
header('Cache-control: no-store');
header('Expires: ' . gmdate("D, d M Y H:i:s", time() + 31536000) . 'GMT');
header('Content-disposition: filename=' . urlencode($file->file()));
header('Content-Lenght: ' . filesize($path . '/' . $file->file()));
header('Last-Modified: ' . gmdate("D, d M Y H:i:s", filemtime($path . '/' . $file->file())) . 'GMT');
readfile($path . '/' . $file->file());
die;