GetGroupRight("mail"); if($MOD_RIGHT<"R") $APPLICATION->AuthForm(GetMessage("ACCESS_DENIED")); IncludeModuleLangFile(__FILE__); require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/mail/include.php"); $dbr = $DB->Query("SELECT * FROM b_mail_msg_attachment WHERE ID=".intval($ID)); if($dbr_arr = $dbr->Fetch()) { $utfName = CHTTP::urnEncode($dbr_arr['FILE_NAME'], 'UTF-8'); $translitName = CUtil::translit($dbr_arr['FILE_NAME'], LANGUAGE_ID, array('max_len' => 1024, 'safe_chars' => '.', 'replace_space' => '-')); header("Content-Type: application/force-download; name=\"".$translitName."\""); header("Content-Transfer-Encoding: binary"); header("Content-Length: ".$dbr_arr["FILE_SIZE"]); header("Content-Disposition: attachment; filename=\"".$translitName."\"; filename*=utf-8''".$utfName); header("Expires: 0"); header("Cache-Control: no-cache, must-revalidate"); header("Pragma: no-cache"); if ($dbr_arr['FILE_ID']) { if ($file = CFile::makeFileArray($dbr_arr['FILE_ID'])) readfile($file['tmp_name']); } else { echo $dbr_arr['FILE_DATA']; } die(); } $APPLICATION->SetTitle(GetMessage("EDIT_MESSAGE_TITLE")); require($_SERVER["DOCUMENT_ROOT"].BX_ROOT."/modules/main/include/prolog_admin_after.php"); $aMenu = array( array( "TEXT"=>GetMessage("MAIL_ATTACH_BACKLINK"), "LINK"=>"mail_message_admin.php?lang=".LANG ) ); $context = new CAdminContextMenu($aMenu); $context->Show(); CAdminMessage::ShowMessage(GetMessage("MAIL_ATTACH_ERROR")); require($_SERVER["DOCUMENT_ROOT"].BX_ROOT."/modules/main/include/epilog_admin.php");?>