Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru Стол заказов Адаптация на 9.7 цифрового рейтинга

Адаптация на 9.7 цифрового рейтинга


 pznt    23.11.2012    Стол заказов    2442    8

Добрый вечер.
Вопрос по цифровому рейтингу.
Ставил на свою 9.7
Цифровой рейтинг 9.6
вроде бы всё красиво, да вот кнопочки не работают. проверял, всё правильно делаю.

Нужно адаптировать данный модуль для 9.7

Какова стоимость?

Комментарии пользователей (8)

pznt
3

88 | 73

pznt - 11 декабря 2012 09:50 - Юзер

Ребят, ау, может и тут кто появится?

TheImDim
18

327 | 291

TheImDim - 11 декабря 2012 10:44 - Юзер

в function.php заменяй:

function ShowRating($id, $rating, $vote_num, $allow = true) {
    global $lang;
    
    if( $rating AND $vote_num ) $rating = round( ($rating / $vote_num), 0 );
    else $rating = 0;
    $rating = $rating * 17;
    
    if( !$allow ) {
        
        $rated = <<<HTML
<div class="rating">
        <ul class="unit-rating">
        <li class="current-rating" style="width:{$rating}px;">{$rating}</li>
        </ul>
</div>
HTML;
        
        return $rated;
    }
    
    $rated = <<<HTML
<div id='ratig-layer-{$id}'><div class="rating">
        <ul class="unit-rating">
        <li class="current-rating" style="width:{$rating}px;">{$rating}</li>
        <li><a href="#" title="{$lang['useless']}" class="r1-unit" onclick="doRate('1', '{$id}'); return false;">1</a></li>
        <li><a href="#" title="{$lang['poor']}" class="r2-unit" onclick="doRate('2', '{$id}'); return false;">2</a></li>
        <li><a href="#" title="{$lang['fair']}" class="r3-unit" onclick="doRate('3', '{$id}'); return false;">3</a></li>
        <li><a href="#" title="{$lang['good']}" class="r4-unit" onclick="doRate('4', '{$id}'); return false;">4</a></li>
        <li><a href="#" title="{$lang['excellent']}" class="r5-unit" onclick="doRate('5', '{$id}'); return false;">5</a></li>
        </ul>
</div></div>
HTML;
    
    return $rated;
}

function userrating($id) {
    global $db;
    
    $row = $db->super_query( "SELECT SUM(rating) as rating, SUM(vote_num) as num FROM " . PREFIX . "_post_extras WHERE user_id ='{$id}'" );
    
    if( $row['num'] ) $rating = round( ($row['rating'] / $row['num']), 0 );
    else $rating = 0;

    $rating = $rating * 17;
    
    $rated = <<<HTML
<div class="rating" style="display:inline;">
        <ul class="unit-rating">
        <li class="current-rating" style="width:{$rating}px;">{$rating}</li>
        </ul>
        </div>
HTML;
    
    return $rated;
}


этим

function ShowRating($id, $rating, $vote_num, $allow = true) {
global $is_logged, $member_id, $config, $lang, $db;

if ($rating) $rating = round($rating, 0); else $rating = 0;

if (!$allow) {
  $rated = <<<HTML
  <div class="rati">
<div class="ratig-layer">{$rating}</div>
</div>
HTML;

return $rated;
}

if ($rating < "0") {
$myclass = "1";
}

if ($rating > "0") {
$myclass = "2";
}

if ($rating > "100") {
$myclass = "3";
}

$rated .= <<<HTML
<div class="rati{$myclass}">
<div id="ratig-layer-{$id}">
<div class="ratig-layer">
   <a href="#" class="r1-unit" onclick="doRate('-1', '{$id}'); return false;">-</a>
  {$rating}
    <a href="#" class="r2-unit" onclick="doRate('1', '{$id}'); return false;">+</a>
</div>
</div>
</div>
HTML;

return $rated;
}

function ShortRating($id, $rating, $vote_num, $allow = true) {
global $config, $lang;

if ($rating) $rating = round($rating, 0); else $rating = 0;

if (!$allow) {
  $rated = <<<HTML
  <div class="rati">
<div class="ratig-layer">{$rating}</div>
</div>
HTML;

return $rated;
}
if ($rating < "0") {
$myclass = "1";
}

if ($rating > "0") {
$myclass = "2";
}

if ($rating > "100") {
$myclass = "3";
}

$rated = "<div id=\"ratig-layer-" . $id . "\">";
$rated .= <<<HTML
<div class="rati{$myclass}">
<div class="ratig-layer">
   <a href="#" class="r1-unit" onclick="dleRate('-1', '{$id}'); return false;">-</a>
{$rating}
  <a href="#" class="r2-unit" onclick="dleRate('1', '{$id}'); return false;">+</a>
</div>
</div>
HTML;
        
$rated  .= "</div>";

return $rated;
}
    
function userrating($name) {
global $db;

$row = $db->super_query("SELECT SUM(rating) as rating, SUM(vote_num) as num FROM " . PREFIX . "_post where autor ='$name'");

if ($row['num']) $rating = round(($row['rating'] /  $row['num']), 0); else $rating = 0;
$rating = $rating * 17;

$rated = <<<HTML
{$rating}
HTML;

return $rated;
}

pznt
3

88 | 73

pznt - 11 декабря 2012 21:58 - Юзер

в 9.7 вместо
function userrating($id)

функция

function userrating($id)

pznt
3

88 | 73

pznt - 11 декабря 2012 22:01 - Юзер

блин. не так написал.

т.е. то что мы вместо id вставим name это нормально?

pznt
3

88 | 73

pznt - 11 декабря 2012 22:13 - Юзер

Работает круто. Спасибо тебе большое! Токо картинки не высвечиваются, но это уже ерунда.

TheImDim
18

327 | 291

TheImDim - 11 декабря 2012 22:07 - Юзер

Нет, не нормально. Советую не трогать эту функцию.

pznt
3

88 | 73

pznt - 12 декабря 2012 04:08 - Юзер

ты прав, не заходило в профиль, ошибку БД выдавало, просто оставил ту функцию а новую не вставлял, вроде работает.

AndreykaK
6

AndreykaK - 29 апреля 2013 13:46 - Юзер

pznt, решили вопрос с картинками?

Чтобы комментировать - войдите или зарегистрируйтесь на сайте