• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/classes/general/file.php
  • Класс: CFile
  • Вызов: CFile::InputFile
static function InputFile($strFieldName, $int_field_size, $strImageID, $strImageStorePath=false, $int_max_file_size=0, $strFileType="IMAGE", $field_file="class=typefile", $description_size=0, $field_text="class=typeinput", $field_checkbox="", $bShowNotes = true, $bShowFilePath = true)
{
	$strReturn1 = "";
	if($int_max_file_size != 0)
		$strReturn1 .= " ";

	$strReturn1 .= ' ';
	$strReturn2 = '';
	$strDescription = "";
	$db_img_arr = static::GetFileArray($strImageID, $strImageStorePath);

	if($db_img_arr)
	{
		$strDescription = $db_img_arr["DESCRIPTION"];

		if(($p = mb_strpos($strFieldName, "["))>0)
		{
			$strDelName = mb_substr($strFieldName, 0, $p)."_del".mb_substr($strFieldName, $p);
		}
		else
		{
			$strDelName = $strFieldName."_del";
		}

		if($bShowNotes)
		{
			if($bShowFilePath)
			{
				$filePath = $db_img_arr["SRC"];
			}
			else
			{
				$filePath = $db_img_arr['ORIGINAL_NAME'];
			}
			$io = CBXVirtualIo::GetInstance();
			if($io->FileExists($_SERVER["DOCUMENT_ROOT"].$db_img_arr["SRC"]) || $db_img_arr["HANDLER_ID"])
			{
				$strReturn2 .= "
 ".GetMessage("FILE_TEXT").": ".htmlspecialcharsEx($filePath); if(mb_strtoupper($strFileType) == "IMAGE") { $intWidth = intval($db_img_arr["WIDTH"]); $intHeight = intval($db_img_arr["HEIGHT"]); if($intWidth>0 && $intHeight>0) { $strReturn2 .= "
 ".GetMessage("FILE_WIDTH").": $intWidth"; $strReturn2 .= "
 ".GetMessage("FILE_HEIGHT").": $intHeight"; } } $strReturn2 .= "
 ".GetMessage("FILE_SIZE").": ".static::FormatSize($db_img_arr["FILE_SIZE"]); } else { $strReturn2 .= "
".GetMessage("FILE_NOT_FOUND").": ".htmlspecialcharsEx($filePath); } } $strReturn2 .= "
"; } $strReturn2 .= '
'; return $strReturn1.( $description_size > 0? '
' :'' ).$strReturn2; }