--- a/busui/owa/modules/maxmind_geoip/module.php +++ b/busui/owa/modules/maxmind_geoip/module.php @@ -1,1 +1,67 @@ + + * @copyright Copyright © 2010 Peter Adams + * @license http://www.gnu.org/copyleft/gpl.html GPL v2.0 + * @category owa + * @package owa + * @version $Revision$ + * @since owa 1.4.0 + */ + +class owa_maxmind_geoipModule extends owa_module { + + function __construct() { + + $this->name = 'maxmind_geoip'; + $this->display_name = 'Maxmind GeoIP'; + $this->group = 'geoip'; + $this->author = 'Peter Adams'; + $this->version = '1.0'; + $this->description = 'Performs Maxmind Geo-IP lookups.'; + $this->config_required = false; + $this->required_schema_version = 1; + + $mode = owa_coreAPI::getSetting('maxmind_geoip', 'lookup_method'); + + switch ( $mode ) { + + case "geoip_city_isp_org_web_service": + $method = 'getLocationFromWebService'; + break; + + case "city_lite_db": + $method = 'getLocation'; + break; + + default: + $method = 'getLocation'; + } + + + $this->registerFilter('geolocation', 'maxmind', $method, 0, 'classes'); + + return parent::__construct(); + } +}