این سیستم همون قبلی هست که برای ورژن 9.0 ست شده . و به زودی نسخه حرفه ای این سیستم هم آماده میشه
امكانات اضافه شده:
- اضافه شدن بخش خريد بليط (بخت آزمايى ، Lottery)
- اضافه شدن بخش قرار دادن لينك در لينكستان
- امكان ويرايش امتيازات و خريدهاى كاربر از مديريت
- رفع مشكلات اخير
- امکان مشخص کردن امتیازات به نظرات و یا پستها
فایل زیر را دانلود کنید
فایل points_install.php را اجرا کنید تا جدول های لازم ساخته بشن
فایل Engine/Engine.php باز کنید و کد زیر را پیدا کنید
switch ( $do ) {
بعد از این کد زیر را قرار بدید
case "points" :
include ENGINE_DIR.'/modules/points.php';
break;
include ENGINE_DIR.'/modules/points.php';
break;
فايل engine/modules/profile.php رو باز کنيد و به دنبال کد زير بگريد:
else $tpl->set( '{foto}', "{THEME}/images/noavatar.png" );
بعد از اون کد زیر را قرار بدید
$reflection_result = $db->super_query("SELECT * FROM " . PREFIX . "_users where name = '{$row[name]}'");
if ($reflection_result[reflection] == "1" ) $tpl->set( '{foto_class}', "class="reflect"" );
else $tpl->set( '{foto_class}', "" );
$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" /> ";
}
$tpl->set('{points}', $row['points']);
$tpl->set('{gifts}', $gifts);
if ($reflection_result[reflection] == "1" ) $tpl->set( '{foto_class}', "class="reflect"" );
else $tpl->set( '{foto_class}', "" );
$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" /> ";
}
$tpl->set('{points}', $row['points']);
$tpl->set('{gifts}', $gifts);
فايلengine/modules/show.full.php رو باز کنين و به دنبال کد زير بگرديد:
comments.user_id, date, autor
آن کد رو به کد زير تغيير دهيد:
comments.user_id, points, date, autor
در همين فايل به دنبال کد زير بگرديد:
if( $config['allow_alt_url'] == "yes" ) $tpl->set( '{author}', "<a {$go_page} href="" . $config['http_home_url'] . "user/" . urlencode( $row['autor'] ) . "/">. " $row['autor'] " .</a>" );
else $tpl->set( '{author}', "<a {$go_page} href="$PHP_SELF?subaction=userinfo&user=" . urlencode( $row['autor'] ) . "">. " $row['autor'] " .</a>" );
else $tpl->set( '{author}', "<a {$go_page} href="$PHP_SELF?subaction=userinfo&user=" . urlencode( $row['autor'] ) . "">. " $row['autor'] " .</a>" );
به جای کدی که پیدا کردید کد زیر را قرار بدید
$sql_myname = $db->query("SELECT * FROM " . PREFIX . "_users where name = '$row[autor]'");
while($rows = $db->get_row($sql_myname)) {
$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['autor'] ) . "/">{$myname}</a>" );
else $tpl->set( '{author}', "<a {$go_page} href="$PHP_SELF?subaction=userinfo&user=" . urlencode( $row['autor'] ) . "">{$myname}</a>" );
while($rows = $db->get_row($sql_myname)) {
$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['autor'] ) . "/">{$myname}</a>" );
else $tpl->set( '{author}', "<a {$go_page} href="$PHP_SELF?subaction=userinfo&user=" . urlencode( $row['autor'] ) . "">{$myname}</a>" );
در همین فایل به دنبال کد زیر بگردید
$tpl->set( '{full-link}', $full_link );
بعد از این کد زیر را قرار بدید
$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]'" );
به جای این کد زیر را قرار بدید
include ROOT_DIR.'/engine/data/points.php';
$db->query( "UPDATE " . USERPREFIX . "_users set comm_num=comm_num+1, points=points+{$pointconf['points_comment_add']} where user_id ='$member_id[user_id]'" );
$db->query( "UPDATE " . USERPREFIX . "_users set comm_num=comm_num+1, points=points+{$pointconf['points_comment_add']} 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'" );
و به جاش کد زیر را قرار بدهید
include ROOT_DIR.'/engine/data/points.php';
$db->query( "UPDATE " . USERPREFIX . "_users set comm_num=comm_num-1, points=points-{$pointconf['points_comment_add']} where name ='$author'" );
$db->query( "UPDATE " . USERPREFIX . "_users set comm_num=comm_num-1, points=points-{$pointconf['points_comment_add']} 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]'" );
و به جاش کد زیر را قرار بدهید
include ROOT_DIR.'/engine/data/points.php';
$db->query( "UPDATE " . USERPREFIX . "_users set news_num=news_num+1, points=points+{$pointconf['points_post_add']} where user_id='$member_id[user_id]'" );
$db->query( "UPDATE " . USERPREFIX . "_users set news_num=news_num+1, points=points+{$pointconf['points_post_add']} 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_id['user_id']}'" );
و به جاش کد زیر را قرار بدید
include ROOT_DIR.'/engine/data/points.php';
$db->query( "UPDATE " . USERPREFIX . "_users set news_num=news_num+1, points=points+{$pointconf['points_post_add']} where user_id='{$member_id['user_id']}'" );
$db->query( "UPDATE " . USERPREFIX . "_users set news_num=news_num+1, points=points+{$pointconf['points_post_add']} where user_id='{$member_id['user_id']}'" );
فايل engine/inc/editnews.php رو باز کنيد و به دنبال کد زير بگرديد:
$db->query( "UPDATE " . USERPREFIX . "_users set news_num=news_num-1 where name='$item_db[1]'" );
وه به جاش کد زیر را قرار بدید
include ROOT_DIR.'/engine/data/points.php';
$db->query( "UPDATE " . USERPREFIX . "_users SET news_num=news_num-1, points=points-{$pointconf['points_post_minus']} where name='$item_db[1]'" );
$db->query( "UPDATE " . USERPREFIX . "_users SET news_num=news_num-1, points=points-{$pointconf['points_post_minus']} where name='$item_db[1]'" );
توجه کنید که این کد در دوجای این فایل قرار داره که هردو جا باید عوض بشه
در همین فایل کد زیر را پیدا کنید
$db->query( "UPDATE " . USERPREFIX . "_users SET news_num=news_num+1 where user_id='{$row['user_id']}'" );
و بجاش کد زیر را قرار بدید
$db->query( "UPDATE " . USERPREFIX . "_users SET news_num=news_num+1, points=points+{$pointconf['points_post_add']} where user_id='{$row
['user_id']}'" );فايل 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 bk"></td>
</tr>
<td style="padding:4px;">{$lang['opt_land']}</td>
<td colspan="2"><input size="20" name="editland" value="{$row['land']}" class="edit bk"></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>
<tr>
<td colspan="3"><div class="hr_line"></div></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>
<tr>
<td colspan="3"><div class="hr_line"></div></td>
</tr>
در همان فايل به دنبال كد زير بگرديد:
$time_limit = trim( $_POST['time_limit'] ) ? pdate2time( $_POST['time_limit'] ) : "";
بعد از اون کد زیر را قرار بدید
$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', yahoo='$edityahoo', 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', yahoo='$edityahoo', 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'";
در همان فايل به دنبال كدهاي زير بگرديد:
$db->query( "UPDATE " . PREFIX . "_images SET author='$editlogin' WHERE author='{$row['name']}'" );
در زیرش کد زیر را قرار بدید
$db->query("UPDATE " . PREFIX . "_points_gifts SET name='$editlogin' WHERE name='{$row['name']}'");
فايل engine/classes/comments.class.php رو باز كنيد و كد زير رو پيدا كنيد:
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>" );
else $tpl->set( '{author}', "<a {$go_page} href="$PHP_SELF?subaction=userinfo&user=" . urlencode( $row['name'] ) . "">. " $row['name'] " .</a>" );
کد زیر را به جایگزین کدی کد بالا کنید
$myname_result = $this->db->query("SELECT * FROM " . PREFIX . "_users where name = '{$row[name]}'");
while($rows = $this->db->get_row($myname_result)) {
$myname = $rows['name'];
if ($rows['b'] == '1') {
$myname = "<b>$myname 2</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'] ) . "/">{$myname}</a>" );
else $tpl->set( '{author}', "<a {$go_page} href="$PHP_SELF?subaction=userinfo&user=" . urlencode( $row['name'] ) . "">{$myname}</a>" );
while($rows = $this->db->get_row($myname_result)) {
$myname = $rows['name'];
if ($rows['b'] == '1') {
$myname = "<b>$myname 2</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'] ) . "/">{$myname}</a>" );
else $tpl->set( '{author}', "<a {$go_page} href="$PHP_SELF?subaction=userinfo&user=" . urlencode( $row['name'] ) . "">{$myname}</a>" );
در همین فایل کد زیر را پیدا کنید
else $tpl->set( '{foto}', "{THEME}/images/noavatar.png" );
کد زیر را بعد از آن قرار دهید
$reflection_result = $this->db->super_query("SELECT * FROM " . PREFIX . "_users where name = '{$row[name]}'");
if ($reflection_result[reflection] == "1" ) $tpl->set( '{foto_class}', "class="reflect"" );
else $tpl->set( '{foto_class}', "" );
$tpl->set('{points}', intval($row['points']));
if ($reflection_result[reflection] == "1" ) $tpl->set( '{foto_class}', "class="reflect"" );
else $tpl->set( '{foto_class}', "" );
$tpl->set('{points}', intval($row['points']));
فايل engine/inc/options.php رو باز کنيد و به دنبال کد زير بگرديد:
$options['others'] = array(
پس از آن، کدهاي زير رو قرار دهيد:
array(
'name' => 'سيستم امتياز',
'url' => "$PHP_SELF?mod=points",
'descr' => 'مديريت سيستم امتياز',
'image' => "points.png",
'access' => "1",
),
'name' => 'سيستم امتياز',
'url' => "$PHP_SELF?mod=points",
'descr' => 'مديريت سيستم امتياز',
'image' => "points.png",
'access' => "1",
),
فايل قالب Comments.tpl رو باز کنين و کد زير رو در جاي مناسب قرار دهيد: (براي نمايش امتياز)
امتياز: {points}
در همین فایل کد زیر را پیدا کنید
<img src="{foto}" border="0" />
کد زیر را به جای کدی که پیدا کردید قرار دهید
<img src="{foto}" {foto_class} border="0" />
فايل قالب Userinfo.tpl رو باز کنين و کد زير رو در جاي مناسب قرار دهيد:
فهرست هدايا: {gifts}
<br />امتياز: {points}
در همین فایل کد زیر را پیدا کنید
<img src="{foto}" border="0" />
کد زیر را به جای کدی که پیدا کردید قرار دهید
[code]<img src="{foto}" {foto_class} border="0" />
کد زیر را به جای کدی که پیدا کردید قرار دهید
[code]<img src="{foto}" {foto_class} border="0" />
اگه مشکلی بود در خدمتیم
البته این ورژن برای انجمن ست نشده .ورژن بعدی با فروم هم ست میشه
تیم پشتیبان فارسی دیتالایف انجین
دانلود
تصاویر