• Модуль: support
  • Путь к файлу: ~/bitrix/modules/support/classes/general/tablefields.php
  • Класс: CSupportTableFields
  • Вызов: CSupportTableFields::ConvertForHTML
static function ConvertForHTML($type, $place, $value, $op)
{
	switch($type)
	{
		case self::VT_DATE:			return	GetTime($value, "SHORT");
		case self::VT_DATE_TIME:	return	GetTime($value, "FULL");
		case self::VT_STRING:		break;
		default:					return	$value;
	}
	
	$WHITE_LIST = (array_key_exists("WHITE_LIST", $op) ? $op["WHITE_LIST"] : array());
	$DEF_VAL = (array_key_exists("DEF_VAL", $op) ? $op["DEF_VAL"] : null);
	switch($place)
	{	
		case self::JS_HREF:			return urlencode(urlencode($value));
		case self::JS_HREF_ALERT:	return urlencode(CUtil::addslashes($value));
		case self::JS_IN_QUOTES:	return CUtil::JSEscape($value);
		case self::JS_EVENT:		return CUtil::addslashes(htmlspecialcharsbx($value));
		case self::ATTRIBUTE:		return htmlspecialcharsbx($value);
		case self::ATTRIBUTE_EX:	return htmlspecialcharsEx($value);
		case self::ID:				return preg_replace("/[^a-zA-Z0-9_]/", "",  $value);
		case self::HREF_LOCATION:
			$res = null;
			foreach($WHITE_LIST as $key => $value) if(substr($value, 0, strlen($value)) == $value) $res = $value;
			if($res == null)  $res = "/" . $value;
			return CUtil::addslashes(htmlspecialcharsbx($res));
	}
	return $DEF_VAL;
}