[3.1][3.2] Automatic deletion of orphan attachments

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

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

Внимание! Не устанавливайте бета-версии расширений на работающие форумы!
Vlad__
phpBB 2.0.7
Сообщения: 567
Стаж: 8 лет 6 месяцев
Благодарил (а): 241 раз
Поблагодарили: 52 раза

[3.1][3.2] Automatic deletion of orphan attachments

Сообщение Vlad__ »

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

Маленькое расширение, все понятно из описания. Временные промежутки удаления, которые требуются, можно легко поменять в коде перед установкой расширения - там в трех местах заменить 24 * 60 * 60 на нужное вам количество секунд.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
TrekRed
phpBB 2.0.5
Сообщения: 483
Стаж: 6 лет 10 месяцев
Благодарил (а): 67 раз
Поблагодарили: 13 раз

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

Сообщение TrekRed »

Влад, отличное расширение, а как он определит эти потерянные вложения, все без ошибок, а то случайно удалит и активные вложения!
Vlad__
phpBB 2.0.7
Сообщения: 567
Стаж: 8 лет 6 месяцев
Благодарил (а): 241 раз
Поблагодарили: 52 раза

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

Сообщение Vlad__ »

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

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

Сообщение TrekRed »

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

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
Сообщения: 567
Стаж: 8 лет 6 месяцев
Благодарил (а): 241 раз
Поблагодарили: 52 раза

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

Сообщение Vlad__ »

BadBlock писал(а): 19.02.2019 4:21 Поэтому пожелание: поменять физическое удаление файла с диска на вызов соответствующего метода из ядра.
Не вопрос!
У вас нет необходимых прав для просмотра вложений в этом сообщении.

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