- Модуль: 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;
}