- Модуль: form
- Путь к файлу: ~/bitrix/modules/form/classes/general/form_callformresult.php
- Класс: CAllFormResult
- Вызов: CAllFormResult::GetFileByHash
static function GetFileByHash($RESULT_ID, $HASH)
{
global $DB, $APPLICATION, $strError, $USER;
$err_mess = (CAllFormResult::err_mess())."
Function: GetAnswerFile
Line: ";
$RESULT_ID = intval($RESULT_ID);
if ($RESULT_ID<=0 || trim($HASH) == '') return;
$strSql = "
SELECT
F.ID as FILE_ID,
F.FILE_NAME,
F.SUBDIR,
F.CONTENT_TYPE,
F.HANDLER_ID,
F.FILE_SIZE,
RA.USER_FILE_NAME ORIGINAL_NAME,
RA.USER_FILE_IS_IMAGE,
RA.FORM_ID, R.USER_ID
FROM b_form_result R
LEFT JOIN b_form_result_answer RA ON RA.RESULT_ID=R.ID
INNER JOIN b_file F ON (F.ID = RA.USER_FILE_ID)
WHERE R.ID = '".$RESULT_ID."'
AND RA.USER_FILE_HASH = '".$DB->ForSql($HASH, 255)."'
";
$z = $DB->Query($strSql, false, $err_mess.__LINE__);
if ($zr = $z->Fetch())
{
$F_RIGHT = CForm::GetPermission($zr['FORM_ID']);
if ($F_RIGHT >= 20 || ($F_RIGHT >= 15 && $USER->GetID() == $zr['USER_ID']))
{
unset($zr['FORM_ID']); unset($zr['USER_ID']);
return $zr;
}
else
{
return false;
}
}
else
{
return false;
}
}