Guest User

viewonline.php (Bord3Portal v2.0.0b1)

a guest
Jul 4th, 2013
46
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 22.43 KB | None | 0 0
  1. <?php
  2. /**
  3. *
  4. * @package phpBB3
  5. * @version $Id$
  6. * @copyright (c) 2005 phpBB Group
  7. * @license http://opensource.org/licenses/gpl-license.php GNU Public License
  8. *
  9. */
  10.  
  11. /**
  12. * @ignore
  13. */
  14. define('IN_PHPBB', true);
  15. $phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './';
  16. $phpEx = substr(strrchr(__FILE__, '.'), 1);
  17. include($phpbb_root_path . 'common.' . $phpEx);
  18.  
  19. // Start session management
  20. $user->session_begin();
  21. $auth->acl($user->data);
  22. $user->setup('memberlist');
  23. // Start Sudoku Mod
  24. $user->add_lang('mods/sudoku');
  25. // End Sudoku Mod
  26.  
  27. // Get and set some variables
  28. $mode                = request_var('mode', '');
  29. $session_id        = request_var('s', '');
  30. $start                = request_var('start', 0);
  31. $sort_key        = request_var('sk', 'b');
  32. $sort_dir        = request_var('sd', 'd');
  33. $show_guests= ($config['load_online_guests']) ? request_var('sg', 0) : 0;
  34.  
  35. // Can this user view profiles/memberlist?
  36. if (!$auth->acl_gets('u_viewprofile', 'a_user', 'a_useradd', 'a_userdel'))
  37. {
  38.         if ($user->data['user_id'] != ANONYMOUS)
  39.         {
  40.                 trigger_error('NO_VIEW_USERS');
  41.         }
  42.  
  43.         login_box('', $user->lang['LOGIN_EXPLAIN_VIEWONLINE']);
  44. }
  45.  
  46. $sort_key_text = array('a' => $user->lang['SORT_USERNAME'], 'b' => $user->lang['SORT_JOINED'], 'c' => $user->lang['SORT_LOCATION']);
  47. $sort_key_sql = array('a' => 'u.username_clean', 'b' => 's.session_time', 'c' => 's.session_page');
  48.  
  49. // Sorting and order
  50. if (!isset($sort_key_text[$sort_key]))
  51. {
  52.         $sort_key = 'b';
  53. }
  54.  
  55. $order_by = $sort_key_sql[$sort_key] . ' ' . (($sort_dir == 'a') ? 'ASC' : 'DESC');
  56.  
  57. // Whois requested
  58. if ($mode == 'whois' && $auth->acl_get('a_') && $session_id)
  59. {
  60.         include($phpbb_root_path . 'includes/functions_user.' . $phpEx);
  61.  
  62.         $sql = 'SELECT u.user_id, u.username, u.user_type, s.session_ip
  63.                FROM ' . USERS_TABLE . ' u, ' . SESSIONS_TABLE . " s
  64.                WHERE s.session_id = '" . $db->sql_escape($session_id) . "'
  65.                        AND        u.user_id = s.session_user_id";
  66.         $result = $db->sql_query($sql);
  67.  
  68.         if ($row = $db->sql_fetchrow($result))
  69.         {
  70.                 $template->assign_var('WHOIS', user_ipwhois($row['session_ip']));
  71.         }
  72.         $db->sql_freeresult($result);
  73.  
  74.         // Output the page
  75.         page_header($user->lang['WHO_IS_ONLINE']);
  76.  
  77.         $template->set_filenames(array(
  78.                 'body' => 'viewonline_whois.html')
  79.         );
  80.         make_jumpbox(append_sid("{$phpbb_root_path}viewforum.$phpEx"));
  81.  
  82.         page_footer();
  83. }
  84.  
  85. // Forum info
  86. $sql = 'SELECT forum_id, forum_name, parent_id, forum_type, left_id, right_id
  87.        FROM ' . FORUMS_TABLE . '
  88.        ORDER BY left_id ASC';
  89. $result = $db->sql_query($sql, 600);
  90.  
  91. $forum_data = array();
  92. while ($row = $db->sql_fetchrow($result))
  93. {
  94.         $forum_data[$row['forum_id']] = $row;
  95. }
  96. $db->sql_freeresult($result);
  97.  
  98. $guest_counter = 0;
  99.  
  100. // Get number of online guests (if we do not display them)
  101. if (!$show_guests)
  102. {
  103.         switch ($db->sql_layer)
  104.         {
  105.                 case 'sqlite':
  106.                         $sql = 'SELECT COUNT(session_ip) as num_guests
  107.                                FROM (
  108.                                        SELECT DISTINCT session_ip
  109.                                                FROM ' . SESSIONS_TABLE . '
  110.                                                WHERE session_user_id = ' . ANONYMOUS . '
  111.                                                        AND session_time >= ' . (time() - ($config['load_online_time'] * 60)) .
  112.                                 ')';
  113.                 break;
  114.  
  115.                 default:
  116.                         $sql = 'SELECT COUNT(DISTINCT session_ip) as num_guests
  117.                                FROM ' . SESSIONS_TABLE . '
  118.                                WHERE session_user_id = ' . ANONYMOUS . '
  119.                                        AND session_time >= ' . (time() - ($config['load_online_time'] * 60));
  120.                 break;
  121.         }
  122.         $result = $db->sql_query($sql);
  123.         $guest_counter = (int) $db->sql_fetchfield('num_guests');
  124.         $db->sql_freeresult($result);
  125. }
  126.  
  127. // Get user list
  128. $sql = 'SELECT u.user_id, u.username, u.username_clean, u.user_type, u.user_colour, s.session_id, s.session_time, s.session_page, s.session_ip, s.session_browser, s.session_viewonline, s.session_forum_id
  129.        FROM ' . USERS_TABLE . ' u, ' . SESSIONS_TABLE . ' s
  130.        WHERE u.user_id = s.session_user_id
  131.                AND s.session_time >= ' . (time() - ($config['load_online_time'] * 60)) .
  132.                 ((!$show_guests) ? ' AND s.session_user_id <> ' . ANONYMOUS : '') . '
  133.        ORDER BY ' . $order_by;
  134. $result = $db->sql_query($sql);
  135.  
  136. $prev_id = $prev_ip = $user_list = array();
  137. $logged_visible_online = $logged_hidden_online = $counter = 0;
  138.  
  139. while ($row = $db->sql_fetchrow($result))
  140. {
  141.         if ($row['user_id'] != ANONYMOUS && !isset($prev_id[$row['user_id']]))
  142.         {
  143.                 $view_online = $s_user_hidden = false;
  144.                 $user_colour = ($row['user_colour']) ? ' style="color:#' . $row['user_colour'] . '" class="username-coloured"' : '';
  145.  
  146.                 $username_full = ($row['user_type'] != USER_IGNORE) ? get_username_string('full', $row['user_id'], $row['username'], $row['user_colour']) : '<span' . $user_colour . '>' . $row['username'] . '</span>';
  147.  
  148.                 if (!$row['session_viewonline'])
  149.                 {
  150.                         $view_online = ($auth->acl_get('u_viewonline')) ? true : false;
  151.                         $logged_hidden_online++;
  152.  
  153.                         $username_full = '<em>' . $username_full . '</em>';
  154.                         $s_user_hidden = true;
  155.                 }
  156.                 else
  157.                 {
  158.                         $view_online = true;
  159.                         $logged_visible_online++;
  160.                 }
  161.  
  162.                 $prev_id[$row['user_id']] = 1;
  163.  
  164.                 if ($view_online)
  165.                 {
  166.                         $counter++;
  167.                 }
  168.  
  169.                 if (!$view_online || $counter > $start + $config['topics_per_page'] || $counter <= $start)
  170.                 {
  171.                         continue;
  172.                 }
  173.         }
  174.         else if ($show_guests && $row['user_id'] == ANONYMOUS && !isset($prev_ip[$row['session_ip']]))
  175.         {
  176.                 $prev_ip[$row['session_ip']] = 1;
  177.                 $guest_counter++;
  178.                 $counter++;
  179.  
  180.                 if ($counter > $start + $config['topics_per_page'] || $counter <= $start)
  181.                 {
  182.                         continue;
  183.                 }
  184.  
  185.                 $s_user_hidden = false;
  186.                 $username_full = get_username_string('full', $row['user_id'], $user->lang['GUEST']);
  187.         }
  188.         else
  189.         {
  190.                 continue;
  191.         }
  192.  
  193.         preg_match('#^([a-z0-9/_-]+)#i', $row['session_page'], $on_page);
  194.         if (!sizeof($on_page))
  195.         {
  196.                 $on_page[1] = '';
  197.         }
  198.     // Start Sudoku Mod
  199.     if(strpos($row['session_page'], 'sudoku') !== false)
  200.     {
  201.         $on_page[1] = 'sudoku';
  202.     }
  203.     if(strpos($row['session_page'], 'sudoku_samurai') !== false)
  204.     {
  205.         $on_page[1] = 'samurai';
  206.     }
  207.     if(strpos($row['session_page'], 'sudoku_ninja') !== false)
  208.     {
  209.         $on_page[1] = 'ninja';
  210.     }
  211.     // End Sudoku Mod
  212.         switch ($on_page[1])
  213.         {
  214.                 case 'index':
  215.                         $location = $user->lang['INDEX'];
  216.                         $location_url = append_sid("{$phpbb_root_path}index.$phpEx");
  217.                 break;
  218.         case 'impressum':
  219.             $user->add_lang('mods/lang_impressum');
  220.             $location = $user->lang['VIEWING_IMPRESSUM'];
  221.             $location_url = append_sid("{$phpbb_root_path}impressum.$phpEx");
  222.         break;
  223.                        
  224.     // BEGIN mChat Mod     
  225.             case 'mchat':
  226.                 $location = $user->lang['MCHAT_TITLE'];
  227.                 $location_url = append_sid("{$phpbb_root_path}mchat.$phpEx");
  228.             break;     
  229.     // END mChat Mod
  230.  
  231.                 case 'adm/index':
  232.                         $location = $user->lang['ACP'];
  233.                         $location_url = append_sid("{$phpbb_root_path}index.$phpEx");
  234.                 break;
  235.  
  236.                 case 'posting':
  237.                 case 'viewforum':
  238.                 case 'viewtopic':
  239.                         $forum_id = $row['session_forum_id'];
  240.  
  241.                         if ($forum_id && $auth->acl_get('f_list', $forum_id))
  242.                         {
  243.                                 $location = '';
  244.                                 $location_url = append_sid("{$phpbb_root_path}viewforum.$phpEx", 'f=' . $forum_id);
  245.  
  246.                                 if ($forum_data[$forum_id]['forum_type'] == FORUM_LINK)
  247.                                 {
  248.                                         $location = sprintf($user->lang['READING_LINK'], $forum_data[$forum_id]['forum_name']);
  249.                                         break;
  250.                                 }
  251.  
  252.                                 switch ($on_page[1])
  253.                                 {
  254.                                         case 'posting':
  255.                                                 preg_match('#mode=([a-z]+)#', $row['session_page'], $on_page);
  256.                                                 $posting_mode = (!empty($on_page[1])) ? $on_page[1] : '';
  257.  
  258.                                                 switch ($posting_mode)
  259.                                                 {
  260.                                                         case 'reply':
  261.                                                         case 'quote':
  262.                                                                 $location = sprintf($user->lang['REPLYING_MESSAGE'], $forum_data[$forum_id]['forum_name']);
  263.                                                         break;
  264.  
  265.                                                         default:
  266.                                                                 $location = sprintf($user->lang['POSTING_MESSAGE'], $forum_data[$forum_id]['forum_name']);
  267.                                                         break;
  268.                                                 }
  269.                                         break;
  270.  
  271.                                         case 'viewtopic':
  272.                                                 $location = sprintf($user->lang['READING_TOPIC'], $forum_data[$forum_id]['forum_name']);
  273.                                         break;
  274.  
  275.                                         case 'viewforum':
  276.                                                 $location = sprintf($user->lang['READING_FORUM'], $forum_data[$forum_id]['forum_name']);
  277.                                         break;
  278.                                 }
  279.                         }
  280.                         else
  281.                         {
  282.                                 $location = $user->lang['INDEX'];
  283.                                 $location_url = append_sid("{$phpbb_root_path}index.$phpEx");
  284.                         }
  285.                 break;
  286.  
  287.                 case 'search':
  288.                         $location = $user->lang['SEARCHING_FORUMS'];
  289.                         $location_url = append_sid("{$phpbb_root_path}search.$phpEx");
  290.                 break;
  291.  
  292.                 case 'faq':
  293.                         $location = $user->lang['VIEWING_FAQ'];
  294.                         $location_url = append_sid("{$phpbb_root_path}faq.$phpEx");
  295.                 break;
  296.                         // Start UPS Easy Shop
  297.         case 'shop':
  298.             $user->add_lang('mods/shop');
  299.             $location = $user->lang['SHOP_VIEW_ONLINE'];
  300.             $location_url = append_sid("{$phpbb_root_path}shop.$phpEx");
  301.         break;
  302.         // End UPS Easy Shop
  303.                 case 'zocker':
  304.                         $user->add_lang('mods/zocker_spieler');
  305.                         $location = $user->lang['VIEWING_BEST_SCORER'];
  306.                         $location_url = append_sid("{$phpbb_root_path}zocker_spieler.$phpEx");
  307.                 break;
  308.                 case 'viewonline':
  309.                         $location = $user->lang['VIEWING_ONLINE'];
  310.                         $location_url = append_sid("{$phpbb_root_path}viewonline.$phpEx");
  311.                 break;
  312.  
  313.                 case 'memberlist':
  314.                         $location = (strpos($row['session_page'], 'mode=viewprofile') !== false) ? $user->lang['VIEWING_MEMBER_PROFILE'] : $user->lang['VIEWING_MEMBERS'];
  315.                         $location_url = append_sid("{$phpbb_root_path}memberlist.$phpEx");
  316.                 break;
  317.  
  318.                 case 'mcp':
  319.                         $location = $user->lang['VIEWING_MCP'];
  320.                         $location_url = append_sid("{$phpbb_root_path}index.$phpEx");
  321.                 break;
  322.                 // Start Sudoku Mod
  323.                 case 'sudoku':
  324.                     $location = $user->lang['SUDOKU_VIEW_ONLINE'];
  325.                     $location_url = append_sid("{$phpbb_root_path}sudoku/sudoku.$phpEx");
  326.                 break;
  327.  
  328.                 case 'samurai':
  329.                     $location = $user->lang['SUDOKU_SAMURAI_VIEW_ONLINE'];
  330.                     $location_url = append_sid("{$phpbb_root_path}sudoku/sudoku_samurai.$phpEx");
  331.                 break;
  332.  
  333.                 case 'ninja':
  334.                     $location = $user->lang['SUDOKU_NINJA_VIEW_ONLINE'];
  335.                     $location_url = append_sid("{$phpbb_root_path}sudoku/sudoku_ninja.$phpEx");
  336.                 break;
  337.                 // End Sudoku Mod              
  338.                 // Start Hangman Mod
  339.                 case 'hangman':
  340.                         $user->add_lang('mods/hangman');
  341.                         $location = $user->lang['HANGMAN_VIEW_ONLINE'];
  342.                         $location_url = append_sid("{$phpbb_root_path}hangman.$phpEx");
  343.                 break;
  344.                 // End Hangman Mod
  345.                 case 'knuffel':
  346.                         $user->add_lang('mods/knuffel');
  347.                         $location = $user->lang['KNUFFEL_PLAYING'];
  348.                         $location_url = append_sid("{$phpbb_root_path}knuffel.$phpEx");
  349.                 break;     
  350.                 case 'ucp':
  351.                         $location = $user->lang['VIEWING_UCP'];
  352.  
  353.                         // Grab some common modules
  354.                         $url_params = array(
  355.                                 'mode=register'                => 'VIEWING_REGISTER',
  356.                                 'i=pm&mode=compose'        => 'POSTING_PRIVATE_MESSAGE',
  357.                                 'i=pm&'                                => 'VIEWING_PRIVATE_MESSAGES',
  358.                                 'i=profile&'                => 'CHANGING_PROFILE',
  359.                                 'i=prefs&'                        => 'CHANGING_PREFERENCES',
  360.                         );
  361.  
  362.                         foreach ($url_params as $param => $lang)
  363.                         {
  364.                                 if (strpos($row['session_page'], $param) !== false)
  365.                                 {
  366.                                         $location = $user->lang[$lang];
  367.                                         break;
  368.                                 }
  369.                         }
  370.  
  371.                         $location_url = append_sid("{$phpbb_root_path}index.$phpEx");
  372.         break;
  373.  
  374.         // phpBB Arcade Start
  375.         case 'arcade':
  376.             include($phpbb_root_path . 'includes/arcade/arcade_viewonline.' . $phpEx);
  377.         break;
  378.         // phpBB Arcade End
  379.  
  380.         // start ultimate challenge
  381.         case 'challenge':
  382.             include($phpbb_root_path . 'includes/challenge/viewonline.' . $phpEx);
  383.         break;
  384.         // end ultimate challenge
  385.  
  386.                 case 'download/file':
  387.                         $location = $user->lang['DOWNLOADING_FILE'];
  388.                         $location_url = append_sid("{$phpbb_root_path}index.$phpEx");
  389.                 break;
  390.  
  391.                 case 'report':
  392.                         $location = $user->lang['REPORTING_POST'];
  393.                         $location_url = append_sid("{$phpbb_root_path}index.$phpEx");
  394.                 break;
  395.                                 case 'portal':
  396.                         $user->add_lang('mods/portal');
  397.                         $location = $user->lang['VIEWING_PORTAL'];
  398.                         $location_url = append_sid("{$phpbb_root_path}portal.$phpEx");
  399.                 break;
  400.  
  401.                                 // Start Ultimate Points
  402.                 case 'points':
  403.                         $user->add_lang('mods/points');
  404.                         $location = $user->lang['POINTS_VIEWING'];
  405.                         $location_url = append_sid("{$phpbb_root_path}points.$phpEx");
  406.                 break;
  407.                 // End Ultimate Points
  408.  
  409.                 default:
  410.                         $location = $user->lang['INDEX'];
  411.                         $location_url = append_sid("{$phpbb_root_path}index.$phpEx");
  412.                 break;
  413.         }
  414.  
  415.         $template->assign_block_vars('user_row', array(
  416.                 'USERNAME'                         => $row['username'],
  417.                 'USERNAME_COLOUR'        => $row['user_colour'],
  418.                 'USERNAME_FULL'                => $username_full,
  419.                 'LASTUPDATE'                => $user->format_date($row['session_time']),
  420.                 'FORUM_LOCATION'        => $location,
  421.                 'USER_IP'                        => ($auth->acl_get('a_')) ? (($mode == 'lookup' && $session_id == $row['session_id']) ? gethostbyaddr($row['session_ip']) : $row['session_ip']) : '',
  422.                 'USER_BROWSER'                => ($auth->acl_get('a_user')) ? $row['session_browser'] : '',
  423.  
  424.                 'U_USER_PROFILE'        => ($row['user_type'] != USER_IGNORE) ? get_username_string('profile', $row['user_id'], '') : '',
  425.                 'U_USER_IP'                        => append_sid("{$phpbb_root_path}viewonline.$phpEx", 'mode=lookup' . (($mode != 'lookup' || $row['session_id'] != $session_id) ? '&amp;s=' . $row['session_id'] : '') . "&amp;sg=$show_guests&amp;start=$start&amp;sk=$sort_key&amp;sd=$sort_dir"),
  426.                 'U_WHOIS'                        => append_sid("{$phpbb_root_path}viewonline.$phpEx", 'mode=whois&amp;s=' . $row['session_id']),
  427.                 'U_FORUM_LOCATION'        => $location_url,
  428.  
  429.                 'S_USER_HIDDEN'                => $s_user_hidden,
  430.                 'S_GUEST'                        => ($row['user_id'] == ANONYMOUS) ? true : false,
  431.                 'S_USER_TYPE'                => $row['user_type'],
  432.         ));
  433. }
  434. $db->sql_freeresult($result);
  435. unset($prev_id, $prev_ip);
  436.  
  437. // Generate reg/hidden/guest online text
  438. $vars_online = array(
  439.         'REG'        => array('logged_visible_online', 'l_r_user_s'),
  440.         'HIDDEN'=> array('logged_hidden_online', 'l_h_user_s'),
  441.         'GUEST'        => array('guest_counter', 'l_g_user_s')
  442. );
  443.  
  444. foreach ($vars_online as $l_prefix => $var_ary)
  445. {
  446.         switch ($$var_ary[0])
  447.         {
  448.                 case 0:
  449.                         $$var_ary[1] = $user->lang[$l_prefix . '_USERS_ZERO_ONLINE'];
  450.                 break;
  451.  
  452.                 case 1:
  453.                         $$var_ary[1] = $user->lang[$l_prefix . '_USER_ONLINE'];
  454.                 break;
  455.  
  456.                 default:
  457.                         $$var_ary[1] = $user->lang[$l_prefix . '_USERS_ONLINE'];
  458.                 break;
  459.         }
  460. }
  461. unset($vars_online);
  462.  
  463. $pagination = generate_pagination(append_sid("{$phpbb_root_path}viewonline.$phpEx", "sg=$show_guests&amp;sk=$sort_key&amp;sd=$sort_dir"), $counter, $config['topics_per_page'], $start);
  464.  
  465. // Grab group details for legend display
  466. if ($auth->acl_gets('a_group', 'a_groupadd', 'a_groupdel'))
  467. {
  468.         $sql = 'SELECT group_id, group_name, group_colour, group_type
  469.                FROM ' . GROUPS_TABLE . '
  470.                WHERE group_legend = 1
  471.                ORDER BY group_name ASC';
  472. }
  473. else
  474. {
  475.         $sql = 'SELECT g.group_id, g.group_name, g.group_colour, g.group_type
  476.                FROM ' . GROUPS_TABLE . ' g
  477.                LEFT JOIN ' . USER_GROUP_TABLE . ' ug
  478.                        ON (
  479.                                g.group_id = ug.group_id
  480.                                AND ug.user_id = ' . $user->data['user_id'] . '
  481.                                AND ug.user_pending = 0
  482.                        )
  483.                WHERE g.group_legend = 1
  484.                        AND (g.group_type <> ' . GROUP_HIDDEN . ' OR ug.user_id = ' . $user->data['user_id'] . ')
  485.                ORDER BY g.group_name ASC';
  486. }
  487. $result = $db->sql_query($sql);
  488.  
  489. $legend = '';
  490. while ($row = $db->sql_fetchrow($result))
  491. {
  492.         if ($row['group_name'] == 'BOTS')
  493.         {
  494.                 $legend .= (($legend != '') ? ', ' : '') . '<span style="color:#' . $row['group_colour'] . '">' . $user->lang['G_BOTS'] . '</span>';
  495.         }
  496.         else
  497.         {
  498.                 $legend .= (($legend != '') ? ', ' : '') . '<a style="color:#' . $row['group_colour'] . '" href="' . append_sid("{$phpbb_root_path}memberlist.$phpEx", 'mode=group&amp;g=' . $row['group_id']) . '">' . (($row['group_type'] == GROUP_SPECIAL) ? $user->lang['G_' . $row['group_name']] : $row['group_name']) . '</a>';
  499.         }
  500. }
  501. $db->sql_freeresult($result);
  502.  
  503. // Refreshing the page every 60 seconds...
  504. meta_refresh(60, append_sid("{$phpbb_root_path}viewonline.$phpEx", "sg=$show_guests&amp;sk=$sort_key&amp;sd=$sort_dir&amp;start=$start"));
  505.  
  506. // Send data to template
  507. $template->assign_vars(array(
  508.         'TOTAL_REGISTERED_USERS_ONLINE'        => sprintf($l_r_user_s, $logged_visible_online) . sprintf($l_h_user_s, $logged_hidden_online),
  509.         'TOTAL_GUEST_USERS_ONLINE'                => sprintf($l_g_user_s, $guest_counter),
  510.         'LEGEND'                                                => $legend,
  511.         'PAGINATION'                                        => $pagination,
  512.         'PAGE_NUMBER'                                        => on_page($counter, $config['topics_per_page'], $start),
  513.  
  514.         'U_SORT_USERNAME'                => append_sid("{$phpbb_root_path}viewonline.$phpEx", 'sk=a&amp;sd=' . (($sort_key == 'a' && $sort_dir == 'a') ? 'd' : 'a') . '&amp;sg=' . ((int) $show_guests)),
  515.         'U_SORT_UPDATED'                => append_sid("{$phpbb_root_path}viewonline.$phpEx", 'sk=b&amp;sd=' . (($sort_key == 'b' && $sort_dir == 'a') ? 'd' : 'a') . '&amp;sg=' . ((int) $show_guests)),
  516.         'U_SORT_LOCATION'                => append_sid("{$phpbb_root_path}viewonline.$phpEx", 'sk=c&amp;sd=' . (($sort_key == 'c' && $sort_dir == 'a') ? 'd' : 'a') . '&amp;sg=' . ((int) $show_guests)),
  517.  
  518.         'U_SWITCH_GUEST_DISPLAY'        => append_sid("{$phpbb_root_path}viewonline.$phpEx", 'sg=' . ((int) !$show_guests)),
  519.         'L_SWITCH_GUEST_DISPLAY'        => ($show_guests) ? $user->lang['HIDE_GUESTS'] : $user->lang['DISPLAY_GUESTS'],
  520.         'S_SWITCH_GUEST_DISPLAY'        => ($config['load_online_guests']) ? true : false)
  521. );
  522.  
  523. // We do not need to load the who is online box here. ;)
  524. $config['load_online'] = false;
  525.  
  526. // Output the page
  527. page_header($user->lang['WHO_IS_ONLINE']);
  528.  
  529. $template->set_filenames(array(
  530.         'body' => 'viewonline_body.html')
  531. );
  532. make_jumpbox(append_sid("{$phpbb_root_path}viewforum.$phpEx"));
  533.  
  534. page_footer();
  535.  
  536. ?>
Advertisement
Add Comment
Please, Sign In to add comment