Голосование в DLE

R
На сайте с 01.12.2012
Offline
86
957

Здравствуйте.

Помогите доделать модуль расширяющий голосование

Есть новость с голосованием, голосовать могут только зарегистрированные пользователи.

Нашел следующий модуль

1. В файле poll.php найти:

$log = $db->super_query( "SELECT COUNT(*) as count FROM " . PREFIX . "_poll_log WHERE news_id = '{$row['id']}' AND member ='{$log_id}'" );

ниже вставить:
$votes = $db->query ( "SELECT u.name FROM ". PREFIX ."_users u INNER JOIN ". PREFIX ."_poll_log p ON (u.user_id = p.member) WHERE p.news_id = '{$row['id']}'" );
$all_votes = 0;
while($prow = $db->get_row()){
$all_votes++;
if ($config['allow_alt_url'] == "yes") {
$full_link = "/user/" . stripslashes( $prow['name'] );
} else {
$full_link = "/index.php?subaction=userinfo&user=" . stripslashes( $prow['name'] );
}
$link = "<a ".$hint." href=\"".$full_link."\" target=\"_blank\"><strong>" . stripslashes( $prow['name'] ) . "</strong></a>";
$all_users .= " ".$link.",";
}
$all_users = substr_replace( $all_users, '.', -1, 1 );
$db->free();


2. В этом же файле чуть ниже найти:
$tplpoll->set( '{votes}', $poll['votes'] );

ниже вставить:
$tplpoll->set( '{all_votes}', $all_votes );
$tplpoll->set( '{all_users}', $all_users );

В файле шаблона poll.tpl используйте следующие переменные:

{all_votes} - количество проголосовавших человек,

{all_users} - список ников проголосовавших.

На версии dle 10.6 модуль работает норм.

Получилось примерно так

Помогите правильно реализовать чтоб при наведении показывало за кого проголосовал пользователь или сколько отдал голосов.

Я понимаю что нужно внести изменения в код который добавлен в poll.php

Примерно так, выделил жирным

$votes = $db->query ( "SELECT u.name FROM ". PREFIX ."_users u INNER JOIN ". PREFIX ."_poll_log p ON (u.user_id = p.member) WHERE p.news_id = '{$row['id']}'" );
$all_votes = 0;
while($prow = $db->get_row()){
$all_votes++;
if ($config['allow_alt_url'] == "yes") {
$full_link = "/user/" . stripslashes( $prow['name'] );
} else {
$full_link = "/index.php?subaction=userinfo&user=" . stripslashes( $prow['name'] );
}
$link = "<a title="проголосовал за: {здесь код который выводит за кого проголосовал}" ".$hint." href=\"".$full_link."\" target=\"_blank\"><strong>" . stripslashes( $prow['name'] ) . "</strong></a>";
$all_users .= " ".$link.",";
}
$all_users = substr_replace( $all_users, '.', -1, 1 );
$db->free();

Заранее признателен всем за подсказку.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий