• Модуль: iblock
  • Путь к файлу: ~/bitrix/modules/iblock/classes/general/prop_fileman.php
  • Класс: CIBlockPropertyFileMan
  • Вызов: CIBlockPropertyFileMan::GetPropertyFieldHtml
static function GetPropertyFieldHtml($arProperty, $value, $strHTMLControlName)
{
	global $APPLICATION;

	if (!isset($strHTMLControlName['FORM_NAME']) || trim($strHTMLControlName['FORM_NAME']) === '')
	{
		$strHTMLControlName['FORM_NAME'] = 'form_element';
	}
	$name = preg_replace("/[^a-zA-Z0-9_]/i", "x", htmlspecialcharsbx($strHTMLControlName['VALUE']));

	if (isset($value['VALUE']) && is_array($value['VALUE']))
	{
		$value['VALUE'] = $value['VALUE']['VALUE'];
		$value['DESCRIPTION'] = $value['DESCRIPTION']['VALUE'];
	}

	if($strHTMLControlName["MODE"]=="FORM_FILL" && CModule::IncludeModule('fileman'))
	{
		return CFileInput::Show($strHTMLControlName["VALUE"], $value["VALUE"],
			array(
				"PATH" => "Y",
				"IMAGE" => "N",
				"MAX_SIZE" => array(
					"W" => COption::GetOptionString("iblock", "detail_image_size"),
					"H" => COption::GetOptionString("iblock", "detail_image_size"),
				),
			), array(
				'upload' => false,
				'medialib' => true,
				'file_dialog' => true,
				'cloud' => true,
				'del' => true,
				'description' => $arProperty["WITH_DESCRIPTION"]=="Y"? array(
					"VALUE" => $value["DESCRIPTION"],
					"NAME" => $strHTMLControlName["DESCRIPTION"],
				): false,
			)
		);
	}
	else
	{
		$return = '';

		if (($arProperty["WITH_DESCRIPTION"]=="Y") && ('' != trim($strHTMLControlName["DESCRIPTION"])))
		{
			$return .= ' '.Loc::getMessage("IBLOCK_PROP_FILEMAN_DESCRIPTION_LABEL").':';
		}

		return $return;
	}
}