Hoşgeldin Misafir

[MOD]Çevrimiçi - Çevirmdışı

MiRaT

13 Kas 2017
2,077 Mesaj

Aktiflik

Seviye

Deneyim

TIM / GÖREV:
Kod:
################################################################################
##
## Mod Title:      Another Online/Offline indicator
## Mod Author:      AmigaLink < [email protected] > (Markus Schmidt) http://www.EssenMitFreude.info  
## Mod Description:   Displays the User-Online-Status in Topic, Memberlist, PM-Panel, GroupCP and the User-Profile.
##         Hidden Users will alwais displayed as Offline.
##         Only the Admin can see if a Hidden user is Online (via an extra Icon)!
##         A Mouseover info shows the Admin alwais if the User will be hidden.
##         
## Mod Version:      1.2.1 
##         
## Installation Level:   Intermediate 
## Installation Time:   10- 15 Minutes 
##
## Files To Edit:   13
##
##         groupcp.php
##         privmsg.php
##         memberlist.php
##         viewtopic.php
##
##         includes/usercp_viewprofile.php
##
##         language/lang_english/lang_main.php
##         language/lang_german/lang_main.php
##
##         templates/subSilver/groupcp_info_body.tpl
##         templates/subSilver/groupcp_pending_info.tpl
##         templates/subSilver/memberlist_body.tpl
##         templates/subSilver/profile_view_body.tpl
##         templates/subSilver/subSilver.cfg
##         templates/subSilver/viewtopic_body.tpl
##
## Included Files:   6
##
##         templates/subSilver/images/online.gif
##         templates/subSilver/images/offline.gif
##         templates/subSilver/images/hidden_online.gif
##         templates/subSilver/images/online_small.gif
##         templates/subSilver/images/offline_small.gif
##         templates/subSilver/images/hidden_online_small.gif
##
################################################################################
## The following site also contain the latest version of this MOD: 
## 
## http://www.AmigaLink.de
## http://www.phpBBhacks.com
## http://www.phpBB.de
## 
## Full support for this MOD an addons can be obtained at: 
##
## http://www.AmigaLink.de
##  
################################################################################
## MOD History: 
##
##   2005-02-16 - Version 1.2.1
##   - Added a missing part in the installation guide
##
##   2005-02-13 - Version 1.2.0
##   - Added the indicator to the GroupCP
##   - Added the indicator to the PM-Panel
##
##   2005-01-22 - Version 1.0.2 (unreleased)
##   - Don't display the indicator by postings from guests
##
##   2005-01-10 - Version 1.0.1
##   - Little bugfix in the installation part of the memberlist
##
##   2005-01-05 - Version 1.0.0
##   - Release
##
##   2005-01-02 - Version 0.0.9
##   - First Version (unreleased)
##
################################################################################
##
##  This hack is released under the GPL License. 
##  This hack can be freely used, but not distributed, without permission.
##  Intellectual Property Rights are retained by the hack author(s) 
##  listed above.
##
################################################################################
##
##  BEFORE ADDING THIS HACK TO YOUR FORUM, please be sure to backup ALL
##  affected files.
##
################################################################################
#
#----------[ PLEASE NOTE ]------------------------------
#
#  Take a look in the addons folder and/or at http://www.amigalink.de, to place
#  the indicator in different Hacks/Mods!
#
#-----[ COPY ]-------------------------------------------
#

copy online.gif to templates/subSilver/images/online.gif
copy offline.gif to templates/subSilver/images/offline.gif
copy hidden_online.gif to templates/subSilver/images/hidden_online.gif
copy online_small.gif to templates/subSilver/images/online_small.gif
copy offline_small.gif to templates/subSilver/images/offline_small.gif
copy hidden_online_small.gif to templates/subSilver/images/hidden_online_small.gif

#
#----------[ OPEN ]-------------------------------------
#

groupcp.php

#
#----------[ FIND ]-------------------------------------
#

   // Get moderator details for this group
   //
   $sql = "SELECT username, user_id, user_viewemail, user_posts, user_regdate, user_from, user_website, user_email, user_icq, user_aim, user_yim, user_msnm  

#
#----------[ INLINE FIND ]------------------------------
#

, user_msnm

#
#----------[ INLINE AFTER, ADD ]------------------------
#

, user_allow_viewonline, user_session_time

#
#----------[ FIND ]-------------------------------------
#

   // Get user information for this group
   //
   $sql = "SELECT u.username, u.user_id, u.user_viewemail, u.user_posts, u.user_regdate, u.user_from, u.user_website, u.user_email, u.user_icq, u.user_aim, u.user_yim, u.user_msnm, ug.user_pending 

#
#----------[ INLINE FIND ]------------------------------
#

, u.user_msnm

#
#----------[ INLINE AFTER, ADD ]------------------------
#

, u.user_allow_viewonline, u.user_session_time

#
#----------[ FIND ]-------------------------------------
#

   $sql = "SELECT u.username, u.user_id, u.user_viewemail, u.user_posts, u.user_regdate, u.user_from, u.user_website, u.user_email, u.user_icq, u.user_aim, u.user_yim, u.user_msnm

#
#----------[ INLINE FIND ]------------------------------
#

, u.user_msnm

#
#----------[ INLINE AFTER, ADD ]------------------------
#

, u.user_allow_viewonline, u.user_session_time

#
#----------[ FIND ]-------------------------------------
#

   generate_user_info($group_moderator, $board_config['default_dateformat'], $is_moderator, $from, $posts, $joined, $poster_avatar, $profile_img, $profile, $search_img, $search, $pm_img, $pm, $email_img, $email, $www_img, $www, $icq_status_img, $icq_img, $icq, $aim_img, $aim, $msn_img, $msn, $yim_img, $yim);

#
#----------[ AFTER, ADD ]-------------------------------
#

// <!-- BEGIN Another Online/Offline indicator -->
      if ( !$group_moderator['user_allow_viewonline'] && $userdata['user_level'] == ADMIN || $group_moderator['user_allow_viewonline'] )
      {
         $current_time = time();
         $expiry_time = $current_time - 300;

         if ( $group_moderator['user_session_time'] >= $expiry_time )
         {
            $user_onlinestatus = '<img src="' . $images['Online'] . '" alt="' . $lang['Online'] . '" title="' . $lang['Online'] . '" border="0" />';

            if ( !$group_moderator['user_allow_viewonline'] && $userdata['user_level'] == ADMIN )
            {
               $user_onlinestatus = '<img src="' . $images['Hidden_Admin'] . '" alt="' . $lang['Hidden'] . '" title="' . $lang['Hidden'] . '" border="0" />';
            }
         }
         else
         {
            $user_onlinestatus = '<img src="' . $images['Offline'] . '" alt="' . $lang['Offline'] . '" title="' . $lang['Offline'] . '" border="0" />';

            if ( !$group_moderator['user_allow_viewonline'] && $userdata['user_level'] == ADMIN )
            {
               $user_onlinestatus = '<img src="' . $images['Offline'] . '" alt="' . $lang['Hidden'] . '" title="' . $lang['Hidden'] . '" border="0" />';
            }
         }
      }
      else
      {
         $user_onlinestatus = '<img src="' . $images['Offline'] . '" alt="' . $lang['Offline'] . '" title="' . $lang['Offline'] . '" border="0" />';
      }
// <!-- END Another Online/Offline indicator -->

#
#----------[ FIND ]-------------------------------------
#

      'MOD_USERNAME' => $username,

#
#----------[ AFTER, ADD ]-------------------------------
#

// <!-- BEGIN Another Online/Offline indicator -->
      'MOD_ONLINE' => $user_onlinestatus,
// <!-- END Another Online/Offline indicator -->

#
#----------[ FIND ]-------------------------------------
#

      generate_user_info($group_members[$i], $board_config['default_dateformat'], $is_moderator, $from, $posts, $joined, $poster_avatar, $profile_img, $profile, $search_img, $search, $pm_img, $pm, $email_img, $email, $www_img, $www, $icq_status_img, $icq_img, $icq, $aim_img, $aim, $msn_img, $msn, $yim_img, $yim);

#
#----------[ AFTER, ADD ]-------------------------------
#

// <!-- BEGIN Another Online/Offline indicator -->
      if ( !$group_members[$i]['user_allow_viewonline'] && $userdata['user_level'] == ADMIN || $group_members[$i]['user_allow_viewonline'] )
      {
         $current_time = time();
         $expiry_time = $current_time - 300;

         if ( $group_members[$i]['user_session_time'] >= $expiry_time )
         {
            $user_onlinestatus = '<img src="' . $images['Online'] . '" alt="' . $lang['Online'] . '" title="' . $lang['Online'] . '" border="0" />';

            if ( !$group_members[$i]['user_allow_viewonline'] && $userdata['user_level'] == ADMIN )
            {
               $user_onlinestatus = '<img src="' . $images['Hidden_Admin'] . '" alt="' . $lang['Hidden'] . '" title="' . $lang['Hidden'] . '" border="0" />';
            }
         }
         else
         {
            $user_onlinestatus = '<img src="' . $images['Offline'] . '" alt="' . $lang['Offline'] . '" title="' . $lang['Offline'] . '" border="0" />';

            if ( !$group_members[$i]['user_allow_viewonline'] && $userdata['user_level'] == ADMIN )
            {
               $user_onlinestatus = '<img src="' . $images['Offline'] . '" alt="' . $lang['Hidden'] . '" title="' . $lang['Hidden'] . '" border="0" />';
            }
         }
      }
      else
      {
         $user_onlinestatus = '<img src="' . $images['Offline'] . '" alt="' . $lang['Offline'] . '" title="' . $lang['Offline'] . '" border="0" />';
      }
// <!-- END Another Online/Offline indicator -->

#
#----------[ FIND ]-------------------------------------
#

            'USERNAME' => $username,

#
#----------[ AFTER, ADD ]-------------------------------
#

// <!-- BEGIN Another Online/Offline indicator -->
            'ONLINESTATUS' => $user_onlinestatus,
// <!-- END Another Online/Offline indicator -->

#
#----------[ FIND ]-------------------------------------
#

            generate_user_info($modgroup_pending_list[$i], $board_config['default_dateformat'], $is_moderator, $from, $posts, $joined, $poster_avatar, $profile_img, $profile, $search_img, $search, $pm_img, $pm, $email_img, $email, $www_img, $www, $icq_status_img, $icq_img, $icq, $aim_img, $aim, $msn_img, $msn, $yim_img, $yim);

#
#----------[ AFTER, ADD ]-------------------------------
#

// <!-- BEGIN Another Online/Offline indicator -->
      if ( !$modgroup_pending_list[$i]['user_allow_viewonline'] && $userdata['user_level'] == ADMIN || $modgroup_pending_list[$i]['user_allow_viewonline'] )
      {
         $current_time = time();
         $expiry_time = $current_time - 300;

         if ( $modgroup_pending_list[$i]['user_session_time'] >= $expiry_time )
         {
            $user_onlinestatus = '<img src="' . $images['Online'] . '" alt="' . $lang['Online'] . '" title="' . $lang['Online'] . '" border="0" />';

            if ( !$modgroup_pending_list[$i]['user_allow_viewonline'] && $userdata['user_level'] == ADMIN )
            {
               $user_onlinestatus = '<img src="' . $images['Hidden_Admin'] . '" alt="' . $lang['Hidden'] . '" title="' . $lang['Hidden'] . '" border="0" />';
            }
         }
         else
         {
            $user_onlinestatus = '<img src="' . $images['Offline'] . '" alt="' . $lang['Offline'] . '" title="' . $lang['Offline'] . '" border="0" />';

            if ( !$modgroup_pending_list[$i]['user_allow_viewonline'] && $userdata['user_level'] == ADMIN )
            {
               $user_onlinestatus = '<img src="' . $images['Offline'] . '" alt="' . $lang['Hidden'] . '" title="' . $lang['Hidden'] . '" border="0" />';
            }
         }
      }
      else
      {
         $user_onlinestatus = '<img src="' . $images['Offline'] . '" alt="' . $lang['Offline'] . '" title="' . $lang['Offline'] . '" border="0" />';
      }
// <!-- END Another Online/Offline indicator -->

#
#----------[ FIND ]-------------------------------------
#

               'USERNAME' => $username,

#
#----------[ AFTER, ADD ]-------------------------------
#

// <!-- BEGIN Another Online/Offline indicator -->
               'ONLINESTATUS' => $user_onlinestatus,
// <!-- END Another Online/Offline indicator -->

#
#----------[ OPEN ]-------------------------------------
#

privmsg.php

#
#----------[ FIND ]-------------------------------------
#

   $sql = "SELECT u.username AS username_1, u.user_id AS user_id_1, u2.username AS username_2, u2.user_id AS user_id_2, u.user_sig_bbcode_uid, u.user_posts, u.user_from, u.user_website, u.user_email, u.user_icq, u.user_aim, u.user_yim, u.user_regdate, u.user_msnm, u.user_viewemail, u.user_rank, u.user_sig, u.user_avatar, pm.*, pmt.privmsgs_bbcode_uid, pmt.privmsgs_text

#
#----------[ INLINE FIND ]------------------------------
#

, u.user_id AS user_id_1

#
#----------[ INLINE AFTER, ADD ]------------------------
#

, u.user_session_time AS user_session_time_1, u.user_allow_viewonline,

#
#----------[ FIND ]-------------------------------------
#

      'edit' => '<a href="' . $post_urls['edit'] . '">' . $lang['Edit_pm'] . '</a>'
   );

#
#----------[ AFTER, ADD ]-------------------------------
#

// <!-- BEGIN Another Online/Offline indicator -->
      if ( !$privmsg['user_allow_viewonline'] && $userdata['user_level'] == ADMIN || $privmsg['user_allow_viewonline'] )
      {
         $current_time = time();
         $expiry_time = $current_time - 300;

         if ( $privmsg['user_session_time_1'] >= $expiry_time )
         {
            $user_onlinestatus = '<img src="' . $images['Online_small'] . '" alt="' . $lang['Online'] . '" title="' . $lang['Online'] . '" border="0" />';

            if ( !$privmsg['user_allow_viewonline'] && $userdata['user_level'] == ADMIN )
            {
               $user_onlinestatus = '<img src="' . $images['Hidden_Admin_small'] . '" alt="' . $lang['Hidden'] . '" title="' . $lang['Hidden'] . '" border="0" />';
            }
         }
         else
         {
            $user_onlinestatus = '<img src="' . $images['Offline_small'] . '" alt="' . $lang['Offline'] . '" title="' . $lang['Offline'] . '" border="0" />';

            if ( !$privmsg['user_allow_viewonline'] && $userdata['user_level'] == ADMIN )
            {
               $user_onlinestatus = '<img src="' . $images['Offline_small'] . '" alt="' . $lang['Hidden'] . '" title="' . $lang['Hidden'] . '" border="0" />';
            }
         }
      }
      else
      {
         $user_onlinestatus = '<img src="' . $images['Offline_small'] . '" alt="' . $lang['Offline'] . '" title="' . $lang['Offline'] . '" border="0" />';
      }
// <!-- END Another Online/Offline indicator -->

#
#----------[ FIND ]-------------------------------------
#

      $l_box_name = $lang['Outbox'];

#
#----------[ AFTER, ADD ]-------------------------------
#

// <!-- BEGIN Another Online/Offline indicator -->
      $user_onlinestatus = '';
// <!-- END Another Online/Offline indicator -->

#
#----------[ FIND ]-------------------------------------
#

         $edit = '';

#
#----------[ AFTER, ADD ]-------------------------------
#

// <!-- BEGIN Another Online/Offline indicator -->
         $user_onlinestatus = '';
// <!-- END Another Online/Offline indicator -->

#
#----------[ FIND ]-------------------------------------
#

      $edit = '';

#
#----------[ AFTER, ADD ]-------------------------------
#

// <!-- BEGIN Another Online/Offline indicator -->
      $user_onlinestatus = '';
// <!-- END Another Online/Offline indicator -->

#
#----------[ FIND ]-------------------------------------
#

      'MESSAGE_FROM' => $username_from,

#
#----------[ REPLACE WITH ]-----------------------------
#

      'MESSAGE_FROM' => $username_from . '&nbsp;' . $user_onlinestatus,

#
#----------[ FIND ]-------------------------------------
#

$sql = "SELECT pm.privmsgs_type, pm.privmsgs_id, pm.privmsgs_date, pm.privmsgs_subject, u.user_id, u.username 

#
#----------[ INLINE FIND ]------------------------------
#

, u.username

#
#----------[ INLINE AFTER, ADD ]------------------------
#

, u.user_allow_viewonline, u.user_session_time

#
#----------[ FIND ]-------------------------------------
#

      $msg_username = $row['username'];

#
#----------[ AFTER, ADD ]-------------------------------
#

// <!-- BEGIN Another Online/Offline indicator -->
      if ( !$row['user_allow_viewonline'] && $userdata['user_level'] == ADMIN || $row['user_allow_viewonline'] )
      {
         $current_time = time();
         $expiry_time = $current_time - 300;

         if ( $row['user_session_time'] >= $expiry_time )
         {
            $user_onlinestatus = '<img src="' . $images['Online_small'] . '" alt="' . $lang['Online'] . '" title="' . $lang['Online'] . '" border="0" />';

            if ( !$row['user_allow_viewonline'] && $userdata['user_level'] == ADMIN )
            {
               $user_onlinestatus = '<img src="' . $images['Hidden_Admin_small'] . '" alt="' . $lang['Hidden'] . '" title="' . $lang['Hidden'] . '" border="0" />';
            }
         }
         else
         {
            $user_onlinestatus = '<img src="' . $images['Offline_small'] . '" alt="' . $lang['Offline'] . '" title="' . $lang['Offline'] . '" border="0" />';

            if ( !$row['user_allow_viewonline'] && $userdata['user_level'] == ADMIN )
            {
               $user_onlinestatus = '<img src="' . $images['Offline_small'] . '" alt="' . $lang['Hidden'] . '" title="' . $lang['Hidden'] . '" border="0" />';
            }
         }
      }
      else
      {
         $user_onlinestatus = '<img src="' . $images['Offline_small'] . '" alt="' . $lang['Offline'] . '" title="' . $lang['Offline'] . '" border="0" />';
      }
// <!-- END Another Online/Offline indicator -->

#
#----------[ FIND ]-------------------------------------
#

         'FROM' => $msg_username,

#
#----------[ REPLACE WITH ]-----------------------------
#

         'FROM' => $msg_username . '&nbsp;' . $user_onlinestatus,

#
#----------[ OPEN ]-------------------------------------
#

memberlist.php

#
#----------[ FIND ]-------------------------------------
#

$sql = "SELECT username, user_id, user_viewemail, user_posts, user_regdate, user_from, user_website, user_email, user_icq, user_aim, user_yim, user_msnm, user_avatar, user_avatar_type, user_allowavatar 

#
#----------[ INLINE FIND ]------------------------------
#

user_allowavatar

#
#----------[ INLINE AFTER, ADD ]------------------------
#

, user_allow_viewonline, user_session_time

#
#----------[ FIND ]-------------------------------------
#

      if ( !empty($row['user_viewemail']) || $userdata['user_level'] == ADMIN )

#
#----------[ BEFORE, ADD ]------------------------------
#

// <!-- BEGIN Another Online/Offline indicator -->
      if ( !$row['user_allow_viewonline'] && $userdata['user_level'] == ADMIN || $row['user_allow_viewonline'] )
      {
         $current_time = time();
         $expiry_time = $current_time - 300;

         if ( $row['user_session_time'] >= $expiry_time )
         {
            $user_onlinestatus = '<img src="' . $images['Online'] . '" alt="' . $lang['Online'] . '" title="' . $lang['Online'] . '" border="0" />';

            if ( !$row['user_allow_viewonline'] && $userdata['user_level'] == ADMIN )
            {
               $user_onlinestatus = '<img src="' . $images['Hidden_Admin'] . '" alt="' . $lang['Hidden'] . '" title="' . $lang['Hidden'] . '" border="0" />';
            }
         }
         else
         {
            $user_onlinestatus = '<img src="' . $images['Offline'] . '" alt="' . $lang['Offline'] . '" title="' . $lang['Offline'] . '" border="0" />';

            if ( !$row['user_allow_viewonline'] && $userdata['user_level'] == ADMIN )
            {
               $user_onlinestatus = '<img src="' . $images['Offline'] . '" alt="' . $lang['Hidden'] . '" title="' . $lang['Hidden'] . '" border="0" />';
            }
         }
      }
      else
      {
         $user_onlinestatus = '<img src="' . $images['Offline'] . '" alt="' . $lang['Offline'] . '" title="' . $lang['Offline'] . '" border="0" />';
      }
// <!-- END Another Online/Offline indicator -->

#
#----------[ FIND ]-------------------------------------
#

         'USERNAME' => $username,

#
#----------[ AFTER, ADD ]-------------------------------
#

// <!-- BEGIN Another Online/Offline indicator -->
         'ONLINESTATUS' => $user_onlinestatus,
// <!-- END Another Online/Offline indicator -->

#
#----------[ OPEN ]-------------------------------------
#

viewtopic.php

#
#----------[ FIND ]-------------------------------------
#

$sql = "SELECT u.username, u.user_id, u.user_posts, u.user_from, u.user_website, u.user_email, u.user_icq, u.user_aim, u.user_yim, u.user_regdate, u.user_msnm, u.user_viewemail, u.user_rank, u.user_sig, u.user_sig_bbcode_uid, u.user_avatar, u.user_avatar_type, u.user_allowavatar, u.user_allowsmile, u.user_allow_viewonline, u.user_session_time, p.*,  pt.post_text, pt.post_subject, pt.bbcode_uid

#
#----------[ INLINE FIND ]------------------------------
#

u.user_allowsmile

#
#----------[ INLINE AFTER, ADD ]------------------------
#

, u.user_allow_viewonline, u.user_session_time

#
#----------[ FIND ]-------------------------------------
#

   //
   // Define the little post icon
   //

#
#----------[ BEFORE, ADD ]------------------------------
#

// <!-- BEGIN Another Online/Offline indicator -->
   if ( !$postrow[$i]['user_allow_viewonline'] && $userdata['user_level'] == ADMIN || $postrow[$i]['user_allow_viewonline'] )
   {
      $current_time = time();
      $expiry_time = $current_time - 300;

      if ( $postrow[$i]['user_session_time'] >= $expiry_time )
      {
         $user_onlinestatus = '<img src="' . $images['Online'] . '" alt="' . $lang['Online'] . '" title="' . $lang['Online'] . '" border="0" align="middle" />';

         if ( !$postrow[$i]['user_allow_viewonline'] && $userdata['user_level'] == ADMIN )
         {
            $user_onlinestatus = '<img src="' . $images['Hidden_Admin'] . '" alt="' . $lang['Hidden'] . '" title="' . $lang['Hidden'] . '" border="0" align="middle" />';
         }
      }
      else
      {
         $user_onlinestatus = '<img src="' . $images['Offline'] . '" alt="' . $lang['Offline'] . '" title="' . $lang['Offline'] . '" border="0" />';

         if ( !$postrow[$i]['user_allow_viewonline'] && $userdata['user_level'] == ADMIN )
         {
            $user_onlinestatus = '<img src="' . $images['Offline'] . '" alt="' . $lang['Hidden'] . '" title="' . $lang['Hidden'] . '" border="0" />';
         }
      }
   }
   else
   {
      $user_onlinestatus = '<img src="' . $images['Offline'] . '" alt="' . $lang['Offline'] . '" title="' . $lang['Offline'] . '" border="0" />';
   }
   if ( $postrow[$i]['user_id'] == -1 )
     {
        $user_onlinestatus = '';
     }
// <!-- END Another Online/Offline indicator -->

#
#----------[ FIND ]-------------------------------------
#

      'POSTER_AVATAR' => $poster_avatar,

#
#----------[ AFTER, ADD ]-------------------------------
#

// <!-- BEGIN Another Online/Offline indicator -->
      'POSTER_ONLINE' => $user_onlinestatus,
// <!-- END Another Online/Offline indicator -->

#
#----------[ OPEN ]-------------------------------------
#

includes/usercp_viewprofile.php

#
#----------[ FIND ]-------------------------------------
#

//
// Generate page
//

#
#----------[ BEFORE, ADD ]------------------------------
#

// <!-- BEGIN Another Online/Offline indicator -->
if ( !$profiledata['user_allow_viewonline'] && $userdata['user_level'] == ADMIN || $profiledata['user_allow_viewonline'] )
{
   $current_time = time();
   $expiry_time = $current_time - 300;

   if ( $profiledata['user_session_time'] >= $expiry_time )
   {
      $user_onlinestatus = '<img src="' . $images['Online'] . '" alt="' . $lang['Online'] . '" title="' . $lang['Online'] . '" border="0" />';

      if ( !$profiledata['user_allow_viewonline'] && $userdata['user_level'] == ADMIN )
      {
         $user_onlinestatus = '<img src="' . $images['Hidden_Admin'] . '" alt="' . $lang['Hidden'] . '" title="' . $lang['Hidden'] . '" border="0" align="middle" />';
      }
   }
   else
   {
      $user_onlinestatus = '<img src="' . $images['Offline'] . '" alt="' . $lang['Offline'] . '" title="' . $lang['Offline'] . '" border="0" />';

      if ( !$profiledata['user_allow_viewonline'] && $userdata['user_level'] == ADMIN )
      {
         $user_onlinestatus = '<img src="' . $images['Offline'] . '" alt="' . $lang['Hidden'] . '" title="' . $lang['Hidden'] . '" border="0" />';
      }
   }
}
else
{
   $user_onlinestatus = '<img src="' . $images['Offline'] . '" alt="' . $lang['Offline'] . '" title="' . $lang['Offline'] . '" border="0" />';
}
// <!-- END Another Online/Offline indicator -->

#
#----------[ FIND ]-------------------------------------
#

   'INTERESTS' => ( $profiledata['user_interests'] ) ? $profiledata['user_interests'] : '&nbsp;',

#
#----------[ AFTER, ADD ]-------------------------------
#

// <!-- BEGIN Another Online/Offline indicator -->
   'USER_ONLINESTATUS' => $user_onlinestatus,
// <!-- END Another Online/Offline indicator -->

#
#----------[ OPEN ]-------------------------------------
#

templates/subSilver/groupcp_info_body.tpl

#
#----------[ FIND ]-------------------------------------
#

     <td class="row1" align="center"><span class="gen"><a href="{U_MOD_VIEWPROFILE}" class="gen">{MOD_USERNAME}</a></span></td>

#
#----------[ INLINE FIND ]------------------------------
#

{MOD_USERNAME}</a>

#
#----------[ INLINE AFTER, ADD ]------------------------
#

<br />{MOD_ONLINE}

#
#----------[ FIND ]-------------------------------------
#

     <td class="{member_row.ROW_CLASS}" align="center"><span class="gen"><a href="{member_row.U_VIEWPROFILE}" class="gen">{member_row.USERNAME}</a></span></td>

#
#----------[ INLINE FIND ]------------------------------
#

{member_row.USERNAME}</a>

#
#----------[ INLINE AFTER, ADD ]------------------------
#

<br />{member_row.ONLINESTATUS}

#
#----------[ OPEN ]-------------------------------------
#

templates/subSilver/groupcp_pending_info.tpl

#
#----------[ FIND ]-------------------------------------
#

     <td class="{pending_members_row.ROW_CLASS}" align="center"><span class="gen"><a href="{pending_members_row.U_VIEWPROFILE}" class="gen">{pending_members_row.USERNAME}</a></span></td>

#
#----------[ INLINE FIND ]------------------------------
#

{pending_members_row.USERNAME}</a>

#
#----------[ INLINE AFTER, ADD ]------------------------
#

<br />{pending_members_row.ONLINESTATUS}

#
#----------[ OPEN ]-------------------------------------
#

templates/subSilver/memberlist_body.tpl

#
#----------[ FIND ]-------------------------------------
#

     <td class="{memberrow.ROW_CLASS}" align="center"><span class="gen"><a href="{memberrow.U_VIEWPROFILE}" class="gen">{memberrow.USERNAME}</a></span></td>

#
#----------[ INLINE FIND ]------------------------------
#

{memberrow.USERNAME}</a>

#
#----------[ INLINE AFTER, ADD ]------------------------
#

<br />{memberrow.ONLINESTATUS}


#
#----------[ OPEN ]-------------------------------------
#

templates/subSilver/profile_view_body.tpl

#
#----------[ FIND ]-------------------------------------
#

   <td class="row1" height="6" valign="top" align="center">{AVATAR_IMG}<br /><span class="postdetails">{POSTER_RANK}</span></td>

#
#----------[ INLINE FIND ]------------------------------
#

{POSTER_RANK}

#
#----------[ INLINE AFTER, ADD ]------------------------
#

<br />{USER_ONLINESTATUS}

#
#----------[ OPEN ]-------------------------------------
#

templates/subSilver/subSilver.cfg

#
#----------[ FIND ]-------------------------------------
#

?>

#
#----------[ BEFORE, ADD ]------------------------------
#

// Another Online_Offline indicator
$images['Online'] = "$current_template_images/online.gif"; 
$images['Offline'] = "$current_template_images/offline.gif";
$images['Hidden_Admin'] = "$current_template_images/hidden_online.gif";
$images['Online_small'] = "$current_template_images/online_small.gif"; 
$images['Offline_small'] = "$current_template_images/offline_small.gif";
$images['Hidden_Admin_small'] = "$current_template_images/hidden_online_small.gif";

#
#----------[ OPEN ]-------------------------------------
#

templates/subSilver/viewtopic_body.tpl

#
#----------[ FIND ]-------------------------------------
#

      <td width="150" align="left" valign="top" class="{postrow.ROW_CLASS}"><span class="name"><a name="{postrow.U_POST_ID}"></a><b>{postrow.POSTER_NAME}</b></span><br /><span class="postdetails">{postrow.POSTER_RANK}<br />{postrow.RANK_IMAGE}{postrow.POSTER_AVATAR}<br /><br />{postrow.POSTER_JOINED}<br />{postrow.POSTER_POSTS}<br />{postrow.POSTER_FROM}</span><br /></td>

#
#----------[ INLINE FIND ]------------------------------
#

{postrow.POSTER_AVATAR}<br /><br />

#
#----------[ INLINE AFTER, ADD ]------------------------
#

{postrow.POSTER_ONLINE}<br />

#
#----------[ OPEN ]-------------------------------------
#

language/lang_english/lang_main.php

#
#----------[ FIND ]-------------------------------------
#

//
// That's all, Folks!
// -------------------------------------------------

#
#----------[ BEFORE, ADD ]------------------------------
#

// Another Online/Offline indicator
$lang['Online'] = 'Online';
$lang['Offline'] = 'Offline';
$lang['Hidden'] = 'Hidden';

#
#----------[ OPEN ]-------------------------------------
#

language/lang_german/lang_main.php

#
#----------[ FIND ]-------------------------------------
#

//
// That's all Folks!
// -------------------------------------------------

#
#----------[ BEFORE, ADD ]------------------------------
#

// Another Online/Offline indicator
$lang['Online'] = 'Online';
$lang['Offline'] = 'Offline';
$lang['Hidden'] = 'Versteckt';

#
#----------[ SAVE AND CLOSE ALL FILES ]-----------------
#
# EoM