Current File : /var/www/vinorea/modules/ipexportimport/controllers/front/getAttachment.php |
<?php
/**
*
* NOTICE OF LICENSE
*
* @author SmartPresta <tehran.alishov@gmail.com>
* @copyright 2024 SmartPresta
* @license Commercial License
*/
if (!defined('_PS_VERSION_')) {
exit;
}
class IpExportImportGetAttachmentModuleFrontController extends ModuleFrontController
{
public function postProcess()
{
$a = new Attachment(Tools::getValue('id_attachment'), $this->context->language->id);
if (!$a->id) {
Tools::redirect('index.php');
}
Hook::exec('actionDownloadAttachment', array('attachment' => &$a));
if (ob_get_level() && ob_get_length() > 0) {
ob_end_clean();
}
header('Content-Transfer-Encoding: binary');
header('Content-Type: ' . $a->mime);
header('Content-Length: ' . filesize(_PS_DOWNLOAD_DIR_ . $a->file));
header('Content-Disposition: attachment; filename="' . $a->file_name . '"');
@set_time_limit(0);
readfile(_PS_DOWNLOAD_DIR_ . $a->file);
exit;
}
}