2namespace Bitrix\Main\UI;
4use Bitrix\Main\Application;
5use Bitrix\Main\Context;
20 if (!isset(static::$instance))
21 static::$instance =
new static();
23 return static::$instance;
37 if (func_num_args() == 1)
42 $CID = (!empty($CID) ? $CID : md5(
randString(15)));
74 if(!in_array($fileId, $arSessionFilesList))
89 $deletedRequestName = $controlId.
'_deleted';
93 $request = Context::getCurrent()->getRequest();
94 $requestValues =
$request->getValues();
97 if (isset($requestValues[
'data']) && is_array($requestValues[
'data']))
99 $requestValues = $requestValues[
'data'];
102 if(isset($requestValues[$deletedRequestName]) && is_array($requestValues[$deletedRequestName]))
104 foreach($requestValues[$deletedRequestName] as $deletedFile)
107 in_array($deletedFile, $arSessionFilesList)
108 && \CFile::SaveFile(
array(
109 'old_file' => $deletedFile,
133 if (array_key_exists($CID, $d))
137 || $ts-$r[
"TS"] > self::SESSION_TTL)
158 $fieldName = $userField[
'MULTIPLE'] ===
'Y' ? preg_replace(
"/\[.*\]$/",
'', $userField[
'FIELD_NAME']) : $userField[
'FIELD_NAME'];
159 return $userField[
"ENTITY_ID"].
"-".$userField[
"ID"].
"-".$fieldName;
175 || $ts-$arSession[
"TS"] > self::SESSION_TTL)
if(!Loader::includeModule('catalog')) if(!AccessController::getCurrent() ->check(ActionDictionary::ACTION_PRICE_EDIT)) if(!check_bitrix_sessid()) $request
checkDeletedFiles($controlId)
checkFiles($controlId, $arFiles)
registerFile($CID, $fileId)
initSession($CID, $controlId)
getUserFieldCid(array $userField)
registerControl($CID, $controlId="")
getSessionControlFiles($controlId)
unRegisterFile($CID, $fileId)
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
randString($pass_len=10, $pass_chars=false)
if(empty($signedUserToken)) $key