• DONATE to NULLED!
    Форуму и его команде можно помочь, мотивировать модераторов разделов.
    Помогите модератору этого раздела killoff лично.

Помощь Рейтинг новости как на nnm.ру

Статус
В этой теме нельзя размещать новые ответы.
Это не мой хак! Я его купил, я его могу тут выложить бесплатно? Возможно тот кто мне его дал находится на этом форуме, но в icq он как рыПка :nezn:
Я бы поделился но хак не мой же и он платный :confused:
 
Это не мой хак! Я его купил, я его могу тут выложить бесплатно? Возможно тот кто мне его дал находится на этом форуме, но в icq он как рыПка :nezn:
Я бы поделился но хак не мой же и он платный :confused:

Сколько ты за него отдал?
Ну и подскажешь хоть в каком направлении работать?
 
точно не помню... я много модов покупал, где-то в районе 5 wmz :ah:
 
да, платные моды тут всем нужны :) мы никому не скажем, что ты нам их дал ;) тем более, мне вообще для локалки нужны :)
 
так что бы не хто не слышал,поделись с народом) в пм например...а мы тебе окупим твои затраты)Людям помог,и хак на халяву получил)
 
Чела жаба давит :D
 
  • Заблокирован
  • #19
Выкладывай!
Возможно тот кто мне его дал находится на этом форуме
Разработчики движков тоже тут сидят и видят как их платные двиги нулами выкладывают...
Так что делись!
 
Рейтинг новости как на nnm.ру - сам хак

Ну вот я и дома :yahoo:
Выкладываю (проверил, на 6.0 работает!)
Не забудьте из архива, в папке uncompressed вынуть разкомпресованный js_edit.js и положить его само собой вот сюда: \engine\ajax\js_edit.js

1. Открываем \engine\modules\functions.php

2. Находим:
Код:
function ShowRating ($id, $rating, $vote_num, $allow = true){
global $is_logged, $member_id, $config, $lang, $db;


if ($rating) $rating = round(($rating /  $vote_num), 0); else $rating = 0;
$rating = $rating * 17;

    if (!$allow) {

$rated = <<<HTML
<div class="rating" style="float:left;">
        <ul class="unit-rating">
        <li class="current-rating" style="width:{$rating}px;">{$rating}</li>
        </ul>
</div><div class="rating" style="float:left; padding-top:2px;">&nbsp;({$lang['voten']} {$vote_num})</div>
HTML;

        return $rated;
    }


$rated .= <<<HTML
<div id='ratig-layer'><div class="rating" style="float:left;">
        <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 class="rating" style="float:left; padding-top:2px;">&nbsp;({$lang['voten']} {$vote_num})</div></div>
HTML;
        

return $rated;
}


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

if ($rating) $rating = round(($rating /  $vote_num), 0); else $rating = 0;
$rating = $rating * 17;

    if (!$allow) {

        $rated = <<<HTML
<div class="rating" style="float:left;">
        <ul class="unit-rating">
        <li class="current-rating" style="width:{$rating}px;">{$rating}</li>
        </ul>
</div>
HTML;

        return $rated;
    }

$rated = "<span id='ratig-layer-".$id."'>";

$rated .= <<<HTML
<div class="rating" style="float:left;">
        <ul class="unit-rating">
        <li class="current-rating" style="width:{$rating}px;">{$rating}</li>
        <li><a href="#" title="{$lang['useless']}" class="r1-unit" onclick="dleRate('1', '{$id}'); return false;">1</a></li>
        <li><a href="#" title="{$lang['poor']}" class="r2-unit" onclick="dleRate('2', '{$id}'); return false;">2</a></li>
        <li><a href="#" title="{$lang['fair']}" class="r3-unit" onclick="dleRate('3', '{$id}'); return false;">3</a></li>
        <li><a href="#" title="{$lang['good']}" class="r4-unit" onclick="dleRate('4', '{$id}'); return false;">4</a></li>
        <li><a href="#" title="{$lang['excellent']}" class="r5-unit" onclick="dleRate('5', '{$id}'); return false;">5</a></li>
        </ul>
</div>
HTML;
        

$rated  .= "</span>";


return $rated;
}
Заменяем его на:
Код:
function ShowRating ($id, $rating, $vote_num, $allow = true)
{
 global $is_logged, $member_id, $config, $lang, $db;

 $rated = '<div id="ratig-layer"><form name="rating"  id="rating" method="post">'."\n";

 $rated .= '<b>'.$lang[raten].'</b> ';

 if ($rating < 1)
  $rated .= $lang['noraten'];
 else
 {
 $rating2 = round(($rating /  $vote_num), 2);
 $rating = round(($rating /  $vote_num), 0);

 if ($rating == 1) 
  $rated  .= '<img src="'.$config['http_img_url'].'/templates/'.$config['skin'].'/images/sys/rate_1.gif" border="0"  align="absmiddle" alt="'.$lang['rated'].' '.$lang['useless'].' ! Средний балл: '.$rating2.'">'."\n";
 elseif ($rating == 2)
  $rated  .= '<img src="'.$config['http_img_url'].'/templates/'.$config['skin'].'/images/sys/rate_2.gif" border="0" align="absmiddle" alt="'.$lang['rated'].' '.$lang['poor'].' ! Средний балл: '.$rating2.'">'."\n";
 elseif ($rating == 3)
  $rated  .= '<img src="'.$config['http_img_url'].'/templates/'.$config['skin'].'/images/sys/rate_3.gif" border="0" align="absmiddle" alt="'.$lang['rated'].' '.$lang['fair'].' ! Средний балл: '.$rating2.'">'."\n";
 elseif ($rating == 4)
  $rated  .= '<img src="'.$config['http_img_url'].'/templates/'.$config['skin'].'/images/sys/rate_4.gif" border="0" align="absmiddle" alt="'.$lang['rated'].' '.$lang['good'].' ! Средний балл: '.$rating2.'">'."\n";
 elseif ($rating == 5)
  $rated  .= '<img src="'.$config['http_img_url'].'/templates/'.$config['skin'].'/images/sys/rate_5.gif" border="0" align="absmiddle" alt="'.$lang['rated'].' '.$lang['excellent'].' ! Средний балл: '.$rating2.'">'."\n";
 
 $rated  .= ' ('.$lang[voten].' '.$vote_num.')';
 }

 if ($_SERVER['REMOTE_ADDR']) $ip = mysql_escape_string($_SERVER['REMOTE_ADDR']);
 else $ip = 'not detected';

 if ($rating)
 {
  if ($is_logged) $where = "member = '".$member_id['name']."'";
  else $where = "ip ='".$ip."'";
  $row = $db->super_query("SELECT news_id FROM " . PREFIX . "_logs where news_id ='".$id."' AND ".$where);
 }

 $time_reg = time()+($config['date_adjust']*60)-(60*60*24*7);
 if ($row['news_id'])
  $rated  .= '<br>'.$lang['rdenied'];
 else
 { 
  $options = array($lang['excellent'], $lang['good'], $lang['fair'], $lang['poor'], $lang['useless']);

  $rated  .= '<br><div style="margin-top:5px; text-align: center"><b>Оцените пост:</b><br>
  <input type="hidden" name="doaction" value="rate">
  <input type="hidden" name="news_id" id="news_id" value="'.$id.'">
  <table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr align="center">';
  
  $max = count($options);
  for ($i = 0; $i < $max; $i++)
  {
   $this_rate = 5-$i;
   $rated  .= '<td width="20%">
   <input onClick="doRate('.$this_rate.'); return false;" class="radio" name="go_rate" id="rate_'.$this_rate.'" type="radio" value="'.$this_rate.'">
   <label for="rate_'.$this_rate.'" class="simple">'.$options[$i].'</label>
   </td>';
  }
  $rated  .= '</tr>
  </table></div>';
 }
 $rated  .= "</form></div>\n";
 return $rated;
}{

global $is_logged, $member_id, $config, $lang, $db;


if ($rating) $rating = round(($rating /  $vote_num), 0); else $rating = 0;
$rating = $rating * 17;

    if (!$allow) {

$rated = <<<HTML
<div class="rating" style="float:left;">
        <ul class="unit-rating">
        <li class="current-rating" style="width:{$rating}px;">{$rating}</li>
        </ul>
</div><div class="rating" style="float:left; padding-top:2px;">&nbsp;({$lang['voten']} {$vote_num})</div>
HTML;

        return $rated;
    }


$rated .= <<<HTML
<div id='ratig-layer'><div class="rating" style="float:left;">
        <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 class="rating" style="float:left; padding-top:2px;">&nbsp;({$lang['voten']} {$vote_num})</div></div>
HTML;
        

return $rated;
}


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

$rated = "";

$excellent = $lang['excellent'];
$good = $lang['good'];
$fair = $lang['fair'];
$poor = $lang['poor'];
$useless = $lang['useless'];

if ($rating < 1){
    $rated  .= "<img src=\"".$config['http_home_url']."templates/{$config['skin']}/images/sys/rate_0.gif\" border=\"0\">\n";

} else {
$rating = round(($rating /  $vote_num), 0);

if ($rating == 1) {
    $rated  .= "<img src=\"".$config['http_home_url']."templates/{$config['skin']}/images/sys/rate_1.gif\" border=\"0\" alt=\"$lang[rated] $useless\">\n";
}elseif ($rating == 2) {
    $rated  .= "<img src=\"".$config['http_home_url']."templates/{$config['skin']}/images/sys/rate_2.gif\" border=\"0\" alt=\"$lang[rated] $poor\">\n";
}elseif ($rating == 3) {
    $rated  .= "<img src=\"".$config['http_home_url']."templates/{$config['skin']}/images/sys/rate_3.gif\" border=\"0\" alt=\"$lang[rated] $fair\">\n";
}elseif ($rating == 4) {
    $rated  .= "<img src=\"".$config['http_home_url']."templates/{$config['skin']}/images/sys/rate_4.gif\" border=\"0\" alt=\"$lang[rated] $good\">\n";
}elseif ($rating == 5) {
    $rated  .= "<img src=\"".$config['http_home_url']."templates/{$config['skin']}/images/sys/rate_5.gif\" border=\"0\" alt=\"$lang[rated] $excellent\">\n";
}
}

return $rated;
}
3. Сохраняем и закрываем! [По желанию вид можно менять тут же...]
4. Создаём в Вашей теме папку с названием: sys ( \templates\....\images\sys\ )
5. Скачиваем Для просмотра ссылки Войди или Зарегистрируйся архив картинок. Всё содержимое копируем в \templates\....\images\sys\
6. Открываем \engine\ajax\js_edit.js
7. Находим:
Код:
function doRate( rate, id ) {
    var ajax = new dle_ajax();
    ajax.onShow ('');
    var varsString = "go_rate=" + rate;
    ajax.setVar("news_id", id);
    ajax.setVar("skin", dle_skin);
    ajax.requestFile = dle_root + "engine/ajax/rating.php";
    ajax.method = 'GET';
    ajax.element = 'ratig-layer';
    ajax.sendAJAX(varsString);
};
Заменяем на:
Код:
function doRate(rate)
{
 var ajax = new dle_ajax();
 var form = document.getElementById('rating');
 ajax.onShow ('');
 var varsString = "";
 ajax.setVar("go_rate", rate);
 ajax.setVar("news_id", form.news_id.value);
 ajax.setVar("skin", dle_skin);
 ajax.requestFile = dle_root + "engine/ajax/rating.php";
 ajax.method = 'GET';
 ajax.element = 'ratig-layer';
 ajax.sendAJAX(varsString);
}
8. Сохраняем и закрываем!
9. Дальше плагиатчики любуемся хаком рейтинга как у ннм.ру
Помоему ни чего не забыл :confused:
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху