* @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(); } }