Seite 1 von 3

Wer ist online? - Schaut sich Profil von xy an

Verfasst: 27.07.2005 21:20
von oliver12345
Hi Leute,

gibt es eine Änderung, damit in der "Wer ist Online?"-Box statt "Profil anzeigen" angezeigt wird:
"Schaut sich das Profil von xy an."

Wäre für jede Hilfe dankbar! ;)

MfG
oliver12345

Verfasst: 30.07.2005 02:59
von blondi
guck mal in deine language files...

gruss

Verfasst: 30.07.2005 03:32
von oliver12345
@ blondi

Funzt das denn, wenn ich

Code: Alles auswählen

$lang['Viewing_profile'] = 'Profil anzeigen';
umändere in

Code: Alles auswählen

$lang['Viewing_profile'] = 'Schaut sich das Profil von %s an.';
? :-?

Verfasst: 31.07.2005 14:48
von blondi
hallo oliver12345,

probiers mal aus... sichere deine files vorher, dann kann nichts schiefgehen.


lieben gruss

Verfasst: 31.07.2005 14:57
von kratzer54847
hoi,

so wird das nicht funktionieren, woher soll das Forum denn wissen was %s ist?

Verfasst: 31.07.2005 15:26
von oliver12345
@ kratzer54847

Genau das dachte ich mir ja auch. :-? Und wie kann ich dem Forum sagen, was %s ist?

Verfasst: 31.07.2005 18:08
von cYbercOsmOnauT
Versuch dies hier:

Code: Alles auswählen

##############################################################
##
## MOD Title:             Better Session Handling
##
## MOD Author:            aUsTiN => austin_inc@hotmail.com
##
## MOD Description:       Adds a much more detailed Whos Where system to your board.
##
## MOD Version:           1.0.0
##
## MOD Help:              http://phpbb-tweaks.com/
##
## Installation Level:    Easy
##
## Installation Time:     5~ Minutes
##
## Files To Edit:         4
##
## Included Files:        0
##
##############################################################
##
## MOD History:
##
##   Apr 12th 2005 - Version 1.0.0
##         - Beta Released
##
##############################################################
##
## Author Notes:
##
##   If you dont know how to do SQL changes without running a db_update.php or similar, take the
##   codes below for the SQL CHANGES, goto http://phpbb-amod.com/db_generator.php & make yourself
##   a db_update.php so you can just execute it that way. Otherwise, use phpMyAdmin or similar
##   to make the needed SQL CHANGES.   
##
##############################################################
##
##   Definitions:
##
##      Root:    Folder your config.php is located
##      lang_*: Your language folder (all language folders are recommended)
##
##############################################################

-----------------------------------
----[ SQL CHANGES ]----------------
-----------------------------------

ALTER TABLE phpbb_sessions
ADD session_url_qs TEXT NOT NULL DEFAULT '',
ADD session_url_ps TEXT NOT NULL DEFAULT '',
ADD session_url_specific INT(10) NOT NULL DEFAULT '0';

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

Root/includes/sessions.php

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

/***************************************************************************
 *
 *   This program is free software; you can redistribute it and/or modify
 *   it under the terms of the GNU General Public License as published by
 *   the Free Software Foundation; either version 2 of the License, or
 *   (at your option) any later version.
 *
 ***************************************************************************/

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

#======================================================================= |
#==== Start: == Better Session Handling ================================ |
#==== v1.0.0 =========================================================== |
#====
   function select_session_url($session_page, $url_qs, $url_ps, $specific, $level, $id, $forum_data, $topic_data, $user_data, $cat_data)
      {
   global $lang, $phpEx, $userdata, $phpbb_root_path;
   include_once($phpbb_root_path .'includes/constants.'. $phpEx);
   unset($location);
   
      if ($session_page > '0')
         {
      $specific    = intval($session_page);
      $url_qs    = POST_FORUM_URL .'='. intval($session_page);
      $url_ps      = '/viewforum.'. $phpEx;
         }
      
      if ( (@strstr($url_qs, POST_FORUM_URL .'=')) && (@strstr($url_ps, 'viewforum.')) )
         {
         for ($z = 0; $z < count($forum_data); $z++)
            {
            if (!$forum_data[$z]['forum_id'])
               break;

            if ($specific == $forum_data[$z]['forum_id'])
               {
            $forum_name = $forum_data[$z]['forum_name'];
            break;
               }
            }
      $location = str_replace('%f%', '<a href="'. (($url_qs) ? $url_ps .'?'. $url_qs : $url_ps) .'" class="copyright">'. $forum_name .'</a>', $lang['BSH_Viewing_Forums']);
         }
      
      if ( (@strstr($url_qs, POST_TOPIC_URL .'=')) && (@strstr($url_ps, 'viewtopic.')) )
         {
         for ($z = 0; $z < count($topic_data); $z++)
            {
            if (!$topic_data[$z]['topic_id'])
               break;

            if ($specific == $topic_data[$z]['topic_id'])
               {
            $topic_name = $topic_data[$z]['topic_title'];
            break;
               }
            }
      $location = str_replace('%t%', '<a href="'. (($url_qs) ? $url_ps .'?'. $url_qs : $url_ps) .'" class="copyright">'. $topic_name .'</a>', $lang['BSH_Viewing_Topic']);
         }
                           
      if ( (@strstr($url_qs, POST_USERS_URL .'=')) && (@strstr($url_ps, 'profile.')) )
         {
         for ($z = 0; $z < count($user_data); $z++)
            {
            if (!$user_data[$z]['user_id'])
               break;

            if ($specific == $user_data[$z]['user_id'])
               {
            $username = $user_data[$z]['username'];
            break;
               }
            }
      $location = str_replace('%u%', '<a href="'. (($url_qs) ? $url_ps .'?'. $url_qs : $url_ps) .'" class="copyright">'. $username .'</a>', $lang['BSH_Viewing_Profile']);
         }
         
      if ( (@strstr($url_qs, POST_CAT_URL .'=')) && (@strstr($url_ps, 'index.')) )
         {
         for ($z = 0; $z < count($cat_data); $z++)
            {
            if (!$cat_data[$z]['cat_id'])
               break;

            if ($specific == $cat_data[$z]['cat_id'])
               {
            $cat_name = $cat_data[$z]['cat_title'];
            break;
               }
            }
      $location = str_replace('%c%', '<a href="'. (($url_qs) ? $url_ps .'?'. $url_qs : $url_ps) .'" class="copyright">'. $cat_name .'</a>', $lang['BSH_Viewing_Category']);
         }                  
      
      if (!$location)
         {
         if ( (@strstr($url_qs, POST_POST_URL .'=')) && (@strstr($url_ps, 'viewtopic.')) )
            $location = sprintf($lang['BSH_Viewing_Post'], '<a href="'. (($url_qs) ? $url_ps .'?'. $url_qs : $url_ps) .'" class="copyright">', '</a>');
         elseif (@strstr($url_ps, 'groupcp.'))
            $location = sprintf($lang['BSH_Viewing_Groups'], '<a href="'. (($url_qs) ? $url_ps .'?'. $url_qs : $url_ps) .'" class="copyright">', '</a>');
         elseif (@strstr($url_ps, 'search.'))
            $location = sprintf($lang['BSH_Searching_Forums'], '<a href="'. (($url_qs) ? $url_ps .'?'. $url_qs : $url_ps) .'" class="copyright">', '</a>');
         elseif (@strstr($url_ps, 'viewonline.'))
            $location = sprintf($lang['BSH_Viewing_Onlinelist'], '<a href="'. (($url_qs) ? $url_ps .'?'. $url_qs : $url_ps) .'" class="copyright">', '</a>');
         elseif ( (@strstr($url_ps, 'privmsg.')) && ($userdata['user_id'] != ANONYMOUS) )
            $location = sprintf($lang['BSH_Viewing_Messages'], '<a href="privmsg.'. $phpEx .'?mode=inbox" class="copyright">', '</a>');
         elseif ( (@strstr($url_ps, 'privmsg.')) && ($userdata['user_id'] == ANONYMOUS) )
            $location = sprintf($lang['BSH_Viewing_Messages'], '', '');
         elseif (@strstr($url_ps, 'memberlist.'))
            $location = sprintf($lang['BSH_Viewing_Memberlist'], '<a href="'. (($url_qs) ? $url_ps .'?'. $url_qs : $url_ps) .'" class="copyright">', '</a>');
         elseif ( (@strstr($url_ps, 'profile.')) && (@strstr($url_qs, 'mode=editprofile')) )
            $location = sprintf($lang['BSH_Editing_Profile'], '<a href="'. (($url_qs) ? $url_ps .'?'. $url_qs : $url_ps) .'" class="copyright">', '</a>');         
         elseif ( (@strstr($url_ps, 'login.')) && ($userdata['user_id'] != ANONYMOUS) )
            $location = sprintf($lang['BSH_Login'], '', '');
         elseif ( (@strstr($url_ps, 'login.')) && ($userdata['user_id'] == ANONYMOUS) )
            $location = sprintf($lang['BSH_Logout'], '', '');
         elseif (@strstr($url_ps, 'admin/'))
            $location = sprintf($lang['BSH_Viewing_ACP'], '', '');         
         elseif ( (@strstr($url_ps, 'modcp.')) && ($userdata['user_level'] != ADMIN) )
            $location = sprintf($lang['BSH_Moderating_Forum'], '<a href="'. (($url_qs) ? $url_ps .'?'. $url_qs : $url_ps) .'" class="copyright">', '</a>');
         elseif ( (@strstr($url_ps, 'modcp.')) && ($userdata['user_level'] != ADMIN) )
            $location = sprintf($lang['BSH_Moderating_Forum'], '', '');
         elseif (@strstr($url_ps, 'faq.'))
            $location = sprintf($lang['BSH_Viewing_FAQ'], '<a href="'. (($url_qs) ? $url_ps .'?'. $url_qs : $url_ps) .'" class="copyright">', '</a>');
                        
         #==== Start: Integrations For Other Mods
         elseif ( (@strstr($url_ps, 'index.')) && (@strstr($url_qs, 'mode=tree')) )
            $location = sprintf($lang['BSH_Viewing_Tree'], '<a href="'. (($url_qs) ? $url_ps .'?'. $url_qs : $url_ps) .'" class="copyright">', '</a>');
         elseif ( (@strstr($url_ps, 'index.')) && (@strstr($url_qs, 'mode=spiders')) )
            $location = sprintf($lang['BSH_Viewing_Spiders'], '<a href="'. (($url_qs) ? $url_ps .'?'. $url_qs : $url_ps) .'" class="copyright">', '</a>');         
         elseif (@strstr($url_ps, 'BlendAdmin/'))
            $location = sprintf($lang['BSH_Viewing_BACP'], '', '');
   
         $new_url    = explode('.', $url_ps);
         $page      = str_replace('/', '', $new_url[0]);
         $location   = ($location) ? $location : '<a href="'. (($url_qs) ? $url_ps .'?'. $url_qs : $url_ps) .'" class="copyright">'. ucwords(strtolower($page)) .'</a>';
      #==== End: Integration For Other Mods
         }

      $location    = trim($location);
      $url_qs    = trim($url_qs );
      $url_ps    = trim($url_ps);
         if (!$location || ( (!$url_qs) && (!$url_ps) ) )
            $location = sprintf($lang['BSH_Index'], '<a href="index.'. $phpEx .'" class="copyright">', '</a>');
                        
   return '<span class="gensmall">'. $location .'</span>';
      }
   
   function strip_session_sid()
      {
   global $HTTP_SERVER_VARS;
   
      if (isset($HTTP_SERVER_VARS['QUERY_STRING']))
          $qs = eregi_replace('%09', '%20', $HTTP_SERVER_VARS['QUERY_STRING']);
      elseif (getenv('QUERY_STRING'))
         $qs = eregi_replace('%09', '%20', getenv('QUERY_STRING'));
      else
          $qs = 'unknown';
         
      if (@strstr($qs, '?sid=') || @strstr($qs, '&sid='))
         {
         if (@strstr($qs, '?sid='))
            {
         $new_qs = explode('?sid=', $qs);
         return $new_qs[0];
            }
         if (@strstr($qs, '&sid='))
            {
         $new_qs = explode('&sid=', $qs);
         return $new_qs[0];
            }            
         }
      elseif ($qs != 'unknown')
         return $qs;
      else
         return '';
      }
      
   function set_session_url($id)
      {
   global $db;
   global $HTTP_GET_VARS, $HTTP_SERVER_VARS;
         
   $php_self       = $HTTP_SERVER_VARS['PHP_SELF'];
   $query_string    = strip_session_sid();

      if (isset($HTTP_GET_VARS[POST_USERS_URL]))
         $specific = intval($HTTP_GET_VARS[POST_USERS_URL]);
         
      if (isset($HTTP_GET_VARS[POST_FORUM_URL]))
         $specific = intval($HTTP_GET_VARS[POST_FORUM_URL]);
         
      if (isset($HTTP_GET_VARS[POST_GROUPS_URL]))
         $specific = intval($HTTP_GET_VARS[POST_GROUPS_URL]);
         
      if (isset($HTTP_GET_VARS[POST_CAT_URL]))
         $specific = intval($HTTP_GET_VARS[POST_CAT_URL]);
               
      if (isset($HTTP_GET_VARS[POST_TOPIC_URL]))
         $specific = intval($HTTP_GET_VARS[POST_TOPIC_URL]);
                                             
      if (isset($HTTP_GET_VARS[POST_POST_URL]))
         $specific = intval($HTTP_GET_VARS[POST_POST_URL]);

      if (!$specific)
         $specific = '';
         
   $q = "UPDATE ". SESSIONS_TABLE ."
        SET session_url_qs = '$query_string', session_url_ps = '$php_self', session_url_specific = '$specific'
        WHERE session_id = '$id'";
   $db->sql_query($q);
      }
#====
#==== Author: aUsTiN [austin@phpbb-amod.com] [http://phpbb-tweaks.com] = |
#==== End: ==== Better Session Handling ================================ |   
#======================================================================= |

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

      //
      // Did the session exist in the DB?
      //
      if ( isset($userdata['user_id']) )
      {

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

#======================================================================= |
#==== Start: == Better Session Handling ================================ |
#==== v1.0.0 =========================================================== |
#====
      set_session_url($session_id);
#====
#==== Author: aUsTiN [austin@phpbb-amod.com] [http://phpbb-tweaks.com] = |
#==== End: ==== Better Session Handling ================================ |   
#======================================================================= |

-----------------------------------
----[ CLOSE & SAVE ]---------------
-----------------------------------

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

Root/admin/index.php

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

//
// End functions
// -------------

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

#======================================================================= |
#==== Start: == Better Session Handling ================================ |
#==== v1.0.0 =========================================================== |
#====      
   $q = "SELECT forum_id, forum_name
        FROM ". FORUMS_TABLE ."";
   $r = $db->sql_query($q);
   $forums_data = $db->sql_fetchrowset($r);
   
   $q = "SELECT username, user_id
        FROM ". USERS_TABLE ."";
   $r = $db->sql_query($q);
   $users_data = $db->sql_fetchrowset($r);
   
   $q = "SELECT topic_id, topic_title
        FROM ". TOPICS_TABLE ."";
   $r = $db->sql_query($q);
   $topics_data = $db->sql_fetchrowset($r);
   
   $q = "SELECT cat_id, cat_title
        FROM ". CATEGORIES_TABLE ."";
   $r = $db->sql_query($q);
   $cats_data = $db->sql_fetchrowset($r);         
#====
#==== Author: aUsTiN [austin@phpbb-amod.com] [http://phpbb-tweaks.com] = |
#==== End: ==== Better Session Handling ================================ |   
#======================================================================= |

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

u.user_session_page,

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

, s.session_url_qs, s.session_url_ps, s.session_url_specific

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

session_ip, session_start

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

, session_url_qs, session_url_ps, session_url_specific

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

            $row_color = ( $registered_users % 2 ) ? $theme['td_color1'] : $theme['td_color2'];
            $row_class = ( $registered_users % 2 ) ? $theme['td_class1'] : $theme['td_class2'];

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

#======================================================================= |
#==== Start: == Better Session Handling ================================ |
#==== v1.0.0 =========================================================== |
#====      
      $BSH = select_session_url($onlinerow_reg[$i]['session_page'], $onlinerow_reg[$i]['session_url_qs'], $onlinerow_reg[$i]['session_url_ps'], $onlinerow_reg[$i]['session_url_specific'], $userdata['user_level'], $onlinerow_reg[$i]['user_id'], $forums_data, $topics_data, $users_data, $cats_data);
      $location = $BSH;
#====
#==== Author: aUsTiN [austin@phpbb-amod.com] [http://phpbb-tweaks.com] = |
#==== End: ==== Better Session Handling ================================ |   
#======================================================================= |

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

         $row_color = ( $guest_users % 2 ) ? $theme['td_color1'] : $theme['td_color2'];
         $row_class = ( $guest_users % 2 ) ? $theme['td_class1'] : $theme['td_class2'];

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

#======================================================================= |
#==== Start: == Better Session Handling ================================ |
#==== v1.0.0 =========================================================== |
#====      
      $BSH = select_session_url($onlinerow_guest[$i]['session_page'], $onlinerow_guest[$i]['session_url_qs'], $onlinerow_guest[$i]['session_url_ps'], $onlinerow_guest[$i]['session_url_specific'], $userdata['user_level'], $onlinerow_guest[$i]['user_id'], $forums_data, $topics_data, $users_data, $cats_data);
      $location = $BSH;
#====
#==== Author: aUsTiN [austin@phpbb-amod.com] [http://phpbb-tweaks.com] = |
#==== End: ==== Better Session Handling ================================ |   
#======================================================================= |

-----------------------------------
----[ CLOSE & SAVE ]---------------
-----------------------------------

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

Root/language/lang_*/lang_main.php

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

?>

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

#======================================================================= |
#==== Start: == Better Session Handling ================================ |
#==== v1.0.0 =========================================================== |
#====
$lang['BSH_Viewing_Topic']             = 'Viewing Topic: %t%';
$lang['BSH_Viewing_Post']             = '%sViewing A Post%s';
$lang['BSH_Viewing_Profile']          = 'Viewing %u%\'s Profile';
$lang['BSH_Viewing_Groups']          = '%sViewing Groups%s';
$lang['BSH_Viewing_Forums']          = 'Viewing Forum: %f%';
$lang['BSH_Index']                  = '%sViewing Index%s';
$lang['BSH_Searching_Forums']          = '%sSearching Forums%s';
$lang['BSH_Viewing_Onlinelist']       = '%sViewing Online List%s';
$lang['BSH_Viewing_Messages']          = '%sViewing Private Messages%s';
$lang['BSH_Viewing_Memberlist']         = '%sViewing Memberlist%s';
$lang['BSH_Login']                   = '%sLogging In%s';
$lang['BSH_Logout']                = '%sLogging Out%s';
$lang['BSH_Editing_Profile']          = '%sEditing Profile%s';
$lang['BSH_Viewing_ACP']             = '%sViewing ACP%s';
$lang['BSH_Moderating_Forum']          = '%sModerating Forums%s';
$lang['BSH_Viewing_FAQ']            = '%sViewing FAQ%s';
$lang['BSH_Viewing_Category']          = 'Viewing Category: %c%';

#==== Start: Language Integrations
$lang['BSH_Viewing_Tree']             = '%sViewing Forum Tree%s';
$lang['BSH_Viewing_Spiders']         = '%sViewing Search Spiders Log%s';
$lang['BSH_Viewing_BACP']             = '%sViewing Blend ACP%s';
#==== End: Language Integrations

#====
#==== Author: aUsTiN [austin@phpbb-amod.com] [http://phpbb-tweaks.com] = |
#==== End: ==== Better Session Handling ================================ |   
#======================================================================= |

-----------------------------------
----[ CLOSE & SAVE ]---------------
-----------------------------------

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

Root/viewonline.php

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

//
// Forum info
//

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

#======================================================================= |
#==== Start: == Better Session Handling ================================ |
#==== v1.0.0 =========================================================== |
#====      
   $q = "SELECT forum_id, forum_name
        FROM ". FORUMS_TABLE ."";
   $r = $db->sql_query($q);
   $forums_data = $db->sql_fetchrowset($r);
   
   $q = "SELECT username, user_id
        FROM ". USERS_TABLE ."";
   $r = $db->sql_query($q);
   $users_data = $db->sql_fetchrowset($r);
   
   $q = "SELECT topic_id, topic_title
        FROM ". TOPICS_TABLE ."";
   $r = $db->sql_query($q);
   $topics_data = $db->sql_fetchrowset($r);
   
   $q = "SELECT cat_id, cat_title
        FROM ". CATEGORIES_TABLE ."";
   $r = $db->sql_query($q);
   $cats_data = $db->sql_fetchrowset($r);         
#====
#==== Author: aUsTiN [austin@phpbb-amod.com] [http://phpbb-tweaks.com] = |
#==== End: ==== Better Session Handling ================================ |   
#======================================================================= |

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

u.user_level

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

, s.session_url_qs, s.session_url_ps, s.session_url_specific

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

      $row_color = ( $$which_counter % 2 ) ? $theme['td_color1'] : $theme['td_color2'];
      $row_class = ( $$which_counter % 2 ) ? $theme['td_class1'] : $theme['td_class2'];

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

#======================================================================= |
#==== Start: == Better Session Handling ================================ |
#==== v1.0.0 =========================================================== |
#====      
      $BSH = select_session_url($row['session_page'], $row['session_url_qs'], $row['session_url_ps'], $row['session_url_specific'], $userdata['user_level'], $row['user_id'], $forums_data, $topics_data, $users_data, $cats_data);
      $location = $BSH;
#====
#==== Author: aUsTiN [austin@phpbb-amod.com] [http://phpbb-tweaks.com] = |
#==== End: ==== Better Session Handling ================================ |   
#======================================================================= |

-----------------------------------
----[ CLOSE & SAVE ]---------------
-----------------------------------

EoM
Ist gecoded von aUsTiN auf www.phpbb-tweaks.com (im Request-Bereich). Du müsstest dann nur noch die Zeilen vom lang_main.php eindeutschen.

Greets,
Tekin

Verfasst: 31.07.2005 19:43
von oliver12345
@ cYbercOsmOnauT

Ja, sieht nicht schlecht aus. Danke! Aber mir reicht eigentlich die detaillierte Variante von $lang['Viewing_profile']. Das Andere möchte ich nicht unbedingt.
Gibt's keine andere Möglichkeit dafür?

Verfasst: 31.07.2005 19:49
von cYbercOsmOnauT
Diese Version ist aber echt genial. Es zeigt genau an, was die User gerade machen. Welches Posting sie lesen, welches Profil sie anschauen usw. usw. lohnt echt.

Verfasst: 31.07.2005 20:29
von oliver12345
@ cYbercOsmOnauT

Kann schon sein, aber so genau möchte ich meine User nicht ausspionieren lassen.