• Модуль: fileman
  • Путь к файлу: ~/bitrix/modules/fileman/classes/general/medialib.php
  • Класс: CMedialib
  • Вызов: CMedialib::ShowBrowseButton
static function ShowBrowseButton($Params = array())
{
	$value = isset($Params['value']) ? $Params['value'] : '...';
	$buttonId = isset($Params['button_id']) ? $Params['button_id'] : '';
	$inputId = isset($Params['id']) ? $Params['id'] : '';
	$title = isset($Params['title']) ? $Params['title'] : '';
	$event = $Params['event'];
	$mode = isset($Params['mode']) ? $Params['mode'] : '';

	if (!isset($Params['useMLDefault']))
		$useMLDefault = COption::GetOptionString('fileman', "ml_use_default", true);
	else
		$useMLDefault = $Params['useMLDefault'];

	if ($mode == 'file_dialog' || COption::GetOptionString('fileman', "use_medialib", "Y") == "N" || !CMedialib::CanDoOperation('medialib_view_collection', 0))
		$mode = 'file_dialog';
	else if ($mode == 'medialib' || !$GLOBALS["USER"]->CanDoOperation('fileman_view_file_structure'))
		$mode = 'medialib';
	else
		$mode = 'select';

	if (($Params['bReturnResult'] ?? null))
		ob_start();

	if ($mode == 'medialib' || $mode == 'select')
	{
		$arMLConfig = $Params['MedialibConfig'];
		if (!isset($arMLConfig['event']))
			$arMLConfig['event'] = 'BXOpenMLEvent';
		CMedialib::ShowDialogScript($arMLConfig);
	}

	if ($mode == 'medialib')
	{
		$title = isset($Params['title']) ? $Params['title'] : GetMessage('ML_BR_BUT_ML_TITLE');
		?>