From f61ea1115c66d9e81eee861e569d06fd83f6982b Mon Sep 17 00:00:00 2001 From: Romain d'Alverny Date: Tue, 5 Apr 2011 13:31:46 +0000 Subject: handle when php native geoip extension is available --- lib/Downloads.php | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) (limited to 'lib') diff --git a/lib/Downloads.php b/lib/Downloads.php index eca84284c..25cfa89c3 100644 --- a/lib/Downloads.php +++ b/lib/Downloads.php @@ -151,24 +151,24 @@ class Downloads */ function get_country($ip) { - error_log(sprintf('in get_country with %s.', $ip)); - if ($ip == '127.0.0.1' || $ip == '::1') return null; - if (!function_exists('geoip_open')) { + if (function_exists('geoip_country_code_by_name')) + { + $loc = geoip_country_code_by_name($ip); + } + else + { require_once '../../lib/maxmind/geoip/geoip.inc.php'; + $gi = geoip_open(realpath('../../lib/maxmind/geoip/GeoIP.dat'), + GEOIP_STANDARD); + $loc = geoip_country_code_by_addr($gi, $ip); + geoip_close($gi); } - $gi = geoip_open(realpath('../../lib/maxmind/geoip/GeoIP.dat'), - GEOIP_STANDARD); - $loc = geoip_country_code_by_addr($gi, $ip); - geoip_close($gi); - if (trim($loc) == '' || is_null($loc)) return null; - error_log(sprintf('in get_country: %s', $loc)); - return strtoupper($loc); } @@ -192,7 +192,7 @@ class Downloads if (!$force && isset($_SESSION['dl-data'])) { - error_log(sprintf('Got session data: %s', print_r($_SESSION['dl-data'], true))); + //error_log(sprintf('Got session data: %s', print_r($_SESSION['dl-data'], true))); $system = $_SESSION['dl-data']['system']; if (isset($_GET['mirror'])) { @@ -209,7 +209,7 @@ class Downloads } else { - error_log('getting platform'); + //error_log('getting platform'); $system = self::get_platform($_SERVER['HTTP_USER_AGENT']); if (isset($_GET['mirror'])) { @@ -219,7 +219,7 @@ class Downloads } else { - error_log('no mirror set yet'); + //error_log('no mirror set yet'); if (isset($_SERVER['HTTP_X_FORWARDED_FOR']) && $str = $_SERVER['HTTP_X_FORWARDED_FOR']) { -- cgit v1.2.1