Jump to content


Active Users Block (online_home.php)


  • You cannot reply to this topic
No replies to this topic

#1 visiblesoul

  • Administrators
  • 551 posts
  • Location:Earth
  • Texas

Posted 06 September 2004 - 02:27 PM

How to add Modules to the Active Users Block

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']}

 

 




 

           

 

 

           

   images/atb_members.gif\" align=\"absmiddle\"> base_url}act=Online&CODE=listall&sort_key=click\">{$this->lang['lastclick']}


 

 

 


 

 

     

     

     

 

     

     

     

 

     

     

     

 

     

     

     


  <!-- Coppermine -->
 

       
       
       
  <!-- End Coppermine -->

 
 

     

     

     


        <!-- D-Shoutbox -->
 

       
       
       
  <!-- End D-Shoutbox -->
 
 

     

     

     

 

     

     

     

 

     

     

     

 

     

     

     

 

     

     

     

     
  <!-- Arcade -->
 

       
       
       
  <!-- End Arcade -->
 
 
{$this->lang['portal_home']} {$online['portale']}
{$this->lang['forum']} {$online['forum']}
{$this->lang['blog']} {$online['blog']}
{$this->lang['gallery']} {$online['gallery']}
{$this->lang['coppermine']}{$online['coppermine']}
{$this->lang['urlobox']} {$online['urlobox']}
{$this->lang['shoutbox']}{$online['Shoutbox']}
{$this->lang['download']} {$online['downloads']}
{$this->lang['news']} {$online['news']}
{$this->lang['chat']} {$online['chat']}
{$this->lang['topsite']} {$online['topsite']}
{$this->lang['reviews']} {$online['reviews']}
{$this->lang['arcade']}{$online['Arcade']}


 


 

        ";





?>

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";

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=-


Please note that I offer free support on this forum in my free time. Depending on how much work I have backlogged it may take me a week or more to answer questions. I am not ignoring you. I answer everyone but please be patient. Thanks.

Disclaimer: All forum posts, including code examples, on this forum are offered for free in the hope that they will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. Use code examples at your own risk.

"If at first you don't succeed, keep on suckin' til you do succeed." -Curly Howard





1 user(s) are reading this topic

0 members, 1 guests, 0 anonymous users