154 $result =
new Main\Entity\AddResult();
155 $fileCheckResult = \CFile::CheckImageFile($file,
156 static::MAX_FILE_SIZE,
157 static::MAX_SIDE_SIZE,
158 static::MAX_SIDE_SIZE,
161 if ($fileCheckResult ===
null)
163 $file[
'MODULE_ID'] =
'ui';
165 if ($fileId = \CFile::SaveFile($file,
'ui/mask'))
168 'OWNER_TYPE' => get_class(
$owner),
169 'OWNER_ID' =>
$owner->getId(),
170 'GROUP_ID' => $descriptionParams[
'GROUP_ID'] ??
null,
171 'TITLE' => $descriptionParams[
'TITLE'] ??
null,
172 'DESCRIPTION' => $descriptionParams[
'DESCRIPTION'] ??
null,
173 'SORT' => $descriptionParams[
'SORT'] ?? 0,
177 if (
$result->isSuccess() && ($item = static::getInstance(
$result->getId())))
179 $item->setAccessCode($descriptionParams[
'ACCESS_CODE'] ??
$owner->getDefaultAccess());
183 \CFile::Delete($fileId);
204 $result =
new Main\Entity\DeleteResult();
218 'b_ui_avatar_mask_file_deleted',
219 ' (ENTITY, ORIGINAL_FILE_ID, FILE_ID, ITEM_ID) ',
221SELECT
'ITEM_TEMP', FILE_ID, FILE_ID, ID
222 FROM {$sqlHelper->quote($sqlItemTableName)}
229 FROM {$sqlHelper->quote(Avatar\
Model\AccessTable::getTableName())} AS ACCESS1,
230 b_ui_avatar_mask_file_deleted AS FDTABLE
231 WHERE ACCESS1.ITEM_ID = FDTABLE.ITEM_ID AND FDTABLE.ENTITY =
'ITEM_TEMP'
234DELETE FROM {$sqlHelper->quote(Avatar\
Model\AccessTable::getTableName())} AS ACCESS1
235USING b_ui_avatar_mask_file_deleted AS FDTABLE
236WHERE ACCESS1.ITEM_ID = FDTABLE.ITEM_ID AND FDTABLE.ENTITY =
'ITEM_TEMP'
241 FROM {$sqlHelper->quote(Avatar\
Model\RecentlyUsedTable::getTableName())} AS RECENTLYUSED1,
242 b_ui_avatar_mask_file_deleted AS FDTABLE
243 WHERE RECENTLYUSED1.ITEM_ID = FDTABLE.ITEM_ID AND FDTABLE.ENTITY =
'ITEM_TEMP'
246DELETE FROM {$sqlHelper->quote(Avatar\
Model\RecentlyUsedTable::getTableName())} AS RECENTLYUSED1
247USING b_ui_avatar_mask_file_deleted AS FDTABLE WHERE RECENTLYUSED1.ITEM_ID = FDTABLE.ITEM_ID AND FDTABLE.ENTITY =
'ITEM_TEMP'
250 'b_ui_avatar_mask_file_deleted',
251 ' (ENTITY, ORIGINAL_FILE_ID, FILE_ID, ITEM_ID) ',
253SELECT
'LINK', LINK1.ORIGINAL_FILE_ID, LINK1.FILE_ID, LINK1.ITEM_ID
254 FROM {$sqlHelper->quote(Avatar\Model\ItemToFileTable::getTableName())} AS LINK1,
255 b_ui_avatar_mask_file_deleted AS FDTABLE
256 WHERE LINK1.ITEM_ID = FDTABLE.ITEM_ID AND FDTABLE.ENTITY =
'ITEM_TEMP'
262 FROM {$sqlHelper->quote(Avatar\
Model\ItemToFileTable::getTableName())} AS LINK1,
263 b_ui_avatar_mask_file_deleted AS FDTABLE
264 WHERE LINK1.ITEM_ID = FDTABLE.ITEM_ID AND FDTABLE.ENTITY =
'ITEM_TEMP'
267DELETE FROM {$sqlHelper->quote(Avatar\
Model\ItemToFileTable::getTableName())} AS LINK1
268USING b_ui_avatar_mask_file_deleted AS FDTABLE WHERE LINK1.ITEM_ID = FDTABLE.ITEM_ID AND FDTABLE.ENTITY =
'ITEM_TEMP'
271UPDATE b_ui_avatar_mask_file_deleted SET ENTITY =
'ITEM' WHERE ENTITY =
'ITEM_TEMP';
274 $sql = implode(
';' . PHP_EOL, $sql);
278 $cleaningString = static::clearFileTable();
279 if ($cleaningString !==
'')
281 \CAgent::AddAgent($cleaningString,
'ui',
'Y',0,
'',
282 'Y',
'', 100,
false,
false
322 if (in_array($file[
'ID'], self::$buffer))
326 if ($file[
'MODULE_ID'] ===
'ui')
330 else if ($file[
'MODULE_ID'] ===
'main' && Avatar\
Model\ItemToFileTable::getList([
331 'select' => [
'FILE_ID'],
332 'filter' => [
'=ORIGINAL_FILE_ID' => $file[
'ID']],
337 $fileId = (int) $file[
'ID'];
340 $sqlHelper->getInsertIgnore(
341 'b_ui_avatar_mask_file_deleted',
342 '(ENTITY, ORIGINAL_FILE_ID, FILE_ID, ITEM_ID)',
344SELECT
'LINK', ORIGINAL_FILE_ID, FILE_ID, ITEM_ID
345 FROM {$sqlHelper->quote(Avatar\
Model\ItemToFileTable::getTableName())}
346 WHERE ORIGINAL_FILE_ID = {$fileId}
350DELETE FROM {$sqlHelper->quote(Avatar\
Model\ItemToFileTable::getTableName())} WHERE ORIGINAL_FILE_ID = {$fileId}
353 $sql = implode(
';' . PHP_EOL, $sql);
357 $cleaningString = static::clearFileTable();
358 if ($cleaningString !==
'')
360 \CAgent::AddAgent($cleaningString,
'ui',
'Y',0,
'',
361 'Y',
'', 100,
false,
false