Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » IkonBoard и другие форумы » Invision Board » Хак системы голосования.

Модерирует : Antuan, Dekker

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

sandyk22

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Хочется, что бы при нажатии кнопки "Просмотреть результаты" статус юзера не менялся на "Уже проголосовашего"
 
Есть ли решение?

Всего записей: 3 | Зарегистр. 07-02-2003 | Отправлено: 16:30 28-03-2003
sandyk22

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
хелп..люди добрые...

Всего записей: 3 | Зарегистр. 07-02-2003 | Отправлено: 07:58 31-03-2003
theIggs



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
1. Открыть файл sources/Topics.php.
Найти строки:
 

Код:
        $DB->query("SELECT member_id from ibf_voters WHERE member_id='".$ibforums->member['id']."' and tid='".$this->topic['tid']."'");
        $voter = $DB->fetch_row();

 
Ниже добавить:
 

Код:
        if ($ibforums->input['type'])
        {
        $check = 1;
        }

 
2. Открыть файл sources/lib/add_poll.php.
Найти строки:
 

Код:
$db_string = $std->compile_db_string(
 array (
  'member_id'  => $ibforums->member['id'],
  'ip_address' => $ibforums->input['IP_ADDRESS'],
  'tid'        => $this->topic['tid'],
  'forum_id'   => $this->topic['forum_id'],
  'vote_date'  => time(),
  )
 );
 
$DB->query("INSERT INTO ibf_voters (" .$db_string['FIELD_NAMES']. ") VALUES (". $db_string['FIELD_VALUES'] .")");

 
Заменить на:
 

Код:
if (!$ibforums->input['nullvote']) {
$db_string = $std->compile_db_string(
 array (
  'member_id'  => $ibforums->member['id'],
  'ip_address' => $ibforums->input['IP_ADDRESS'],
  'tid'        => $this->topic['tid'],
  'forum_id'   => $this->topic['forum_id'],
  'vote_date'  => time(),
  )
 );

$DB->query("INSERT INTO ibf_voters (" .$db_string['FIELD_NAMES']. ") VALUES (". $db_string['FIELD_VALUES'] .")");
}

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

Код:
$print->redirect_screen( $lang , "act=ST&f={$this->topic['forum_id']}&t={$this->topic['tid']}" );

 
Заменить на:
 

Код:
if ($ibforums->input['nullvote']) {
$print->redirect_screen( $lang , "act=ST&f={$this->topic['forum_id']}&t={$this->topic['tid']}&type=view" );
} else {
$print->redirect_screen( $lang , "act=ST&f={$this->topic['forum_id']}&t={$this->topic['tid']}" );
}



----------
Русская поддержка по IP.Board на IBResource.ru.
Для счастья нужно: национальный трекер и поисковик!

Всего записей: 1114 | Зарегистр. 13-11-2002 | Отправлено: 14:01 04-04-2003
snop



local root
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
sandyk22
А зачем тебе этот хак ?
ИМХО у тебя неправильный перевод на русский,на английском эта кнопка звучит как View Results (Null Vote) ,то есть просмотреть результаты не голосуя(воздержался)

----------
Русский Mambo уже здесь

Всего записей: 1591 | Зарегистр. 27-04-2002 | Отправлено: 18:46 07-04-2003
sandyk22

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
theIggs, премного благодарен. Спасибо
 
snop, хотелось именно иметь возможность просмотра текущего состояния голосования, но не быть воздержавшимся, а иметь возможность проголосовать после.
 
 

Всего записей: 3 | Зарегистр. 07-02-2003 | Отправлено: 18:26 08-04-2003
life_so_good



Оптимист
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
sandyk22
В этом фича, а не баг, когда прикуп открывается ты уже пасуешь

Всего записей: 1338 | Зарегистр. 30-04-2002 | Отправлено: 16:10 09-04-2003
Tsusaro

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Кстати, а нет хака показывающего сколько всего проголосовало народу?
Типа:
 
За - 1 чел
Против - 100 чел
Всего проголосовало - 101 чел..

Всего записей: 44 | Зарегистр. 10-11-2002 | Отправлено: 05:10 10-04-2003
theIggs



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Tsusaro
За нефиг делать. Только по дефолту там ещё проценты показываются... Так вот, что с ними делать? Ведь в опросе показывается - проголосовало за, например, 60%, против - 40% - и в сумме они дают 100%. А все воздержавшиеся при этом учитываются в базе. Тогда, если попробовать просчитать проценты для варианта "Всего проголосовало", запросто может получиться больше 100%... (Это всё, конечно, не относится к варианту, когда поставлен вышенаписанный хак. Тогда воздержавшиеся не учитываются, и в сумме ответы "Да" и "Нет" дадут 100%.)
Подумай, сколько процентов надо показывать в таком случае, или же лучше ввести ещё одну функцию, которая будет показывать "всегопроголосовавших" без процентов?
 
ЗЫ:
вот бета:
Открыть Topics.php.
Найти:

Код:
$voter = array( 'id' => 0 );

Выше добавить:

Код:
        $DB->query("SELECT COUNT(member_id) as voters from ibf_voters WHERE tid='".$this->topic['tid']."'");
        $voted = $DB->fetch_row();

Найти:

Код:
        $html   .= $this->poll_html->Render_row_results($votes, $id, $choice, $percent, $width);
        }

Ниже добавить:

Код:
$html .= $this->poll_html->Render_row_results($voted['voters'], 0, "Всего голосовало", 0, 0);

Замечания, предложения?
 
Добавлено
Кстати, если человек очень хочет посмотреть, кто да как проголосовал - его, как правило, не остановишь. В типовой конфигурации достаточно просто зайти в тему под Гостем...

----------
Русская поддержка по IP.Board на IBResource.ru.
Для счастья нужно: национальный трекер и поисковик!

Всего записей: 1114 | Зарегистр. 13-11-2002 | Отправлено: 05:47 10-04-2003
movies

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
а можно сделать так, чтобы и гости могли голосовать?

Всего записей: 98 | Зарегистр. 01-10-2001 | Отправлено: 10:06 02-09-2003
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » IkonBoard и другие форумы » Invision Board » Хак системы голосования.


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2025

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru