- Модуль: 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 == '')
{
?>
}
else
{
echo ''.htmlspecialcharsbx($strWarn).'';
}
}