} // 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;