%PDF- %PDF-
Server IP : 37.220.80.31 / Your IP : 18.117.183.43 Web Server : Apache/2.4.52 (Ubuntu) System : Linux 3051455-guretool.twc1.net 5.15.0-107-generic #117-Ubuntu SMP Fri Apr 26 12:26:49 UTC 2024 x86_64 User : www-root ( 1010) PHP Version : 7.4.33 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority, MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /var/www/www-root/data/www/dev.artlot24.ru/bitrix/modules/report/install/components/bitrix/report.view/ |
Upload File : |
<?php define('NO_KEEP_STATISTIC', 'Y'); define('NO_AGENT_STATISTIC','Y'); define('NO_AGENT_CHECK', true); define('DisableEventsCheck', true); require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php"); if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true) { die(); } use Bitrix\Main\Localization\Loc; if(Bitrix\Main\Loader::includeModule('report')) { $errorOccured = false; $exportType = isset($_REQUEST['type'])? mb_strtolower($_REQUEST['type']) : ''; if($exportType === 'csv' || $exportType === 'excel') { if ($exportType === 'csv') { $exportFileExt = 'csv'; } else { $exportFileExt = 'xls'; } $exportFileDir = isset($_SESSION['REPORT_EXPORT_TEMP_DIR']) ? $_SESSION['REPORT_EXPORT_TEMP_DIR'] : ''; $exportFileName = "report.{$exportFileExt}"; $exportFilePath = $exportFileDir !== '' ? "{$exportFileDir}{$exportFileName}" : ''; if($exportFilePath !== '' && file_exists($exportFilePath)) { $file = fopen($exportFilePath, 'rb'); if(is_resource($file)) { $fileSize = filesize($exportFilePath); fclose($file); unset($file); if ($fileSize !== false) { while (ob_get_level() > 0) { ob_end_clean(); } Header('Content-Type: text/csv; charset='.LANG_CHARSET); Header("Content-Disposition: attachment;filename={$exportFileName}"); Header('Content-Type: application/octet-stream'); Header('Content-Transfer-Encoding: binary'); Header('Content-Length: '.$fileSize); readfile($exportFilePath); } else { \Bitrix\Main\Localization\Loc::loadMessages(__FILE__); $errMsg = Loc::getMessage('REPORT_VIEW_STEXPORT_ERR_GET_FILE_SIZE').PHP_EOL; $errorOccured = true; } } } else { \Bitrix\Main\Localization\Loc::loadMessages(__FILE__); $errMsg = Loc::getMessage('REPORT_VIEW_STEXPORT_ERR_FILE_NOT_FOUND').PHP_EOL; $errorOccured = true; } } else { \Bitrix\Main\Localization\Loc::loadMessages(__FILE__); $errMsg = Loc::getMessage('REPORT_VIEW_STEXPORT_ERR_INVALID_TYPE').PHP_EOL; $errorOccured = true; } if ($errorOccured) { $bom = ''; if (defined('BX_UTF') && BX_UTF) { $bom = chr(239).chr(187).chr(191); } $fileSize = mb_strlen($errMsg) + mb_strlen($bom); while (ob_get_level() > 0) { ob_end_clean(); } Header('Content-Type: text/csv; charset='.LANG_CHARSET); Header("Content-Disposition: attachment;filename=error.txt"); Header('Content-Type: application/octet-stream'); Header('Content-Transfer-Encoding: binary'); Header('Content-Length: '.$fileSize); if ($bom !== '') { echo $bom; } echo $errMsg; } } ?>