• Модуль: fileman
  • Путь к файлу: ~/bitrix/modules/fileman/classes/general/medialib.php
  • Класс: CMedialib
  • Вызов: CMedialib::ShowDialogScript
static function ShowDialogScript($arConfig = array())
{
	global $USER;

	CUtil::InitJSCore(array('ajax'));

	$strWarn = '';
	$arConfig['bReadOnly'] = false;
	$arConfig['lang'] = LANGUAGE_ID;

	$event = '';
	if (isset($arConfig['event']))
		$event = preg_replace("/[^a-zA-Z0-9_]/i", "", $arConfig['event']);
	if ($event == '')
		$strWarn .= GetMessage('ML_BAD_EVENT').'. ';

	$resultDest = "";
	$bDest = is_array($arConfig['arResultDest']);
	if ($bDest)
	{
		if (isset($arConfig['arResultDest']["FUNCTION_NAME"]))
		{
			$arConfig['arResultDest']["FUNCTION_NAME"] = preg_replace("/[^a-zA-Z0-9_]/i", "", $arConfig['arResultDest']["FUNCTION_NAME"]);
			$bDest = $arConfig['arResultDest']["FUNCTION_NAME"] <> '';
			$resultDest = "FUNCTION";
		}
		elseif (isset($arConfig['arResultDest']["FORM_NAME"], $arConfig['arResultDest']["FORM_ELEMENT_NAME"]))
		{
			$arConfig['arResultDest']["FORM_NAME"] = preg_replace("/[^a-zA-Z0-9_]/i", "", $arConfig['arResultDest']["FORM_NAME"]);
			$arConfig['arResultDest']["FORM_ELEMENT_NAME"] = preg_replace("/[^a-zA-Z0-9_]/i", "", $arConfig['arResultDest']["FORM_ELEMENT_NAME"]);
			$bDest = $arConfig['arResultDest']["FORM_NAME"] <> '' && $arConfig['arResultDest']["FORM_ELEMENT_NAME"] <> '';
			$resultDest = "FORM";
		}
		elseif (isset($arConfig['arResultDest']["ELEMENT_ID"]))
		{
			$arConfig['arResultDest']["ELEMENT_ID"] = preg_replace("/[^a-zA-Z0-9_]/i", "", $arConfig['arResultDest']["ELEMENT_ID"]);
			$bDest = $arConfig['arResultDest']["ELEMENT_ID"] <> '';
			$resultDest = "ID";
		}
		else
		{
			$bDest = false;
		}
	}
	if (!$bDest)
		$strWarn .= GetMessage('ML_BAD_RETURN').'. ';

	if ($strWarn == '')
	{
		?>
		
		'.htmlspecialcharsbx($strWarn).'';
	}
}