[Snippet] Which Profile is Watching (de)

Snippet-Area for phpBB 3.0.x

[Snippet] Which Profile is Watching (de)

Postby 4seven » Tue 29. Sep 2009, 23:15 | Userzeit: +1.00 / Mi 30. Sep 2009, 00:15

Mit diesem Snippet ist es möglich zu sehen, welches Profil gerade betrachtet wird.

- Anzeige des betrachteten Benutzernamens
- Link zum betrachteten Profil

4ac2d7be.jpg


Demo: http://sekuro.se.funpic.de/phpbb3/viewonline.php

öffne

viewonline.php

finde

Code: Select all
      case 'memberlist':
         $location = (strpos($row['session_page'], 'mode=viewprofile') !== false) ? $user->lang['VIEWING_MEMBER_PROFILE'] : $user->lang['VIEWING_MEMBERS'];
         $location_url = append_sid("{$phpbb_root_path}memberlist.$phpEx");
      break;


ersetze mit

Code: Select all
            case 'memberlist':
// Which Profile is Watching / 4seven / 2009

     $sess_id_1 = explode("&u=", $row['session_page']);
      if (!empty($sess_id_1[1])){
      $sess_id_1[1] = (int)$sess_id_1[1];}
      $sess_id_2 = explode("&start=", $row['session_page']);
      if (!empty($sess_id_2[0])){
      $sess_id_2[0] = (int)$sess_id_2[0];}   
      
      if (!empty($sess_id_1[1])){
         
            $sql = 'SELECT username, user_id
                FROM ' . USERS_TABLE . "
                WHERE user_id = $sess_id_1[1]
                OR user_id = $sess_id_2[0]";
                $results = $db->sql_query($sql);

      $session_pages = $row['session_page'];
               
      while ($rows = $db->sql_fetchrow($results)){
           
         $location = (strpos($session_pages, 'mode=viewprofile') !== false) ? $user->lang['VIEWING_MEMBER_PROFILE'] . '  (' . $rows['username'] . ')' : $user->lang['VIEWING_MEMBERS'];

         $location_url = append_sid("{$phpbb_root_path}memberlist.$phpEx" . '?mode=viewprofile&u=' . $rows['user_id'] );
         
       }
     
       $db->sql_freeresult($results);
      
      }
      else{
            $location = (strpos($row['session_page'], 'mode=viewprofile') !== false) ? $user->lang['VIEWING_MEMBER_PROFILE'] : $user->lang['VIEWING_MEMBERS'];
         $location_url = append_sid("{$phpbb_root_path}memberlist.$phpEx");
         }

// Which Profile is Watching / 4seven / 2009
      break;


Alle Board und Browsercaches leeren
User avatar
4seven
Administrator
 
Posts: 427
 
Last 3 Topics:
Tabmenu Test
[Snippet] Avatar Ev...
[DEV] Zero and X-P...
 
Joined:
Sun 13. Jan 2008, 23:44
 
Letzter Login:
Mon 1. Aug 2022, 16:40
 
Posted:
Tue 29. Sep 2009, 23:15 +1.00
Userzeit: Mi 30. Sep 2009, 00:15

Re: [Snippet] Which Profile is Watching (de)

Postby 4seven » Sat 12. Dec 2009, 01:26 | Userzeit: +1.00 / Mi 30. Sep 2009, 00:15

Basierend auf dem Original-Code hier noch eine andere Variante:

http://startrekguide.com/community/view ... 61#p113561

Ferner auch noch hier:

http://www.phpbb3bbcodes.com/viewtopic. ... 44&start=0

Wie immer ohne Quellen-Angabe (kennt man ja nicht anders)* ;-)

*Beispiel darkonia:
http://startrekguide.com/community/view ... 09#p113509
http://www.phpbb.de/community/viewtopic ... 4#p1146134

----------------

Allerdings wird bei beiden Varianten nicht der seltene, aber doch vorkommende &start= Fehler abgefangen, da es nicht nur &u=, sondern halt auch mal &start= in der viewonline gibt.
User avatar
4seven
Administrator
 
Posts: 427
 
Last 3 Topics:
Tabmenu Test
[Snippet] Avatar Ev...
[DEV] Zero and X-P...
 
Joined:
Sun 13. Jan 2008, 23:44
 
Letzter Login:
Mon 1. Aug 2022, 16:40
 
Posted:
Sat 12. Dec 2009, 01:26 +1.00
Userzeit: Mi 30. Sep 2009, 00:15


Return to [Snippet] for 3.0.x



Who is online

Users browsing this forum: No registered users and 0 guests

cron