У меня старый движок (43), но я сравнил код в новом 45 движке, который отвечает за эту опцию, там ничего не изменилось.
Текущие настройки
Функции крона: 1 1 1 60 10
Задания крона: 1 1 0 0 1
Удаление устаревших торрентов: 1 99 99
В системе полно старых торрентов, где сид появлялся последний раз более 100 дней назад.
Заметил, что в таблицу phpbb_tracker_cron совсем не добавляются задания, имеющие параметр "t_dtad", что означает удаление устаревших.
Ещё посмотрел код в 43 и 45, условие в viewforum_add_cron.php какое-то странное:
Код: Выделить всё
if($ppkbb_cron_jobs[4])
{
$ppkbb_deadtorrents_autodelete=my_split_config($config['ppkbb_deadtorrents_autodelete'], 4, 'my_int_val');
if($ppkbb_deadtorrents_autodelete[0] && $ppkbb_deadtorrents_autodelete[1] && $dt-$config['ppkbb_last_dtad'] > $ppkbb_deadtorrents_autodelete[0]*3600 && $ppkbb_deadtorrents_autodelete[3]!=$forum_id)
{
&& $dt-$config['ppkbb_last_dtad'] > $ppkbb_deadtorrents_autodelete[0]*3600 - первое всегда будет больше второго по логике вещей.
&& $ppkbb_deadtorrents_autodelete[3]!=$forum_id - четвёртого значения в конфиге нет, так зачем сравнение?
Я правил условия, добавлял четвёртое значение в конфиг равным 0, но ровным счётом ничего не получается.