Название расширения: Automatic deletion of orphan attachments
Автор: Vlad
Описание расширения: Автоматическое удаление потерянных вложений (которые старше 24 часов) каждые 24 часа.
Язык: не требуется
Настройки: не требуются
Маленькое расширение, все понятно из описания. Временные промежутки удаления, которые требуются, можно легко поменять в коде перед установкой расширения - там в трех местах заменить 24 * 60 * 60 на нужное вам количество секунд.
Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.
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
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x/3.2.x | FAQ | Внимание! Прежде чем создать тему - прочти! | Как задавать вопросы | Как устанавливать расширения
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ).
Внимание! Не устанавливайте бета-версии расширений на работающие форумы!
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x/3.2.x | FAQ | Внимание! Прежде чем создать тему - прочти! | Как задавать вопросы | Как устанавливать расширения
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ).
Внимание! Не устанавливайте бета-версии расширений на работающие форумы!
-
- phpBB 2.0.7
- Сообщения: 566
- Стаж: 7 лет 4 месяца
- Благодарил (а): 278 раз
- Поблагодарили: 65 раз
[3.1][3.2] Automatic deletion of orphan attachments
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- phpBB 2.0.5
- Сообщения: 483
- Стаж: 5 лет 8 месяцев
- Благодарил (а): 68 раз
- Поблагодарили: 16 раз
Re: [3.1][3.2] Automatic deletion of orphan attachments
Влад, отличное расширение, а как он определит эти потерянные вложения, все без ошибок, а то случайно удалит и активные вложения!
-
- phpBB 2.0.7
- Сообщения: 566
- Стаж: 7 лет 4 месяца
- Благодарил (а): 278 раз
- Поблагодарили: 65 раз
Re: [3.1][3.2] Automatic deletion of orphan attachments
Потерянные вложения имеют is_orphan = 1
Пробуйте. Все как обычно на свой страх и риск
Пробуйте. Все как обычно на свой страх и риск
-
- phpBB 1.4.3
- Сообщения: 92
- Стаж: 19 лет 1 месяц
- Откуда: Саров, Россия
- Благодарил (а): 8 раз
- Поблагодарили: 14 раз
Re: [3.1][3.2] Automatic deletion of orphan attachments
О! Прикольно.
Только эта. Корректная процедура удаления файлов вложений уже реализована в ядре в файле
Если там однажды будет реализовано ещё что-то (например, вложения, раскиданные по поддиректориям, или хранение вложений за пределами web-директории), расширение не будет работать.
У меня, к примеру, уже реализованы вложения в поддиректориях.
Поэтому пожелание: поменять физическое удаление файла с диска на вызов соответствующего метода из ядра.
Пример в файле
Только эта. Корректная процедура удаления файлов вложений уже реализована в ядре в файле
phpbb/attachment/delete.php
.Если там однажды будет реализовано ещё что-то (например, вложения, раскиданные по поддиректориям, или хранение вложений за пределами web-директории), расширение не будет работать.
У меня, к примеру, уже реализованы вложения в поддиректориях.
Поэтому пожелание: поменять физическое удаление файла с диска на вызов соответствующего метода из ядра.
Пример в файле
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');
}
-
- phpBB 2.0.7
- Сообщения: 566
- Стаж: 7 лет 4 месяца
- Благодарил (а): 278 раз
- Поблагодарили: 65 раз
Re: [3.1][3.2] Automatic deletion of orphan attachments
Не вопрос!
У вас нет необходимых прав для просмотра вложений в этом сообщении.