مقدمه :
پلاگینی که هم اکنون در اختیار دارید کامل رایگان میباشد. لذا ممکن است این پلاگین توسط افردای برای کسب درآمد بفروش رسانده شود. شما سرور گرامی می توانید از وب سایت Dastanionline.ir اقدام به دریافت نسخه اصلی نمایید.
کاربر گرامی توجه داشته باشید پشتیبانی این ماژول فقط از طریق وب سایت Dastanionline.ir انجام می پذیرد.
امیدوارم همکاری شما دوستان باعث دلگرمی من بوده و شاهد انتشار ماژول های بیشتری در همین زمینه باشیم.
نام اثر: ماژول VIP
پدیدآورنده: http://dastanionline.ir
نسخه : Version 2.0
کاربر گرامی توجه داشته باشید پشتیبانی این ماژول فقط از طریق وب سایت Dastanionline.ir انجام می پذیرد.
امیدوارم همکاری شما دوستان باعث دلگرمی من بوده و شاهد انتشار ماژول های بیشتری در همین زمینه باشیم.
نام اثر: ماژول VIP
پدیدآورنده: http://dastanionline.ir
نسخه : Version 2.0
مواردی که قبل از نصب به آن نیاز دارید :
- توجه داشته باشید این نسخه فقط مختص دارندگان درگاه پرداخت Payline هی باشد. به زودی نسخه های هماهنگ با درگاه های بانکی دیگر از طریق وب سایت http://dastanionline.ir ارائه می گردد.
- حتما از نصب SourceGuardian در میزبانی خود اطلاع کسب نموده و سپس اقدام به نصب نمایید.
برای اینکه بدانیم Sourceguardian در میزبانی سرور نصب میباشد کافیست phpinfo خود را مرور نماییم. در صورتیکه SourceGuardian نصب نبود به مدیریت سرور خود اطلاع دهید حتما برای شما نصب مینمایند. - حتما قبل از نصب ماژول به این نکته توجه کنید که می خواهید ماژول خود را Upgrade نمایید یا برای اولین بار نصب می کنید زیرا ممکن است هنگام نصب ماژول به جای Upgrade با مشکلات جبران ناپذیری همراه شوید.
مرحله اول :
- در مرحله اول فایل install_vip.php را اجرا میکنیم.
در صفحه فوق شما باید انتخاب کنید که برای اولین بار می خواهید نسخه 2 را نصب کنید یا خیر قبلا نسخه 1 ماژول هماهنگ با پی لاین را نصب کرده اید. - چنانچه در حال حاظر از نسخه 1 در سایت خود استفاده میکنید تاکید میکنیم اقدام به upgrade ماژول نمایید. و اشتباها اقدام به نصب سیستم نکنید. و دکمه " نسخه 1 قبلا نصب بوده می خواهم به نسخه 2 upgrade کنم " را کلیک کنید.
- عملیات upgrade یا نصب جداول دیتابیس تمام می شود.
مرحله دوم :
فایل 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 را باز کنید
کد زیر را پیدا کنید:
قبل از کد بالا کد زیر را قرار دهید.
توجه داشته باشید اگر اقدام به UPGRADE ماژول می نمایید حتما مورد زیر را انجام دهید.
این قسمت برای کاربرانی میباشد که می خواهند از نسخه 1 به نسخه 2 Upgrade کنند:
فایل engine/modules/sitelogin.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 را باز کنید:
سپس کد زیر را پیدا کنید.
قبل از کد بالا کد زیر را وارد کنید:
در مرحله آخر برای نمایش فایل 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}
© 2014 Dastanionline, Inc.