3namespace Bitrix\Main\UrlPreview;
5use Bitrix\Main\Localization\Loc;
6use Bitrix\Main\Security\Sign\Signer;
7use Bitrix\Main\SystemException;
9Loc::loadMessages(__FILE__);
21 "USER_TYPE_ID" =>
"url_preview",
22 "CLASS_NAME" => __CLASS__,
23 "DESCRIPTION" => Loc::getMessage(
'MAIN_URL_PREVIEW_USER_TYPE_NAME'),
69 return UrlPreview::showEdit($userField,
array());
120 return UrlPreview::showView($userField,
$params, $cacheTag);
137 $value = $signer->unsign($value, UrlPreview::SIGN_SALT);
144 $value = (int)$value;
150 if(!is_array($metadata))
153 "id" => $userField[
"FIELD_NAME"],
154 "text" =>
GetMessage(
"MAIN_URL_PREVIEW_VALUE_NOT_FOUND")
158 && !UrlPreview::checkDynamicPreviewAccess($metadata[
'URL']))
161 "id" => $userField[
"FIELD_NAME"],
162 "text" =>
GetMessage(
"MAIN_URL_PREVIEW_VALUE_NO_ACCESS",
163 array(
'#URL#' => $metadata[
'URL'])
182 if(str_contains($value,
';'))
184 [$value, $imageUrl] = explode(
';', $value);
190 $value = $signer->unsign($value, UrlPreview::SIGN_SALT);
197 if(!is_array($metadata))
202 if($imageUrl && is_array($metadata[
'EXTRA'][
'IMAGES']) && in_array($imageUrl, $metadata[
'EXTRA'][
'IMAGES']))
204 UrlPreview::setMetadataImage((
int)$value, $imageUrl);
209 && UrlPreview::checkDynamicPreviewAccess($metadata[
'URL']))
static getConnection($name="")
static getUserTypeDescription()
static getSettingsHTML($userField, $htmlControl, $varsFromForm)
static getFilterHTML($userField, $htmlControl)
static checkfields($userField, $value)
static getAdminListEditHTMLMulty($userField, $htmlControl)
static onBeforeSave($userField, $value)
static getAdminListEditHTML($userField, $htmlControl)
static getDBColumnType($userField)
static getAdminListViewHTML($userField, $htmlControl)
static getEditFormHTML($userField, $htmlControl)
static getPublicViewHTML($userField, $id, $params="", $settings=array())
static prepareSettings($userField)
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
GetMessage($name, $aReplace=null)
if($inWords) echo htmlspecialcharsbx(Number2Word_Rus(roundEx($totalVatSum $params['CURRENCY']