append_sid($phpbb_root_dir."index.".$phpEx), 'title' => sprintf($lang['Forum_Index'], $board_config['sitename']) ); $nav_links['search'] = array ( 'url' => append_sid($phpbb_root_dir."search.".$phpEx), 'title' => $lang['Search'] ); $nav_links['help'] = array ( 'url' => append_sid($phpbb_root_dir."faq.".$phpEx), 'title' => $lang['FAQ'] ); $nav_links['author'] = array ( 'url' => append_sid($phpbb_root_dir."memberlist.".$phpEx), 'title' => $lang['Memberlist'] ); // // Obtain and encode users IP // if( getenv('HTTP_X_FORWARDED_FOR') != '' ) { $private_ips = array('192.168', '172.16', '10', '224', '240'); if ( preg_match("/^[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+/", getenv('HTTP_X_FORWARDED_FOR'), $ip_list) ) { $private_ip = false; for($i = 0; $i < count($private_ips); $i++) { if ( strpos(' ' . $ip_list[0], $private_ips[$i], 1) == 1 ) { $private_ip = true; } } $client_ip = ( !$private_ip ) ? $ip_list[0] : $REMOTE_ADDR; } else { $client_ip = $REMOTE_ADDR; } } else { $client_ip = $REMOTE_ADDR; } $user_ip = encode_ip($client_ip); // // Setup forum wide options, if this fails // then we output a CRITICAL_ERROR since // basic forum information is not available // $sql = "SELECT * FROM " . CONFIG_TABLE; if(!$result = $db->sql_query($sql)) { message_die(CRITICAL_ERROR, "Could not query config information", "", __LINE__, __FILE__, $sql); } else { while($row = $db->sql_fetchrow($result)) { $board_config[$row['config_name']] = $row['config_value']; } } // // Show 'Board is disabled' message if needed. // if( $board_config['board_disable'] && !defined("IN_ADMIN") && !defined("IN_LOGIN") ) { message_die(GENERAL_MESSAGE, 'Board_disable', 'Information'); } ?>