Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Стол заказов » Адаптация на 9.7 цифрового рейтинга

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


 pznt    23.11.2012    Стол заказов    3340    8 комментариев

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

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

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

8 комментариев

pznt
Юзер

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

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

TheImDim
Юзер

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
Юзер

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

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

функция

function userrating($id)

pznt
Юзер

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

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

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

pznt
Юзер

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

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

TheImDim
Юзер

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

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

pznt
Юзер

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

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

AndreykaK
Юзер

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

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

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