توسط اين هک مي توانيد سيستم امتياز دهي به نظرات (به صورت + و -) را در سايتتان راه بياندازيد.
فايل زير رو دانلود کنيد، و فايل هاي داخل آن را به جاي مشخص شده کپي کنيد.
Download
فايل engine/modules/show.full.php رو باز كنيد و به دنبال كد زير بگرديد:
ip, is_register,
آن كد رو حذف كنيد و كدهاي زير رو بجاش قرار بديد:
ip, is_register, name,rating, vote_num,
در همين فايل به دنبال كد زير بگرديد:
else $tpl->set('{registration}', '--');
پس از آن، كدهاي زير رو قرار دهيد:
$tpl->set('{rate}',CommRating ($row['id'], $row['rating'], $row['vote_num'], $user_group[$member_id['user_group']]['allow_rating']));
فايل engine/modules/lastcomments.php رو باز كنيد و به دنبال كد زير بگرديد:
else $tpl->set('{registration}', '--');
پس از آن، كد زير رو قرار دهيد:
$tpl->set('{rate}', '');
فايل engine/ajax/addcomments.php رو باز كنيد و به دنبال كد زير بگرديد:
else $tpl->set('{registration}', '--');
پس از آن، كد زير رو قرار دهيد:
$tpl->set('{rate}', '');
فايل engine/ajax/js_edit.js رو باز كنيد و كدهاي زير رو در انتهاي آن (چند خط بياين پايين تر) اضافه كنيد:
function comRate( rate, id ) {
var ajax = new dle_ajax();
ajax.onShow ('');
var varsString = "go_rate=" + rate;
ajax.setVar("comm_id", id);
ajax.setVar("skin", dle_skin);
ajax.requestFile = dle_root + "engine/ajax/comm_rating.php";
ajax.method = 'GET';
ajax.element = 'cratig-layer-' + id;
ajax.sendAJAX(varsString);
};
var ajax = new dle_ajax();
ajax.onShow ('');
var varsString = "go_rate=" + rate;
ajax.setVar("comm_id", id);
ajax.setVar("skin", dle_skin);
ajax.requestFile = dle_root + "engine/ajax/comm_rating.php";
ajax.method = 'GET';
ajax.element = 'cratig-layer-' + id;
ajax.sendAJAX(varsString);
};
فايل engine/modules/functions.php رو باز كنيد و به دنبال كد زير بگرديد:
function userrating ($name)
در بالاي آن، كدهاي زير رو قرار دهيد:
function CommRating ($id, $commrating, $vote_num, $allow = true){
global $is_logged, $member_id, $config, $lang, $db;
if ($commrating) $commrating = round($commrating, 0); else $commrating = 0;
switch($commrating) {
case ($commrating >= 0):
$commrating = '<span style="color: #009900;">+'.$commrating.'</span>';
break;
case ($commrating <= 0):
$commrating = '<span style="color: #FF0000;">'.$commrating.'</span>';
break;
case($commrating == 0):
$commrating = '<span style="color: #000000;">'.$commrating.'</span>';
break;
}
if (!$allow) {
$commrated = <<<HTML
<span id="cratig-layer-{$id}">
<div id='cratig-layer'>
{$commrating}
</div>
</span>
HTML;
return $commrated;
}
$commrated .= <<<HTML
<span id="cratig-layer-{$id}">
<div id='cratig-layer'>
<a href="#" title="+" class="r2-unit" onclick="comRate('+1', '{$id}'); return false;" style="padding-right: 5px;"><img title="+" src="/templates/dle/images/comm_up.gif" border="0" align="middle" style="width: 16px;"></a>
{$commrating}
<a href="#" title="-" class="r1-unit" onclick="comRate('-1', '{$id}'); return false;" style="padding-left: 5px;"><img title="-" src="/templates/dle/images/comm_down.gif" border="0" align="middle" style="width: 16px;"></a>
</div>
</span>
HTML;
return $commrated;
}
حالا با قرار دادن كد {rate} در فايل templates/Default/comments.tpl مي توانيد اين هك را به نمايش بگذاريد.