بوسیله این هک میتوانید وضعیت آنلاین و یا آفلاین بودن کاربر را در قسمت نظرات، پروفایل کاربر، پیغامهای خصوصی و پنجره پاپ آپ مشخصات کاربر به نمایش بگذارید.
آموزش نصب
۱. ابتدا فایل index.php را با ویرایشگر باز کرده، کد زیر را پیدا کرده:
۲. بعد از آن، کد زیر را قرار دهید:
برای نمایش وضعیت در قسمت نظرات.
۱. فایل engine/modules/show.full.php را باز کرده و کد زیر را پیدا کرده:
۲ کد زیر را با کد بالا جا به جا کنید:
۳. فایل engine/classes/comments.class.php را باز کرده، کد زیر را پیدا کنید:
۴. کد زیر را پس از کد بالا قرار دهید:
۵. فایل engine/modules/lastcomments.php باز کرده، کد زیر را پیدا کنید:
۶. کد زیر را با کد بالا جا به جا کنید:
۷. کد زیر را در جای مناسب در فایل comments.tpl قرار دهید:
کار نصب به اتمام رسیده است، اما اگر نیاز دارید تا وضعیت کاربر را در قسمت های دیگر هم به نمایش بگذارید، مراحل زیر را دنبال کنید.
نمایش وضعیت در پروفایل کاربر.
۱. فایل engine/modules/profile.php را باز کرده و کد زیر را پیدا کنید:
۲. کد زیر را پس از کد بالا قرار دهید:
۳. کد زیر را در فایل userinfo.tpl قرار دهید:
نمایش وضعیت کاربر در پیغامهای خصوصی.
۱. ابتدا فایل engine/modules/pm.php را با ویرایشگر باز کرده و کد زیر را پیدا کنید:
۲. کد زیر را با کد بالا جه به جا کنید:
۳. کد زیر را پیدا کرده:
۴. کد زیر را بعد از کد بالا قرار دهید:
۵. کد زیر را در فایل pm.tpl در جای مناسب ما بین تگهای [readpm]...[/readpm] قرار دهید:
نمایش وضعیت کاربر در پنجره پاپ آپ مشخصات کاربر.
۱. فایل engine/ajax/profile.php را با ویرایشگر باز کنید و کد زیر را پیدا کنید:
۲. کد زیر را پس از کد بالا قرار دهید:
۳. کد زیر را در فایل profile_popup.tpl قرار دهید:
$tpl->set ( '{speedbar}', $tpl->result['speedbar'] );
۲. بعد از آن، کد زیر را قرار دهید:
$fuser_status = '';
$timer = 10;
$fuser_status = ((time() + ($config['date_adjust']*60)) < ($member_id['lastdate'] + ($timer*60))) ? $request_online=false : $request_online=true;
if ( $is_logged AND $request_online ) $db->query("UPDATE " . USERPREFIX . "_users SET lastdate = '".time()."' WHERE user_id = '$member_id[user_id]'");
$timer = 10;
$fuser_status = ((time() + ($config['date_adjust']*60)) < ($member_id['lastdate'] + ($timer*60))) ? $request_online=false : $request_online=true;
if ( $is_logged AND $request_online ) $db->query("UPDATE " . USERPREFIX . "_users SET lastdate = '".time()."' WHERE user_id = '$member_id[user_id]'");
برای نمایش وضعیت در قسمت نظرات.
۱. فایل engine/modules/show.full.php را باز کرده و کد زیر را پیدا کرده:
reg_date, signature
۲ کد زیر را با کد بالا جا به جا کنید:
reg_date, signature, lastdate
۳. فایل engine/classes/comments.class.php را باز کرده، کد زیر را پیدا کنید:
else $tpl->set( '{ip}', '' );
۴. کد زیر را پس از کد بالا قرار دهید:
$fuser_status = '';
$timer = 10;
$dtime_1 = ( time() + ($config['date_adjust']*60) - ($timer*60) );
$dtime_2 = ( time() + ($config['date_adjust']*60) + ($timer*60) );
if( $row['lastdate'] > $dtime_1 AND $row['lastdate'] < $dtime_2 ) $tpl->set('{statuson}', "<font color=\"green\">آنلاین</font>"); else $tpl->set('{statuson}', "<font color=\"red\">آفلاین</font>");
$timer = 10;
$dtime_1 = ( time() + ($config['date_adjust']*60) - ($timer*60) );
$dtime_2 = ( time() + ($config['date_adjust']*60) + ($timer*60) );
if( $row['lastdate'] > $dtime_1 AND $row['lastdate'] < $dtime_2 ) $tpl->set('{statuson}', "<font color=\"green\">آنلاین</font>"); else $tpl->set('{statuson}', "<font color=\"red\">آفلاین</font>");
۵. فایل engine/modules/lastcomments.php باز کرده، کد زیر را پیدا کنید:
is_register, name,
۶. کد زیر را با کد بالا جا به جا کنید:
is_register, name, lastdate,
۷. کد زیر را در جای مناسب در فایل comments.tpl قرار دهید:
{statuson}
کار نصب به اتمام رسیده است، اما اگر نیاز دارید تا وضعیت کاربر را در قسمت های دیگر هم به نمایش بگذارید، مراحل زیر را دنبال کنید.
نمایش وضعیت در پروفایل کاربر.
۱. فایل engine/modules/profile.php را باز کرده و کد زیر را پیدا کنید:
$tpl->load_template( 'userinfo.tpl' );
while ( $row = $db->get_row( $sql_result ) ) {
$user_found = TRUE;
while ( $row = $db->get_row( $sql_result ) ) {
$user_found = TRUE;
۲. کد زیر را پس از کد بالا قرار دهید:
$fuser_status = '';
$timer = 10;
$dtime_1 = ( time() + ($config['date_adjust']*60) - ($timer*60) );
$dtime_2 = ( time() + ($config['date_adjust']*60) + ($timer*60) );
if( $row['lastdate'] > $dtime_1 AND $row['lastdate'] < $dtime_2 ) $tpl->set('{statuson}', "<font color=\"green\">آنلاین</font>"); else $tpl->set('{statuson}', "<font color=\"red\">آفلاین</font>");
$timer = 10;
$dtime_1 = ( time() + ($config['date_adjust']*60) - ($timer*60) );
$dtime_2 = ( time() + ($config['date_adjust']*60) + ($timer*60) );
if( $row['lastdate'] > $dtime_1 AND $row['lastdate'] < $dtime_2 ) $tpl->set('{statuson}', "<font color=\"green\">آنلاین</font>"); else $tpl->set('{statuson}', "<font color=\"red\">آفلاین</font>");
۳. کد زیر را در فایل userinfo.tpl قرار دهید:
{statuson}
نمایش وضعیت کاربر در پیغامهای خصوصی.
۱. ابتدا فایل engine/modules/pm.php را با ویرایشگر باز کرده و کد زیر را پیدا کنید:
reg_date, signature
۲. کد زیر را با کد بالا جه به جا کنید:
reg_date, signature, lastdate
۳. کد زیر را پیدا کرده:
else $tpl->set( '{registration}', '--' );
۴. کد زیر را بعد از کد بالا قرار دهید:
$fuser_status = '';
$timer = 10;
$dtime_1 = ( time() + ($config['date_adjust']*60) - ($timer*60) );
$dtime_2 = ( time() + ($config['date_adjust']*60) + ($timer*60) );
if( $row['lastdate'] > $dtime_1 AND $row['lastdate'] < $dtime_2 ) $tpl->set('{statuson}', "<font color=\"green\">آنلاین</font>"); else $tpl->set('{statuson}', "<font color=\"red\">آفلاین</font>");
$timer = 10;
$dtime_1 = ( time() + ($config['date_adjust']*60) - ($timer*60) );
$dtime_2 = ( time() + ($config['date_adjust']*60) + ($timer*60) );
if( $row['lastdate'] > $dtime_1 AND $row['lastdate'] < $dtime_2 ) $tpl->set('{statuson}', "<font color=\"green\">آنلاین</font>"); else $tpl->set('{statuson}', "<font color=\"red\">آفلاین</font>");
۵. کد زیر را در فایل pm.tpl در جای مناسب ما بین تگهای [readpm]...[/readpm] قرار دهید:
{statuson}
نمایش وضعیت کاربر در پنجره پاپ آپ مشخصات کاربر.
۱. فایل engine/ajax/profile.php را با ویرایشگر باز کنید و کد زیر را پیدا کنید:
$tpl->set( '{rate}', userrating( $row['name'] ) );
۲. کد زیر را پس از کد بالا قرار دهید:
$fuser_status = '';
$timer = 10;
$dtime_1 = ( time() + ($config['date_adjust']*60) - ($timer*60) );
$dtime_2 = ( time() + ($config['date_adjust']*60) + ($timer*60) );
if( $row['lastdate'] > $dtime_1 AND $row['lastdate'] < $dtime_2 ) $tpl->set('{statuson}', "<font color=\"green\">آنلاین</font>"); else $tpl->set('{statuson}', "<font color=\"red\">آفلاین</font>");
$timer = 10;
$dtime_1 = ( time() + ($config['date_adjust']*60) - ($timer*60) );
$dtime_2 = ( time() + ($config['date_adjust']*60) + ($timer*60) );
if( $row['lastdate'] > $dtime_1 AND $row['lastdate'] < $dtime_2 ) $tpl->set('{statuson}', "<font color=\"green\">آنلاین</font>"); else $tpl->set('{statuson}', "<font color=\"red\">آفلاین</font>");
۳. کد زیر را در فایل profile_popup.tpl قرار دهید:
{statuson}