Помощь [help] Как переделать опросы?

Тема в разделе "DLE", создана пользователем VADOS [Dj], 17 авг 2008.

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

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

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

    VADOS [Dj] Постоялец

    Регистр.:
    8 июн 2006
    Сообщения:
    74
    Симпатии:
    5
    Стоит DLE 7.2, добавлено несколько голосований (которые в блоке на main.tpl висят).

    Как сделать так, чтобы если юзер уже голосовал в конкретном опросе, то ему автоматически отображались результаты, а не вопросы с кнопками "Голосовать и результаты"?

    На 4дле когда-то давно был ответ на этот вопрос, там писали, что прибавляется 1 запрос к БД, но у меня реально маленький сайт, посему меня кол-во запросов не волнует.

    З.Ы. - если к новости добавлен опрос, то там результаты отображаются сразу, правда кнопки "Голсовать и результаты" при этом не пропадают, этим вопросом (с кнопками) никто не занимался?
     
  2. Aragorn

    Aragorn Постоялец

    Регистр.:
    2 окт 2006
    Сообщения:
    117
    Симпатии:
    75
    Аналогично ищу - интересно и полезно. тоже находил но потом перешел на новую версию DLE - теперь ищу заново
     
  3. navodri

    navodri Писатель

    Регистр.:
    1 янв 2009
    Сообщения:
    3
    Симпатии:
    0
    Ребят, так есть решение?
     
  4. prokopa

    prokopa

    Регистр.:
    27 июн 2007
    Сообщения:
    402
    Симпатии:
    105
    для 7.5 делал так
    в файле /engine/modules/vote.php
    перед
    PHP:
    if( $vote_action == "results" or $flag ) {
    добавил
    PHP:
    if( $vote_action != "results" or $flag!=) {
        
    /////////////////////////////////////////////////////////////////////////////
        //  Проверяем проголосовал ли текущий пользователь
        /////////////////////////////////////////////////////////////////////////////
        
    $_IP $db->safesql$_SERVER['REMOTE_ADDR'] );
        
        if( isset( 
    $member_id['name'] ) ) $nick $member_id['name'];
        else 
    $nick '';
        
        if( 
    $is_logged $row $db->super_query"SELECT count(*) as count FROM " PREFIX "_vote_result WHERE vote_id='$rid' AND name='$nick'" );
        else 
    $row $db->super_query"SELECT count(*) as count FROM " PREFIX "_vote_result WHERE vote_id='$rid' AND ip='$_IP'" );
        
        if( 
    $row['count'] > $flag 1;


    }

    думаю и для остальных версий подойдет
     
    rider1203 нравится это.
  5. Хортица

    Хортица Прохожие

    Добавлю что это найдо сделать /engine/modules/vote.php
     
Статус темы:
Закрыта.