Skip to content

Commit 9c148e1

Browse files
committed
upd to 0.11.0
1 parent 98fe9a0 commit 9c148e1

File tree

121 files changed

+34260
-1643
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

121 files changed

+34260
-1643
lines changed

README.md

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -74,9 +74,13 @@
7474
* ~~0.5.x: будет добавлена конвертация картинок в webp~~
7575
* ~~0.6.x добавлен режим пост-конвертации~~
7676
* ~~0.8.x: будет добавлен режим lazyConvert~~
77-
* 0.10.x: будет переработана оптимизация картинок через UI
78-
* 0.12.x: будет добавлена возможность замены дублирующих картинок на символические ссылки (значительно освободит место на HDD)
79-
* 0.13.x: будет добавлена возможность выбора кастомного сервера оптимизации/конвертации + код для микросервиса, который вы сможете разместить в нужном месте.
77+
* ~~0.11.x: смена расположения webp/avif версий и оптимизация~~
78+
* 0.12.x:
79+
* будет переработана оптимизация картинок через UI
80+
* будет улучшена первоначальная конвертация картинок
81+
* будет добавлена возможность автоматически удалять не используемые картинки (оптимизация места на жестком диске)
82+
* 0.13.x: будет добавлена возможность замены дублирующих картинок на символические ссылки (значительно освободит место на HDD)
83+
* 0.14.x: будет добавлена возможность выбора кастомного сервера оптимизации/конвертации + код для микросервиса, который вы сможете разместить в нужном месте.
8084
* 1.0.x: будет добавлена возможность оптимизаций и конвертаций по кастомным путям
8185

8286
## Как установить

migrations/0.11.0.php

Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
<?php
2+
/**
3+
* User: darkfriend <hi@darkfriend.ru>
4+
* Date: 19.02.2025
5+
* Time: 02:41
6+
*/
7+
8+
require_once($_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_before.php");
9+
10+
$curModuleName = 'dev2fun.imagecompress';
11+
\Bitrix\Main\Loader::includeModule('main');
12+
\Bitrix\Main\Loader::includeModule($curModuleName);
13+
14+
\Bitrix\Main\Loader::registerAutoLoadClasses(
15+
$curModuleName,
16+
[
17+
'Dev2funImageCompress' => 'include.php',
18+
]
19+
);
20+
21+
try {
22+
23+
$cntWrongRelations = \Dev2fun\ImageCompress\ImageCompressImagesToConvertedTable::getCountWrongRelations();
24+
if ($cntWrongRelations) {
25+
$cntPerStep = 500;
26+
$steps = ceil($cntWrongRelations / $cntPerStep);
27+
for ($i = 1; $i <= $steps; $i++) {
28+
\Dev2fun\ImageCompress\ImageCompressImagesToConvertedTable::removeWrongRelations($cntPerStep);
29+
}
30+
}
31+
32+
\Dev2fun\ImageCompress\ImageCompressImagesToConvertedTable::addForeignKey();
33+
34+
35+
CopyDirFiles("{$_SERVER["DOCUMENT_ROOT"]}/bitrix/modules/{$curModuleName}/install/admin", $_SERVER["DOCUMENT_ROOT"] . "/bitrix/admin", true, true);
36+
CopyDirFiles("{$_SERVER["DOCUMENT_ROOT"]}/bitrix/modules/{$curModuleName}/install/js/vue", $_SERVER["DOCUMENT_ROOT"] . "/bitrix/js/{$curModuleName}/vue", true, true);
37+
38+
$eventManager = \Bitrix\Main\EventManager::getInstance();
39+
$eventManager->registerEventHandler("main", "OnPageStart", $curModuleName, "Dev2fun\\ImageCompress\\Convert", "CleanCacheEvent", 999);
40+
41+
$cntRows = \Dev2fun\ImageCompress\ImageCompressImagesConvertedTable::query()
42+
->whereLike('IMAGE_PATH', '/upload/resize_cache%')
43+
->queryCountTotal();
44+
45+
if ($cntRows) {
46+
\CAdminNotify::Add([
47+
'MESSAGE' => "Вам необходимо сделать перенос сконвертированных файлов в новое место расположение, <a href='/bitrix/admin/dev2fun_imagecompress_convert_move.php?lang=ru'>ссылка</a>",
48+
'TAG' => $curModuleName . '_convert_move',
49+
'MODULE_ID' => $curModuleName,
50+
'NOTIFY_TYPE' => \CAdminNotify::TYPE_ERROR,
51+
]);
52+
}
53+
54+
\Dev2funImageCompress::ShowThanksNotice();
55+
56+
die("0.11.0 - Success");
57+
58+
} catch (Throwable $e) {
59+
ShowError($e->getMessage());
60+
}

0 commit comments

Comments
 (0)