%PDF- %PDF-
Server IP : 37.220.80.31 / Your IP : 18.223.209.118 Web Server : Apache/2.4.52 (Ubuntu) System : Linux 3051455-guretool.twc1.net 5.15.0-107-generic #117-Ubuntu SMP Fri Apr 26 12:26:49 UTC 2024 x86_64 User : www-root ( 1010) PHP Version : 7.4.33 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority, MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /var/www/www-root/data/www/dev.artlot24.ru/bitrix/components/bitrix/system.field.view/ |
Upload File : |
<?php if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) die(); use Bitrix\Main\UserField\Types\BaseType; /** * Bitrix Framework * @package bitrix * @subpackage main * @copyright 2001-2013 Bitrix */ /** * Bitrix vars * @param array $arParams * @param array $arResult * @param CBitrixComponent $this */ $arParams["bVarsFromForm"] = ($arParams["bVarsFromForm"] ? true : false); $arResult["VALUE"] = false; if($arParams["arUserField"]["USER_TYPE"]) { $arResult["VALUE"] = $arParams["~arUserField"]["VALUE"]; if(!is_array($arResult["VALUE"])) $arResult["VALUE"] = array($arResult["VALUE"]); if(empty($arResult["VALUE"])) $arResult["VALUE"] = array(null); $arResult["~VALUE"] = $arResult["VALUE"]; $enum = array(); if($arParams["arUserField"]["USER_TYPE"]["BASE_TYPE"] == "enum") { $obEnum = new CUserFieldEnum; $rsEnum = $obEnum->GetList(array(), array("USER_FIELD_ID" => $arParams["arUserField"]["ID"])); while($arEnum = $rsEnum->GetNext()) { $enum[$arEnum["ID"]] = $arEnum["VALUE"]; } $arParams["arUserField"]["USER_TYPE"]["FIELDS"] = $enum; } foreach($arResult["VALUE"] as $key => $res) { switch($arParams["arUserField"]["USER_TYPE"]["BASE_TYPE"]) { case "double": if($res <> '') $res = round(doubleval($res), $arParams["arUserField"]["SETTINGS"]["PRECISION"]); break; case "int": $res = intval($res); break; default: if( is_string($res) && empty($arParams['arUserField']['USER_TYPE']['USE_FIELD_COMPONENT']) ) { $res = htmlspecialcharsbx($res); } break; } $arResult["VALUE"][$key] = $res; } if (!empty($arParams['arUserField']['USER_TYPE']['USE_FIELD_COMPONENT'])) { $arParams['skip_manager'] = true; $arParams['mode'] = ($arParams['mode'] ?? ( (!empty($componentTemplate) && !empty($parentComponentTemplate)) ? $componentTemplate : BaseType::MODE_VIEW) ); $arParams['VALUE'] = $arResult['VALUE']; $arParams['parentComponent'] = $this->getParent(); $field = new \Bitrix\Main\UserField\Renderer($arParams['arUserField'], $arParams); print $field->render(); } else { if($arParams['skip_manager'] || $this->initComponentTemplate()) { $this->IncludeComponentTemplate(); } else { $arParams['skip_manager'] = true; global $USER_FIELD_MANAGER; echo $USER_FIELD_MANAGER->GetPublicView($arParams["~arUserField"], $arParams); } } }