These examples are for ibProArcade, D-Shoutbox, or Coppermine (displayed in an "iframe" within a new MKPortal module). Code must be modified to use Coppermine as a "standalone".
Make the following additions using the color coded sections for the module that you want to add to the Active User's Box.
The principle should work for other modules.
/mkportal/blocks/online_home.php said:
/*
+--------------------------------------------------------------------------
| MkPortal
| ========================================
|
|
+--------------------------------------------------------------------------
*/
$content = "";
$inter = ",";
$time = time() - ( ($ibforums->vars['au_cutoff'] ? $ibforums->vars['au_cutoff'] : 15) * 60 );
$DB->query("SELECT s.id, s.member_id, s.member_name, s.login_type, s.location, g.suffix, g.prefix
FROM ibf_sessions s
LEFT JOIN ibf_groups g ON (g.g_id=s.member_group)
WHERE running_time > $time
ORDER BY s.running_time DESC");
$cached = array();
$online = array();
while ($result = $DB->fetch_row() ) {
if ( strstr( $result['id'], '_session' ) ) {
if ( $ibforums->vars['spider_anon'] ) {
if ( $ibforums->member['mgroup'] == $ibforums->vars['admin_group'] ) {
switch($result['location']) {
case 'portale,,':
$online['portale'] .= "{$result['member_name']}*{$inter} \n";
break;
case 'blog,,':
$online['blog'] .= "{$result['member_name']}*{$inter} \n";
break;
case 'gallery,,':
$online['gallery'] .= "{$result['member_name']}*{$inter} \n";
break;
// Coppermine
case 'coppermine,,':
$online['coppermine'] .= "{$result['member_name']}*{$inter} \n";
break;
// End Coppermine
case 'urlobox,,':
$online['urlobox'] .= "{$result['member_name']}*{$inter} \n";
break;
// D-Shoutbox
case 'Shoutbox,,':
$online['Shoutbox'] .= "{$result['member_name']}*{$inter} \n";
break;
// End D-Shoutbox
case 'downloads,,':
$online['downloads'] .= "{$result['member_name']}*{$inter} \n";
break;
case 'news,,':
$online['news'] .= "{$result['member_name']}*{$inter} \n";
break;
case 'chat,,':
$online['chat'] .= "{$result['member_name']}*{$inter} \n";
break;
case 'topsite,,':
$online['topsite'] .= "{$result['member_name']}*{$inter} \n";
break;
case 'reviews,,':
$online['reviews'] .= "{$result['member_name']}*{$inter} \n";
break;
// Arcade
case 'Arcade,,':
$online['Arcade'] .= "{$result['member_name']}{$inter} \n";
break;
// End Arcade
default:
$online['forum'] .= "{$result['member_name']}*{$inter} \n";
break;
}
}
} else {
switch($result['location']) {
case 'portale,,':
$online['portale'] .= "{$result['member_name']}{$inter} \n";
break;
case 'blog,,':
$online['blog'] .= "{$result['member_name']}{$inter} \n";
break;
case 'gallery,,':
$online['gallery'] .= "{$result['member_name']}{$inter} \n";
break;
// Coppermine
case 'coppermine,,':
$online['coppermine'] .= "{$result['member_name']}{$inter} \n";
break;
// End Coppermine
case 'urlobox,,':
$online['urlobox'] .= "{$result['member_name']}{$inter} \n";
break;
// D-Shoutbox
case 'Shoutbox,,':
$online['Shoutbox'] .= "{$result['member_name']}{$inter} \n";
break;
// End D-Shoutbox
case 'downloads,,':
$online['downloads'] .= "{$result['member_name']}{$inter} \n";
break;
case 'news,,':
$online['news'] .= "{$result['member_name']}{$inter} \n";
break;
case 'chat,,':
$online['chat'] .= "{$result['member_name']}{$inter} \n";
break;
case 'topsite,,':
$online['topsite'] .= "{$result['member_name']}{$inter} \n";
break;
case 'reviews,,':
$online['reviews'] .= "{$result['member_name']}{$inter} \n";
break;
// Arcade
case 'Arcade,,':
$online['Arcade'] .= "{$result['member_name']}{$inter} \n";
break;
// End Arcade
default:
$online['forum'] .= "{$result['member_name']}{$inter} \n";
break;
}
}
} else if ($result['member_id'] == 0 )
{
$online['guests']++;
switch($result['location']) {
case 'portale,,':
$online['portale'] .= "{$this->lang['guest']}{$inter} \n";
break;
case 'blog,,':
$online['blog'] .= "{$this->lang['guest']}{$inter} \n";
break;
case 'gallery,,':
$online['gallery'] .= "{$this->lang['guest']}{$inter} \n";
break;
// Coppermine
case 'coppermine,,':
$online['coppermine'] .= "{$this->lang['guest']}{$inter} \n";
break;
// End Coppermine
case 'urlobox,,':
$online['urlobox'] .= "{$this->lang['guest']}{$inter} \n";
break;
// D-Shoutbox
case 'Shoutbox,,':
$online['Shoutbox'] .= "{$this->lang['guest']}{$inter} \n";
break;
// End D-Shoutbox
case 'downloads,,':
$online['downloads'] .= "{$this->lang['guest']}{$inter} \n";
break;
case 'news,,':
$online['news'] .= "{$this->lang['guest']}{$inter} \n";
break;
case 'chat,,':
$online['chat'] .= "{$this->lang['guest']}{$inter} \n";
break;
case 'topsite,,':
$online['topsite'] .= "{$this->lang['guest']}{$inter} \n";
break;
case 'reviews,,':
$online['reviews'] .= "{$this->lang['guest']}{$inter} \n";
break;
// End Arcade
case 'Arcade,,':
$online['Arcade'] .= "{$this->lang['guest']}{$inter} \n";
break;
// End Arcade
default:
$online['forum'] .= "{$this->lang['guest']}{$inter} \n";
break;
}
} else {
if ( empty( $cached[ $result['member_id'] ] ) ) {
$cached[ $result['member_id'] ] = 1;
if ($result['login_type'] == 1) {
if ( ($ibforums->member['mgroup'] == $ibforums->vars['admin_group']) and ($ibforums->vars['disable_admin_anon'] != 1) ) {
switch($result['location']) {
case 'portale,,':
$online['portale'] .= "base_url}showuser={$result['member_id']}'>{$result['prefix']}{$result['member_name']}{$result['suffix']}*{$inter} \n";
break;
case 'blog,,':
$online['blog'] .= "base_url}showuser={$result['member_id']}'>{$result['prefix']}{$result['member_name']}{$result['suffix']}*{$inter} \n";
break;
case 'gallery,,':
$online['gallery'] .= "base_url}showuser={$result['member_id']}'>{$result['prefix']}{$result['member_name']}{$result['suffix']}*{$inter} \n";
break;
// Coppermine
case 'coppermine,,':
$online['coppermine'] .= "base_url}showuser={$result['member_id']}'>{$result['prefix']}{$result['member_name']}{$result['suffix']}*{$inter} \n";
break;
// End Coppermine
case 'urlobox,,':
$online['urlobox'] .= "base_url}showuser={$result['member_id']}'>{$result['prefix']}{$result['member_name']}{$result['suffix']}*{$inter} \n";
break;
// D-Shoutbox
case 'Shoutbox,,':
$online['Shoutbox'] .= "base_url}showuser={$result['member_id']}'>{$result['prefix']}{$result['member_name']}{$result['suffix']}*{$inter} \n";
break;
//End D-Shoutbox
case 'downloads,,':
$online['downloads'] .= "base_url}showuser={$result['member_id']}'>{$result['prefix']}{$result['member_name']}{$result['suffix']}*{$inter} \n";
break;
case 'news,,':
$online['news'] .= "base_url}showuser={$result['member_id']}'>{$result['prefix']}{$result['member_name']}{$result['suffix']}*{$inter} \n";
break;
case 'chat,,':
$online['chat'] .= "base_url}showuser={$result['member_id']}'>{$result['prefix']}{$result['member_name']}{$result['suffix']}*{$inter} \n";
break;
case 'topsite,,':
$online['topsite'] .= "base_url}showuser={$result['member_id']}'>{$result['prefix']}{$result['member_name']}{$result['suffix']}*{$inter} \n";
break;
case 'reviews,,':
$online['reviews'] .= "base_url}showuser={$result['member_id']}'>{$result['prefix']}{$result['member_name']}{$result['suffix']}*{$inter} \n";
break;
// Arcade
case 'Arcade,,':
$online['Arcade'] .= "base_url}showuser={$result['member_id']}'>{$result['prefix']}{$result['member_name']}{$result['suffix']}{$inter} \n";
break;
//End Arcade
default:
$online['forum'] .= "base_url}showuser={$result['member_id']}'>{$result['prefix']}{$result['member_name']}{$result['suffix']}*{$inter} \n";
break;
}
$online['anon']++;
} else {
$online['anon']++;
}
} else {
$online['members']++;
switch($result['location']) {
case 'portale,,':
$online['portale'] .= "base_url}showuser={$result['member_id']}'>{$result['prefix']}{$result['member_name']}{$result['suffix']}{$inter} \n";
break;
case 'blog,,':
$online['blog'] .= "base_url}showuser={$result['member_id']}'>{$result['prefix']}{$result['member_name']}{$result['suffix']}{$inter} \n";
break;
case 'gallery,,':
$online['gallery'] .= "base_url}showuser={$result['member_id']}'>{$result['prefix']}{$result['member_name']}{$result['suffix']}{$inter} \n";
break;
// Coppermine
case 'coppermine,,':
$online['coppermine'] .= "base_url}showuser={$result['member_id']}'>{$result['prefix']}{$result['member_name']}{$result['suffix']}{$inter} \n";
break;
// End Coppermine
case 'urlobox,,':
$online['urlobox'] .= "base_url}showuser={$result['member_id']}'>{$result['prefix']}{$result['member_name']}{$result['suffix']}{$inter} \n";
break;
// D-Shoutbox
case 'Shoutbox,,':
$online['Shoutbox'] .= "base_url}showuser={$result['member_id']}'>{$result['prefix']}{$result['member_name']}{$result['suffix']}{$inter} \n";
break;
// End D-Shoutbox
case 'downloads,,':
$online['downloads'] .= "base_url}showuser={$result['member_id']}'>{$result['prefix']}{$result['member_name']}{$result['suffix']}{$inter} \n";
break;
case 'news,,':
$online['news'] .= "base_url}showuser={$result['member_id']}'>{$result['prefix']}{$result['member_name']}{$result['suffix']}{$inter} \n";
break;
case 'chat,,':
$online['chat'] .= "base_url}showuser={$result['member_id']}'>{$result['prefix']}{$result['member_name']}{$result['suffix']}{$inter} \n";
break;
case 'topsite,,':
$online['topsite'] .= "base_url}showuser={$result['member_id']}'>{$result['prefix']}{$result['member_name']}{$result['suffix']}{$inter} \n";
break;
case 'reviews,,':
$online['reviews'] .= "base_url}showuser={$result['member_id']}'>{$result['prefix']}{$result['member_name']}{$result['suffix']}{$inter} \n";
break;
// Arcade
case 'Arcade,,':
$online['Arcade'] .= "base_url}showuser={$result['member_id']}'>{$result['prefix']}{$result['member_name']}{$result['suffix']}{$inter} \n";
break;
// End Arcade
default:
$online['forum'] .= "base_url}showuser={$result['member_id']}'>{$result['prefix']}{$result['member_name']}{$result['suffix']}{$inter} \n";
break;
}
}
}
}
}
$online['portale'] = preg_replace( "/".preg_quote($inter)."$/", "", trim($online['portale']) );
$online['blog'] = preg_replace( "/".preg_quote($inter)."$/", "", trim($online['blog']) );
$online['gallery'] = preg_replace( "/".preg_quote($inter)."$/", "", trim($online['gallery']) );
// Coppermine
$online['coppermine'] = preg_replace( "/".preg_quote($inter)."$/", "", trim($online['coppermine']) );
// End Coppermine
$online['urlobox'] = preg_replace( "/".preg_quote($inter)."$/", "", trim($online['urlobox']) );
// D-Shoutbox
$online['Shoutbox'] = preg_replace( "/".preg_quote($inter)."$/", "", trim($online['Shoutbox']) );
// End D-Shoutbox
$online['downloads'] = preg_replace( "/".preg_quote($inter)."$/", "", trim($online['downloads']) );
$online['news'] = preg_replace( "/".preg_quote($inter)."$/", "", trim($online['news']) );
$online['chat'] = preg_replace( "/".preg_quote($inter)."$/", "", trim($online['chat']) );
$online['topsite'] = preg_replace( "/".preg_quote($inter)."$/", "", trim($online['topsite']) );
$online['reviews'] = preg_replace( "/".preg_quote($inter)."$/", "", trim($online['reviews']) );
// Arcade
$online['Arcade'] = preg_replace( "/".preg_quote($inter)."$/", "", trim($online['Arcade']) );
// End Arcade
$online['forum'] = preg_replace( "/".preg_quote($inter)."$/", "", trim($online['forum']) );
$online['total'] = $online['members'] + $online['guests'] + $online['anon'];
$online['visitors'] = $online['guests'] + $online['anon'];
$utentionline = array(intval($online['total']), intval($online['guests']), intval($online['anon']), intval($online['members']));
$content = "
$utentionline[0] {$this->lang['onlineusers']}: $utentionline[1] {$this->lang['guests']}, $utentionline[2] {$this->lang['anons']}, $utentionline[3] {$this->lang['noanons']} | ||||||||||||||||||||||||||
| ||||||||||||||||||||||||||
";
?>
You will also need to edit lang_global.php unless you decide to hardcode the language into online_home.php.
/mkportal/lang/*/lang_global.php said:
// ----------------------------------------------------
$langmk['group_bar_nav'] = "Navigation Bar";
// ----------------------------------------------------
$langmk['home'] = "Home";
$langmk['portal_home'] = "Portal Home";
$langmk['forum'] = "Forum";
$langmk['blog'] = "Blog";
$langmk['gallery'] = "Gallery";
$langmk['coppermine'] = "Coppermine";
$langmk['urlobox'] = "MKShoutbox";
$langmk['shoutbox'] = "D-Shoutbox";
$langmk['download'] = "Downloads";
$langmk['news'] = "News";
$langmk['topsite'] = "TopSite";
$langmk['chat'] = "Chat";
$langmk['quote'] = "Quotes";
$langmk['reviews'] = "Reviews";
$langmk['arcade'] = "Arcade";
$langmk['group_bar_nav'] = "Navigation Bar";
// ----------------------------------------------------
$langmk['home'] = "Home";
$langmk['portal_home'] = "Portal Home";
$langmk['forum'] = "Forum";
$langmk['blog'] = "Blog";
$langmk['gallery'] = "Gallery";
$langmk['coppermine'] = "Coppermine";
$langmk['urlobox'] = "MKShoutbox";
$langmk['shoutbox'] = "D-Shoutbox";
$langmk['download'] = "Downloads";
$langmk['news'] = "News";
$langmk['topsite'] = "TopSite";
$langmk['chat'] = "Chat";
$langmk['quote'] = "Quotes";
$langmk['reviews'] = "Reviews";
$langmk['arcade'] = "Arcade";
My demo can be found at:
http://www.visibleso...urces/mkportal/
Thanks to tntdedo for posting his online_home.file.
http://www.mkportal....p?showtopic=636
-=DKC=-













