مقدمه :

پلاگینی که هم اکنون در اختیار دارید کامل رایگان میباشد. لذا ممکن است این پلاگین توسط افردای برای کسب درآمد بفروش رسانده شود. شما سرور گرامی می توانید از وب سایت Dastanionline.ir اقدام به دریافت نسخه اصلی نمایید.
کاربر گرامی توجه داشته باشید پشتیبانی این ماژول فقط از طریق وب سایت Dastanionline.ir انجام می پذیرد.
امیدوارم همکاری شما دوستان باعث دلگرمی من بوده و شاهد انتشار ماژول های بیشتری در همین زمینه باشیم.
نام اثر: ماژول VIP
پدیدآورنده: http://dastanionline.ir
نسخه : Version 2.0

مواردی که قبل از نصب به آن نیاز دارید :

مرحله اول :

مرحله دوم :

فایل engine.php را باز کنید:
به دنبال کد زیر بگردید:
case "addnews" :
	include ENGINE_DIR . '/modules/addnews.php';
break;

کد زیر را بعد از کد بالا قرار دهید:
case "vip_user" :
	if ($is_logged) {	
	$config['allow_cache'] = false;	
	include ENGINE_DIR . '/modules/vip_user.php';
	} else 
	msgbox ( $lang['all_err_1'], $lang['fav_error'] );
break;

مرحه سوم :

فایل index.php را باز کنید
کد زیر را پیدا کنید:
if ($config['allow_skin_change'] == "yes") $tpl->set ( '{changeskin}', ChangeSkin ( ROOT_DIR . '/templates', $config['skin'] ) );

قبل از کد بالا کد زیر را قرار دهید.
#################################################################
 ###/* VIP Addon */
#################################################################
if( $is_logged ) {	
if ( $member_id['vip_approve'] == 1 ) {
if ( $member_id['viptime_plan'] <= $_TIME ) {
# --> تنظیمات
$setting_res = $db->super_query("SELECT * FROM ".PREFIX."_vip_setting where id = '".intval(1)."'");
$ajax .= <<<HTML
<div id="anewpm" title="پایان اعتبار VIP" style="display:none;" ><br />
کاربرگرامی <strong>$member_id[name]</strong> دوره اعتبار VIP شما به اتمام رسید.  
<br /><br />
شما به صورت خودکار به گروه کاربری ( {$setting_res['back_group_id']} انتقال پیدا کردید.
<br /><br />
ارسال کننده :  مدیر سایت</div>
<script type="text/javascript">    
$(function(){
$('#anewpm').dialog({
	autoOpen: true,
	show: 'fade',
	hide: 'fade',
	width: 450,
	height: 270,
	buttons: {		
		"مشاهده نمودم": function() {
			$(this).dialog("close");		
		}
	}
});
});
</script>
HTML;
	$db->query( "UPDATE " . PREFIX . "_users set viptime_plan='0', viptime_start='0', vip_approve='0', user_group='".$setting_res['back_group_id']."' where user_id = '".$member_id['user_id']."'");
	$db->query( "UPDATE " . PREFIX . "_vip_payline set `show`='0' where `userid` = '".$member_id['user_id']."'");	
		}
	}
}
#################################################################
 ###/* End VIP Addon */
#################################################################

توجه داشته باشید اگر اقدام به UPGRADE ماژول می نمایید حتما مورد زیر را انجام دهید.
این قسمت برای کاربرانی میباشد که می خواهند از نسخه 1 به نسخه 2 Upgrade کنند:

فایل engine/modules/sitelogin.php را باز نمایید .
کد زیر را پیدا کرده و حذف کنید.
در صورتیکه موفق به این عمل نشدید فایل پیشفرض نسخه سیستم خود را جایگزین کنید.
###################################################################
$this_time = time() + ($config['date_adjust'] * 60);
$alert = <<<HTML
<div id="anewpm" title="پایان اعتبار VIP" style="display:none;" ><br />
دوست عزیز <strong>$member_id[name]</strong> دوره اعتبار VIP شما به اتمام رسید.  
<br /><br />
شما به گروه قبل خود ( عضو سایت ) بازگشتید. 
<br /><br />
ارسال کننده :  مدیر سایت</div>
<script type="text/javascript">    
$(function(){
    $('#anewpm').dialog({
		autoOpen: true,
		show: 'fade',
		hide: 'fade',
		width: 450,
		height: 270,
		buttons: {
 
			"مشاهده نمودم": function() {
				$(this).dialog("close");		
			}
		}
	});
});
</script>
HTML;
	$setting_res = $db->super_query("SELECT * FROM ".PREFIX."_vip_setting where id = '1'");
	 if ( $member_id['vip_approve'] == 1 ) {
		if ( $member_id['viptime_plan'] >= $this_time ) {
	$ajax .= <<<HTML
		{$alert}	
HTML;
	$db->query( "UPDATE " . PREFIX . "_users set `viptime_plan`='0', `viptime_start`='0', vip_approve='0', user_group='4' where user_id='$member_id[user_id]' limit 1");
		} 
	 }
################################################## ///

مرحله چهارم :

نمایش تاریخ شروع عضویت و تاریخ پایان عضویت VIP در پروفایل کاربری Userinfo.tpl
توجه داشته باشید تاریخ شروع عضویت و تاریخ پایان عضویت فقط به کاربر نمایش داده می شود و دیگر کاربران عضو یا غیر عضو قادر به مشاهده این قسمت نمی باشند.
ابتدا فایل engine/modules/profile.php را باز کنید:
سپس کد زیر را پیدا کنید.
if( $row['fullname'] ) {

قبل از کد بالا کد زیر را وارد کنید:
#################################################################
 ###/* Addon Profile VIP 2.0 */
#################################################################
if ( $is_logged and $row['user_id'] == $member_id['user_id'] ) {
# --> ارتباط با دیتابیس پی لاین
$db_payline = $db->super_query("SELECT * FROM ".PREFIX."_vip_payline where `userid` = '".$row['user_id']."' and `show`='1'");
# --> نمایش اطلاعات VIP کاربران
if ( $db_payline ) {
	$end_time = jdate("Y/m/d H:i:s", $db_payline['vip_time'] );
 
	$tpl->set( '{end_time_info}', $end_time );
	$tpl->set( '{start_time_info}', $db_payline['date'] );
 
} else {
	$tpl->set( '{end_time_info}', "شما عضو VIP نمیباشید." );
	$tpl->set( '{start_time_info}', "شما عضو VIP نمیباشید." );
}
} else {
 
	$tpl->set( '{end_time_info}', "شما به این قسمت از اطلاعات دسترسی ندارید." );
	$tpl->set( '{start_time_info}', "شما به این قسمت از اطلاعات دسترسی ندارید." );
 
}
#################################################################
 ###/* END Addons */
#################################################################

در مرحله آخر برای نمایش فایل userinfo.tpl را باز کنید:
کد زیر را هرکجا و با هر قالبی که دوست دارید قرار دهید.
تاریخ شروع عضویت ویژه شما: {start_time_info}
تاریخ پایان عضویت ویژه شما : {end_time_info}