ایران سرور
توسط اين هک مي توانيد سيستم امتياز دهي به نظرات (به صورت + و -) را در سايتتان راه بياندازيد.

امتیاز به نظر


فايل زير رو دانلود کنيد، و فايل هاي داخل آن را به جاي مشخص شده کپي کنيد.
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);
};


فايل 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="http://www.datalifeengine.ir/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="http://www.datalifeengine.ir/templates/dle/images/comm_down.gif" border="0" align="middle" style="width: 16px;"></a>
</div>
</span>
HTML;


return $commrated;
}


حالا با قرار دادن كد {rate} در فايل templates/Default/comments.tpl مي توانيد اين هك را به نمايش بگذاريد.


learnt.ir، tdbreza و bia2azad.ir و 13 نفر دیگر تشکر کرده‌‌اند.

اطلاعات

برای ارسال نظر، باید در سایت عضو شوید.