A myślisz, że jak wyjmiesz fragment z bitu i wrzucisz go do innego, to zadziała? A gdzie poprawa zmiennych? A gdzie 'zaimportowanie' języka? A gdzie sprawdzenie dostępności użytkownika?
Trochę kodu do rozpatrzenia:
//-----------------------------------------
// Online?
//-----------------------------------------
$time_limit = time() - ipsRegistry::$settings['au_cutoff'] * 60;
$member['_online'] = 0;
if( ! ipsRegistry::$settings['disable_anonymous'] AND isset( $member['login_anonymous'] ) )
{
list( $be_anon, $loggedin ) = explode( '&', $member['login_anonymous'] );
}
else
{
$be_anon = 0;
/* Bug Fix: #21067 */
$loggedin = ! empty( $member['running_time'] ) ? 1 : 0;
// $loggedin = $member['last_activity'] > $time_limit ? 1 : 0;
}
$bypass_anon = 0;
if ( ipsRegistry::member()->getProperty('g_access_cp') AND !ipsRegistry::$settings['disable_admin_anon'] )
{
$bypass_anon = 1;
}
if ( ( $member['last_visit'] > $time_limit OR $member['last_activity'] > $time_limit ) AND ( $be_anon != 1 OR $bypass_anon == 1 ) AND $loggedin == 1 )
{
$member['_online'] = 1;
}