سيستم امتياز نسخه 1.5 . نسخه 1.0 اين ماژول توسط محمد يكتا عزيز ساخته شده و با كمى تغييرات در حال حاضر در اختيار شما قرار گرفته است.
امكانات اضافه شده:
- اضافه شدن بخش خريد بليط (بخت آزمايى ، Lottery)
- اضافه شدن بخش قرار دادن لينك در لينكستان (در اين بخش بايد خودتون لينك رو بزاريد ، ببينيد متوجه ميشيد)
- اضافه شدن بخش قرار دادن بنر در بالا و منوهاى كنارى سايت (در اين بخش بايد خودتون بنر رو بزاريد ، ببينيد متوجه ميشيد)
- امكان ويرايش امتيازات و خريدهاى كاربر از مديريت
- رفع مشكلات اخير
فايل زير رو دانلود کنين و داخل آن رو به جاي مشخص شده کپي کنيد:
آدرس زير رو اجرا کنين تا جدول ها به ديتابيس اضافه شود:
فايل admin.php رو باز کنين و به دنبال کد زير بگرديد:
'addnews',
پس از آن، کد زير رو قرار دهيد:
'points',
فايل Engine/Engine.php رو باز کنين و به دنبال کد زير بگرديد:
case "stats" :
include ENGINE_DIR.'/modules/stats.php';
break;
include ENGINE_DIR.'/modules/stats.php';
break;
پس از آن، کد زير رو قرار دهيد:
case "points" :
include ENGINE_DIR.'/modules/points.php';
break;
include ENGINE_DIR.'/modules/points.php';
break;
فايل engine/modules/profile.php رو باز کنيد و به دنبال کد زير بگريد:
$tpl->set('{foto}', "http://datalifeengine.ir/templates/main/images/noavatar.png");
پس از آن، کد زير رو قرار دهيد:
$points_sql = $db->query("SELECT * FROM " . PREFIX . "_points_gifts where name = '$user' order by date ASC");
while($rowpoint = $db->get_row($points_sql)){
$gifts .= "<img src=\"/uploads/gifts/".$rowpoint['image']."\" title=\"".$rowpoint['tavasot'].": ".$rowpoint['description']."\" border=\"0\" /> ";
}
while($rowpoint = $db->get_row($points_sql)){
$gifts .= "<img src=\"/uploads/gifts/".$rowpoint['image']."\" title=\"".$rowpoint['tavasot'].": ".$rowpoint['description']."\" border=\"0\" /> ";
}
در همين فايل به دنبال کد زير بگرديد:
$tpl->set('{fullname}', stripslashes($row['fullname']));
پس از آن، کد زير رو قرار دهيد:
$tpl->set('{points}', $row['points']);
$tpl->set('{gifts}', $gifts);
$tpl->set('{gifts}', $gifts);
فايلengine/modules/show.full.php رو باز کنين و به دنبال کد زير بگرديد:
comments.user_id, date, autor
آن کد رو به کد زير تغيير دهيد:
comments.user_id, points, date, autor
در همين فايل به دنبال کد زير بگرديد:
$go_page = "onclick=\"return dropdownmenu(this, event, UserMenu('".htmlspecialchars($go_page)."', '".$row['user_id']."', '".$member_id['user_group']."'), '170px')\" onmouseout=\"delayhidemenu()\"";
پس از آن، کدهاي زير رو قرار دهيد:
$db->query("SELECT * FROM " . PREFIX . "_users where user_id = $row[user_id]");
while($rows = $db->get_row()) {
$myname = $rows['name'];
if ($rows['b'] == '1') {
$myname = "<b>$myname </B>";
}
if ($rows['i'] == '1') {
$myname = "<i>$myname</i>";
}
if ($rows['u'] == '1') {
$myname = "<u>$myname</u>";
}
if ($rows['color'] == '1') {
$myname = "<font color=#{$rows['colorcode']}>$myname</font>";
}
}
while($rows = $db->get_row()) {
$myname = $rows['name'];
if ($rows['b'] == '1') {
$myname = "<b>$myname </B>";
}
if ($rows['i'] == '1') {
$myname = "<i>$myname</i>";
}
if ($rows['u'] == '1') {
$myname = "<u>$myname</u>";
}
if ($rows['color'] == '1') {
$myname = "<font color=#{$rows['colorcode']}>$myname</font>";
}
}
به دنبال کد زير بگرديد:
if ($config['allow_alt_url'] == "yes")
$tpl->set('{author}', "<a {$go_page} href=\"".$config['http_home_url']."user/".urlencode($row['name'])."/\">".$row['name']."</a>");
else
$tpl->set('{author}', "<a {$go_page} href=\"$PHP_SELF?subaction=userinfo&user=".urlencode($row['name'])."\">".$row['name']."</a>");
$tpl->set('{author}', "<a {$go_page} href=\"".$config['http_home_url']."user/".urlencode($row['name'])."/\">".$row['name']."</a>");
else
$tpl->set('{author}', "<a {$go_page} href=\"$PHP_SELF?subaction=userinfo&user=".urlencode($row['name'])."\">".$row['name']."</a>");
کد پيدا شده را حذف کنين و بجاش کدهاي زير رو قرار دهيد:
if ($config['allow_alt_url'] == "yes")
$tpl->set('{author}', "<a {$go_page} href=\"".$config['http_home_url']."user/".urlencode($row['name'])."/\">{$myname}</a>");
else
$tpl->set('{author}', "<a {$go_page} href=\"$PHP_SELF?subaction=userinfo&user=".urlencode($row['name'])."\">{$myname}</a>");
$tpl->set('{author}', "<a {$go_page} href=\"".$config['http_home_url']."user/".urlencode($row['name'])."/\">{$myname}</a>");
else
$tpl->set('{author}', "<a {$go_page} href=\"$PHP_SELF?subaction=userinfo&user=".urlencode($row['name'])."\">{$myname}</a>");
به دنبال کد زير بگرديد:
$tpl->set('{comm-num}', intval($row['comm_num']));
پس از آن کد زير رو قرار دهيد:
$tpl->set('{points}', intval($row['points']));
فايل engine/modules/addcomments.php رو باز کنين و به دنبال کد زير بگرديد:
$db->query("UPDATE " . USERPREFIX . "_users set comm_num=comm_num+1 where user_id ='$member_id[user_id]'");
آن کد رو حذف کنين و کد زير رو بجاش قرار بدين:
$db->query("UPDATE " . USERPREFIX . "_users set comm_num=comm_num+1 , points=points+20 where user_id ='$member_id[user_id]'");
فايل engine/modules/comments.php رو باز کنين و به دنبال کد زير بگرديد:
$db->query("UPDATE " . USERPREFIX . "_users set comm_num=comm_num-1 where name ='$author'");
آن کد رو حذف کنين و کد زير رو بجاش قرار بدين:
$db->query("UPDATE " . USERPREFIX . "_users set comm_num=comm_num-1 , points=points-20 where name ='$author'");
فايل engine/modules/addnews.php رو باز کنين و به دنبال کد زير بگرديد:
$db->query("UPDATE " . USERPREFIX . "_users set news_num=news_num+1 where user_id='$member_id[user_id]'");
آن کد رو حذف کنين و کد زير رو بجاش قرار بدين:
$db->query("UPDATE " . USERPREFIX . "_users set news_num=news_num+1 , points=points+80 where user_id='$member_id[user_id]'");
فايل engine/inc/addnews.php رو باز کنين و به دنبال کد زير بگرديد:
$db->query("UPDATE " . USERPREFIX . "_users set news_num=news_num+1 where user_id='$member_db[10]'");
آن کد رو حذف کنين و کد زير رو بجاش قرار بدين:
$db->query("UPDATE " . USERPREFIX . "_users set news_num=news_num+1 , points=points+80 where user_id='$member_db[10]'");
فايل engine/inc/editnews.php رو باز کنيد و به دنبال کد زير بگرديد:
$db->query("UPDATE " . USERPREFIX . "_users set news_num=news_num-1 where name='$item_db[1]'");
آن کد رو حذف کنين و کد زير رو بجاش قرار بدين:
$db->query("UPDATE " . USERPREFIX . "_users set news_num=news_num-1 , points=points-80 where name='$item_db[1]'");
فايل engine/inc/editusers.php رو باز كنيد و كد زير رو پيدا كنيد:
<tr>
<td style="padding:4px;">{$lang['opt_land']}</td>
<td colspan="2"><input size="20" name="editland" value="{$row['land']}" class="edit"></td>
</tr>
<td style="padding:4px;">{$lang['opt_land']}</td>
<td colspan="2"><input size="20" name="editland" value="{$row['land']}" class="edit"></td>
</tr>
بعد از كد بالا ، كدهاي زير رو قرار بديد:
<tr>
<td colspan="3"><div class="hr_line"></div></td>
</tr>
<tr>
<td style="padding:4px;">امتياز:</td>
<td colspan="2"><input size="20" name="editpoints" value="{$row['points']}"
class="edit"></td>
</tr>
<tr>
<td style="padding:4px;">پررنگ بودن نام کاربري:</td>
<td colspan="2"><input size="1" name="editbold" value="{$row['b']}"
class="edit"></td>
</tr>
<tr>
<td style="padding:4px;">کج بودن نام کاربري:</td>
<td colspan="2"><input size="1" name="edititalic" value="{$row['i']}"
class="edit"></td>
</tr>
<tr>
<td style="padding:4px;">خط دار بودن نام کاربري:</td>
<td colspan="2"><input size="1" name="editunderline" value="{$row['u']}"
class="edit"></td>
</tr>
<tr>
<td style="padding:4px;">رنگي بودن نام کاربري:</td>
<td colspan="2"><input size="1" name="editcolor" value="{$row['color']}"
class="edit"> <input size="6" name="editcolorcode" value="{$row['colorcode']}"
class="edit"></td>
</tr>
<tr>
<td style="padding:4px;">درخشان بودن نام کاربري:</td>
<td colspan="2"><input size="1" name="editglow" value="{$row['glow']}" class="edit">
<input size="6" name="editglowcode" value="{$row['glowcode']}" class="edit"></td>
</tr>
<tr>
<td style="padding:4px;">انعکاس آواتار:</td>
<td colspan="2"><input size="1" name="editreflection" value="{$row['reflection']}"
class="edit"></td>
</tr>
<td colspan="3"><div class="hr_line"></div></td>
</tr>
<tr>
<td style="padding:4px;">امتياز:</td>
<td colspan="2"><input size="20" name="editpoints" value="{$row['points']}"
class="edit"></td>
</tr>
<tr>
<td style="padding:4px;">پررنگ بودن نام کاربري:</td>
<td colspan="2"><input size="1" name="editbold" value="{$row['b']}"
class="edit"></td>
</tr>
<tr>
<td style="padding:4px;">کج بودن نام کاربري:</td>
<td colspan="2"><input size="1" name="edititalic" value="{$row['i']}"
class="edit"></td>
</tr>
<tr>
<td style="padding:4px;">خط دار بودن نام کاربري:</td>
<td colspan="2"><input size="1" name="editunderline" value="{$row['u']}"
class="edit"></td>
</tr>
<tr>
<td style="padding:4px;">رنگي بودن نام کاربري:</td>
<td colspan="2"><input size="1" name="editcolor" value="{$row['color']}"
class="edit"> <input size="6" name="editcolorcode" value="{$row['colorcode']}"
class="edit"></td>
</tr>
<tr>
<td style="padding:4px;">درخشان بودن نام کاربري:</td>
<td colspan="2"><input size="1" name="editglow" value="{$row['glow']}" class="edit">
<input size="6" name="editglowcode" value="{$row['glowcode']}" class="edit"></td>
</tr>
<tr>
<td style="padding:4px;">انعکاس آواتار:</td>
<td colspan="2"><input size="1" name="editreflection" value="{$row['reflection']}"
class="edit"></td>
</tr>
در همان فايل به دنبال كد زير بگرديد:
if ($_POST['editicq']) $editicq = intval( $_POST['editicq'] ); else $editicq = "";
زير آن كد زير رو اضافه كنيد:
$editpoints = $db->safesql($parse->process($_POST['editpoints']));
$editbold = $db->safesql($parse->process($_POST['editbold']));
$edititalic = $db->safesql($parse->process($_POST['edititalic']));
$editunderline = $db->safesql($parse->process($_POST['editunderline']));
$editcolor = $db->safesql($parse->process($_POST['editcolor']));
$editcolorcode = $db->safesql($parse->process($_POST['editcolorcode']));
$editglow = $db->safesql($parse->process($_POST['editglow']));
$editglowcode = $db->safesql($parse->process($_POST['editglowcode']));
$editinvisible = $db->safesql($parse->process($_POST['editinvisible']));
$editbold = $db->safesql($parse->process($_POST['editbold']));
$edititalic = $db->safesql($parse->process($_POST['edititalic']));
$editunderline = $db->safesql($parse->process($_POST['editunderline']));
$editcolor = $db->safesql($parse->process($_POST['editcolor']));
$editcolorcode = $db->safesql($parse->process($_POST['editcolorcode']));
$editglow = $db->safesql($parse->process($_POST['editglow']));
$editglowcode = $db->safesql($parse->process($_POST['editglowcode']));
$editinvisible = $db->safesql($parse->process($_POST['editinvisible']));
در همان فايل كد زير رو پيدا كنيد:
$sql_update = "UPDATE " . USERPREFIX . "_users set user_group='$editlevel', banned='$banned', icq='$editicq', land='$editland', info='$editinfo', signature='$editsignature', email='$editmail', fullname='$editfullname', time_limit='$time_limit', xfields='$filecontents'";
به جاي كدهاي بالا ، كدهاي زير رو قرار بديد:
$sql_update = "UPDATE " . USERPREFIX . "_users set user_group='$editlevel', banned='$banned', icq='$editicq', land='$editland', points='$editpoints' , b='$editbold' , i='$edititalic' , u='$editunderline' , color='$editcolor' , colorcode='$editcolorcode' , glow='$editglow' , glowcode='$editglowcode' , invisible='$editinvisible' , reflection='$editreflection' , info='$editinfo', signature='$editsignature', email='$editmail', fullname='$editfullname', time_limit='$time_limit', xfields='$filecontents'";
در همان فايل به دنبال كدهاي زير بگرديد:
$row = $db->super_query( "SELECT name FROM " . USERPREFIX . "_users WHERE user_id='$id'" );
$db->query( "UPDATE " . PREFIX . "_post SET autor='$editlogin' WHERE autor='{$row['name']}'" );
$db->query( "UPDATE " . PREFIX . "_comments SET autor='$editlogin' WHERE autor='{$row['name']}' AND is_register='1'" );
$db->query( "UPDATE " . USERPREFIX . "_pm SET user_from='$editlogin' WHERE user_from='{$row['name']}'" );
$db->query( "UPDATE " . PREFIX . "_vote_result SET name='$editlogin' WHERE name='{$row['name']}'" );
$db->query( "UPDATE " . PREFIX . "_images SET author='$editlogin' WHERE author='{$row['name']}'" );
$db->query( "UPDATE " . PREFIX . "_post SET autor='$editlogin' WHERE autor='{$row['name']}'" );
$db->query( "UPDATE " . PREFIX . "_comments SET autor='$editlogin' WHERE autor='{$row['name']}' AND is_register='1'" );
$db->query( "UPDATE " . USERPREFIX . "_pm SET user_from='$editlogin' WHERE user_from='{$row['name']}'" );
$db->query( "UPDATE " . PREFIX . "_vote_result SET name='$editlogin' WHERE name='{$row['name']}'" );
$db->query( "UPDATE " . PREFIX . "_images SET author='$editlogin' WHERE author='{$row['name']}'" );
به جاي كدهاي بالا ، كدهاي زير رو بزاريد:
$db->query( "UPDATE " . PREFIX . "_vote_result SET name='$editlogin' WHERE name='{$row['name']}'" );
$db->query( "UPDATE " . PREFIX . "_images SET author='$editlogin' WHERE author='{$row['name']}'" );
$row = $db->super_query("SELECT name FROM " . USERPREFIX . "_users WHERE user_id='$id'");
$db->query("UPDATE " . PREFIX . "_post SET autor='$editlogin' WHERE autor='{$row['name']}'");
$db->query("UPDATE " . PREFIX . "_comments SET autor='$editlogin' WHERE autor='{$row['name']}' AND is_register='1'");
$db->query("UPDATE " . USERPREFIX . "_pm SET user_from='$editlogin' WHERE user_from='{$row['name']}'");
$db->query("UPDATE " . PREFIX . "_points_gifts SET name='$editlogin' WHERE name='{$row['name']}'");
$db->query( "UPDATE " . PREFIX . "_images SET author='$editlogin' WHERE author='{$row['name']}'" );
$row = $db->super_query("SELECT name FROM " . USERPREFIX . "_users WHERE user_id='$id'");
$db->query("UPDATE " . PREFIX . "_post SET autor='$editlogin' WHERE autor='{$row['name']}'");
$db->query("UPDATE " . PREFIX . "_comments SET autor='$editlogin' WHERE autor='{$row['name']}' AND is_register='1'");
$db->query("UPDATE " . USERPREFIX . "_pm SET user_from='$editlogin' WHERE user_from='{$row['name']}'");
$db->query("UPDATE " . PREFIX . "_points_gifts SET name='$editlogin' WHERE name='{$row['name']}'");
فايل engine/inc/options.php رو باز کنيد و به دنبال کد زير بگرديد:
$options['others'] = array(
پس از آن، کدهاي زير رو قرار دهيد:
array(
'name' => 'سيستم امتياز',
'url' => "$PHP_SELF?mod=points",
'descr' => 'مديريت سيستم امتياز',
'image' => "points.png",
'access' => "all",
),
'name' => 'سيستم امتياز',
'url' => "$PHP_SELF?mod=points",
'descr' => 'مديريت سيستم امتياز',
'image' => "points.png",
'access' => "all",
),
فايل قالب Comments.tpl رو باز کنين و کد زير رو در جاي مناسب قرار دهيد: (براي نمايش امتياز)
امتياز: {points}
فايل قالب Userinfo.tpl رو باز کنين و کد زير رو در جاي مناسب قرار دهيد:
<br />فهرست هدايا: {gifts}
<br />امتياز: {points}
<br />امتياز: {points}
اميدوارم مشكلى نباشه
مشكلات رو در نظرات بيان كنيد.
گروه ديتالايف انجين فارسى
موفق باشيد