Отображение результатов голосования для проголосовавших
Последнее время часто стали встречаться вопросы насчет опросника на сайте. Т.е. нужно, чтобы для проголосовавших сразу показывало результаты, а не форму голосования. Что ж, решение есть и оно довольно таки простое, делал на DLE10.
Открыть файл engine/modules/vote.php
Найти и удалить строку:
if( $vote_action == "vote" ) {
Найти строку:
else $is_voted = true;
Заменить на
else{
$is_voted = true;
$flag = 1;
}
Найти строку:
} else $is_voted = true;
И после нее удалить строку:
$flag = 1;
Найти строку:
if( $is_voted == false ) {
Заменить на:
if( $is_voted == false AND $vote_action == "vote" ) {
Теперь найти код:
$db->query( "UPDATE " . PREFIX . "_vote SET vote_num=vote_num+1 WHERE id='$rid'" );
}
}
И удаляем одну из закрывающих скобок }
Но хочу сразу предупредить, что сей хак добавит +3 запроса на вывод каждой страницы. Возможно у вас они и не будут заметны, но мое дело предупредить ;)
1. Запрос на определение голосовал человек или нет;
2. Получение статистики ответов на вопросы;
3. Получение текстов ответов.
С уважением,
Олег Александрович a.k.a. Sander