Помощь Глюк в DLE 10.1 - баннеры показываются 1 раз при одинаковых названиях

Тема в разделе "DLE", создана пользователем Sergo_Sev, 9 мар 2014.

Информация :
Актуальная версия DataLife Engine 11.2
( Final Release v.11.2 | Скачать DataLife Engine | Скачать 11.2 demo )
Нужно ли обновляться | Как обновиться | Изменения в шаблонах
> Нет русских символов <
[Приватная тема DLE (Все подробности в ЛС к модератору раздела)]

Версии 11.1 и ниже - уязвимы!

Локализации | F.A.Q. | Внешний вид
Правила раздела | Правила форума
Обсуждение хайда карается баном!
В каждом сообщении указывайте версию DLE, которого они касаются!
Модераторы: killoff
  1. Sergo_Sev

    Sergo_Sev Творец

    Регистр.:
    14 июн 2008
    Сообщения:
    571
    Симпатии:
    188
    Сутки ломал голову куда пропали баннеры и почему показывается только 1

    Суть такая
    Создаём несколько баннеров, даём одинаковые названия и задаём каждому баннеру показ в своей категории
    В версии < 10.0 - всё работает т.е. каждый баннер выводится в своей категории
    В Версии 10.1 на всём сайте выводится только 1 баннер с самым минимальным ID (и не важно в какой он категории), а все остальные пропадают.
    Если почистить PHPSESSID в cookie то пропавшие баннеры показываются 1 раз и после записи PHPSESSID - пропадают снова

    Поковыряв движок, выяснилось, что в версии 10.1 добавлен код
    PHP:
        if ( isset( $_SESSION['banners'][$key] ) ){
     
            
    $_SESSION['banners'][$key] = intval$_SESSION['banners'][$key] );
     
            if(
    $_SESSION['banners'][$key] < (count($ban[$key])-1) ) $r_key $_SESSION['banners'][$key]+1;
            else 
    $r_key 0;
     
        } else {

            
    $r_key array_rand$ban[$key] );

        }

        
    $_SESSION['banners'][$key] = $r_key;
        
    $ban[$key] = $ban[$key][$r_key];
     
        
    В архиве два файла для сравнения

    Проблему решил заменой файла от старой версии, но мучает вопрос - что это за дебилизм и что делает этот код?
     

    Вложения:

    • banners.rar
      Размер файла:
      2,5 КБ
      Просмотров:
      0