Хак Вывод результатов опроса проголосовавшим

Тема в разделе "DLE", создана пользователем MSW, 17 окт 2009.

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

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

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

    MSW

    Регистр.:
    27 авг 2007
    Сообщения:
    491
    Симпатии:
    408
    Данный хак уже был как-то опубликовае на 4дле arex'ом (2 сентября 2007)
    и с тех пор не модифицировался, пришло время это исправить!

    в изначальном варианте он выглядел так:
    что добавляло +1 запрос каждый раз! и для всех будь то зарегистрированный пользователь или гость...

    пришло время это изменить! и задействовать кеширование!!!

    создать папку /engine/cache/vote/ с правами на неё 777

    Файл: \engine\modules\vote.php
    найти:
    PHP:
            @unlinkENGINE_DIR '/cache/system/vote.php' );
            
    $max ++;
        }
    }
    добавить ниже:
    PHP:
    ///вывод результата голосовавшим
    else {
        if (
    $is_logged)
        {
            
    $flag dle_cache("vote/{$rid}-{$member_id[user_id]}");
            if (!
    $flag)
            {
                
    $check_sql $db->super_query("SELECT count(*) as count FROM ".PREFIX."_vote_result WHERE vote_id='$rid' AND name='$member_id[name]'");
                if (
    $check_sql['count'] > 0)
                {
                    
    $flag 1;
                    
    create_cache ("vote/{$rid}-{$member_id[user_id]}"$flag);
                }
            }
        }
        else 
    $flag 1;
    }
    ///вывод результата голосовавшим
    также теперь гостям будет показан сразу результат голосований, без предложения проголосовать.
     
    Demon425 и Budrin нравится это.
Статус темы:
Закрыта.