в работе Анонсер не читает конфиг базы

dredd

Пользователь
#1
Был замечен баг: PHP Notice: Undefined index: freeleech_enabled in \bt\announce.php on line 367
Временный костыль:
найти
PHP:
// Freeleech
if ($bb_cfg['freeleech_enabled'] && strtotime($bb_cfg['freeleech_time_end'], TIMENOW) > TIMENOW && $down_add) $down_add = 0;
перед вставить
PHP:
$bb_cfg = CACHE('bb_config')->get();
 

dredd

Пользователь
#2
Костыль привёл к ещё более плачевным последствиям, думаю дальше..)
-----------------------------
заменить
$bb_cfg = CACHE('bb_config')->get();
на
$bb_cfg = CACHE('bb_config')->get('');
 

Exile

Администратор
#3
@dredd это что за фиксы такие вообще? :eek:

Никаких глобалов и прочего не надо, в анонсере конфиг и так есть. Вы сами значение $bb_cfg['freeleech_enabled'] в конфиг вообще вносили? Или в config.php, или в базу, не суть важно?
 

dredd

Пользователь
#4
@Exile не, я не дурак, всё несколько раз проверил. Значения в конфиге установлены, фрилич активен, и announce.php просмотрел, там используется переменная bb_cfg, и, почему-то, работает. У меня у самого валится такой нотис, проверял путём скачивания раздачи. Не могу понять в чём проблема.
 

Exile

Администратор
#7
@dredd ну попробуй в файле прописать. Просто возникла идея что анонсер не суммирует конфиги с базы с основными.
 

dredd

Пользователь
#8
@Exile если перенести одну переменную в конфиг, нотис летит на другую. скорее всего, аннонсер не суммирует конфиги.
 
Сверху