Хак Фикс iChat 7.0 и мобильная версия сайта

Тема в разделе "DLE", создана пользователем OTM, 10 окт 2013.

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

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

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

    OTM Создатель

    Регистр.:
    1 май 2012
    Сообщения:
    37
    Симпатии:
    16
    При просмотре мобильной версии сайта, после обновления списка сообщений, модуль iChat неверно определяет текущую папку шаблона.
    Версия скрипта 10 (возможно и более ранние версии)
    Версия модуля: ... v 7.0
    Открыть файлы:
    /engine/modules/iChat/ajax/refresh.php
    /engine/modules/iChat/ajax/add.php
    /engine/modules/iChat/ajax/history.php

    найти:
    Код:
    if( $config["lang_" . $config['skin']] ) {
    добавить выше :
    Код:
    // определение мобильного шаблона
    $smartphone_detected = false;
    
    if( isset( $_REQUEST['action'] ) and $_REQUEST['action'] == "mobiledisable" ) $_SESSION['mobile_disable'] = 1;
    if( isset( $_REQUEST['action'] ) and $_REQUEST['action'] == "mobile" ) { $_SESSION['mobile_enable'] = 1; $_SESSION['mobile_disable'] = 0;}
    if( !isset( $_SESSION['mobile_disable'] ) ) $_SESSION['mobile_disable'] = 0;
    if( !isset( $_SESSION['mobile_enable'] ) ) $_SESSION['mobile_enable'] = 0;
    
    if ( $config['allow_smartphone'] AND !$_SESSION['mobile_disable']) {
    
        if ( check_smartphone() ) {
    
            if ( @is_dir ( ROOT_DIR . '/templates/smartphone' ) ) {
    
                $config['skin'] = "smartphone";
                $smartphone_detected = true;
                $config['allow_comments_wysiwyg'] = 0;
    
            }
    
        }
    }
    // 
    *код выдран из init.php DLE
     
    Последнее редактирование: 11 окт 2013