4.09.13, 10:17
0 комментарий
  DLE Хаки

Отображение результатов голосования для проголосовавших

Последнее время часто стали встречаться вопросы насчет опросника на сайте. Т.е. нужно, чтобы для проголосовавших сразу показывало результаты, а не форму голосования. Что ж, решение есть и оно довольно таки простое, делал на DLE10.

Открыть файл engine/modules/vote.php
Найти и удалить строку:

if( $vote_action == "vote" ) {


Найти строку:

	if( $is_voted == false ) {


Заменить на:

	if( $is_voted == false AND $vote_action == "vote" ) {



Теперь найти код:

		if( !$row['count'] AND count( explode( ".", $_IP ) ) == 4 ) $is_voted = false;
		else $is_voted = true;


Первую строку не трогаем, а вот вторую заменяем на:

		else{
			$is_voted = true;
			$flag = 1;
		}



Но хочу сразу предупредить, что сей хак добавит +3 запроса на вывод каждой страницы. Возможно у вас они и не будут заметны, но мое дело предупредить ;)
1. Запрос на определение голосовал человек или нет;
2. Получение статистики ответов на вопросы;
3. Получение текстов ответов.

Автор: Олег Александрович a.k.a. Sander

Напишите своё мнение