Advertisement
Jorup16

Viewonline.php - Soporte para phpBB-es

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