Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

[3.1][3.2] Automatic deletion of orphan attachments

Здесь авторы могут постить бета-версии своих расширений для phpBB. Внимание! Не устанавливайте бета-версии расширений на работающие форумы!
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x/3.2.x | FAQ | Внимание! Прежде чем создать тему - прочти! | Как задавать вопросы | Как устанавливать расширения

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).

Внимание! Не устанавливайте бета-версии расширений на работающие форумы!
Vlad__
phpBB 2.0.7
Сообщения: 566
Стаж: 7 лет 3 месяца
Благодарил (а): 283 раза
Поблагодарили: 65 раз

[3.1][3.2] Automatic deletion of orphan attachments

Сообщение Vlad__ »

Название расширения: Automatic deletion of orphan attachments
Автор: Vlad
Описание расширения: Автоматическое удаление потерянных вложений (которые старше 24 часов) каждые 24 часа.
Язык: не требуется
Настройки: не требуются

Маленькое расширение, все понятно из описания. Временные промежутки удаления, которые требуются, можно легко поменять в коде перед установкой расширения - там в трех местах заменить 24 * 60 * 60 на нужное вам количество секунд.
Вложения
auto_del_orphan_attachments.zip
(3.98 КБ) 121 скачивание
TrekRed
phpBB 2.0.5
Сообщения: 483
Стаж: 5 лет 7 месяцев
Благодарил (а): 68 раз
Поблагодарили: 16 раз

Re: [3.1][3.2] Automatic deletion of orphan attachments

Сообщение TrekRed »

Влад, отличное расширение, а как он определит эти потерянные вложения, все без ошибок, а то случайно удалит и активные вложения!
Vlad__
phpBB 2.0.7
Сообщения: 566
Стаж: 7 лет 3 месяца
Благодарил (а): 283 раза
Поблагодарили: 65 раз

Re: [3.1][3.2] Automatic deletion of orphan attachments

Сообщение Vlad__ »

Потерянные вложения имеют is_orphan = 1
Пробуйте. Все как обычно на свой страх и риск ;)
TrekRed
phpBB 2.0.5
Сообщения: 483
Стаж: 5 лет 7 месяцев
Благодарил (а): 68 раз
Поблагодарили: 16 раз

Re: [3.1][3.2] Automatic deletion of orphan attachments

Сообщение TrekRed »

Vlad__ писал(а): 18.02.2019 20:02 на свой страх и риск
вот в этом и загвоздка! Сами тестировали?
Аватара пользователя
BadBlock
phpBB 1.4.3
Сообщения: 92
Стаж: 19 лет
Откуда: Саров, Россия
Благодарил (а): 8 раз
Поблагодарили: 14 раз
Контактная информация:

Re: [3.1][3.2] Automatic deletion of orphan attachments

Сообщение BadBlock »

О! Прикольно.

Только эта. Корректная процедура удаления файлов вложений уже реализована в ядре в файле phpbb/attachment/delete.php.
Если там однажды будет реализовано ещё что-то (например, вложения, раскиданные по поддиректориям, или хранение вложений за пределами web-директории), расширение не будет работать.
У меня, к примеру, уже реализованы вложения в поддиректориях. :geek:
Поэтому пожелание: поменять физическое удаление файла с диска на вызов соответствующего метода из ядра.

Пример в файле includes/acp/acp_attachments.php:

Код: Выделить всё

$this->attachment_manager = $phpbb_container->get('attachment.manager');

Код: Выделить всё

$this->attachment_manager->unlink($row['physical_filename'], 'file');
if ($row['thumbnail'])
{
    $this->attachment_manager->unlink($row['physical_filename'], 'thumbnail');
}
Vlad__
phpBB 2.0.7
Сообщения: 566
Стаж: 7 лет 3 месяца
Благодарил (а): 283 раза
Поблагодарили: 65 раз

Re: [3.1][3.2] Automatic deletion of orphan attachments

Сообщение Vlad__ »

BadBlock писал(а): 19.02.2019 4:21 Поэтому пожелание: поменять физическое удаление файла с диска на вызов соответствующего метода из ядра.
Не вопрос!
Вложения
auto_del_orphan_attachments.zip
(3.91 КБ) 109 скачиваний
Ответить

Вернуться в «Бета-версии расширений для phpBB»