• Модуль: bizproc
  • Путь к файлу: ~/bitrix/modules/bizproc/classes/general/taskservice.php
  • Класс: CBPTaskResult
  • Вызов: CBPTaskResult::convertBCodeImageTag
function convertBCodeImageTag($url = "")
{
	if (is_array($url))
		$url = $url[1];
	$url = trim($url);
	if ($url == '')
		return "";

	$extension = preg_replace("/^.*.(S+)$/".BX_UTF_PCRE_MODIFIER, "\1", $url);
	$extension = mb_strtolower($extension);
	$extension = preg_quote($extension, "/");

	$bErrorIMG = False;

	if (preg_match("/[?&;]/".BX_UTF_PCRE_MODIFIER, $url))
		$bErrorIMG = True;
	if (!$bErrorIMG && !preg_match("/$extension(||$)/".BX_UTF_PCRE_MODIFIER, "gif|jpg|jpeg|png"))
		$bErrorIMG = True;
	if (!$bErrorIMG && !preg_match("/^((http|https|ftp)://[-_:.a-z0-9@]+)*(/[-_+/=:.a-z0-9@%]+)$/i".BX_UTF_PCRE_MODIFIER, $url))
		$bErrorIMG = True;

	if ($bErrorIMG)
		return "[img]".$url."[/img]";

	return '';
}