shop.balmet.com

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README

maxmind.php (2856B)


      1 <?php
      2 class ModelExtensionFraudMaxMind extends Model {
      3 	public function install() {
      4 		$this->db->query("
      5 			CREATE TABLE IF NOT EXISTS `" . DB_PREFIX . "maxmind` (
      6 			  `order_id` int(11) NOT NULL,
      7 			  `customer_id` int(11) NOT NULL,
      8 			  `country_match` varchar(3) NOT NULL,
      9 			  `country_code` varchar(2) NOT NULL,
     10 			  `high_risk_country` varchar(3) NOT NULL,
     11 			  `distance` int(11) NOT NULL,
     12 			  `ip_region` varchar(255) NOT NULL,
     13 			  `ip_city` varchar(255) NOT NULL,
     14 			  `ip_latitude` decimal(10,6) NOT NULL,
     15 			  `ip_longitude` decimal(10,6) NOT NULL,
     16 			  `ip_isp` varchar(255) NOT NULL,
     17 			  `ip_org` varchar(255) NOT NULL,
     18 			  `ip_asnum` int(11) NOT NULL,
     19 			  `ip_user_type` varchar(255) NOT NULL,
     20 			  `ip_country_confidence` varchar(3) NOT NULL,
     21 			  `ip_region_confidence` varchar(3) NOT NULL,
     22 			  `ip_city_confidence` varchar(3) NOT NULL,
     23 			  `ip_postal_confidence` varchar(3) NOT NULL,
     24 			  `ip_postal_code` varchar(10) NOT NULL,
     25 			  `ip_accuracy_radius` int(11) NOT NULL,
     26 			  `ip_net_speed_cell` varchar(255) NOT NULL,
     27 			  `ip_metro_code` int(3) NOT NULL,
     28 			  `ip_area_code` int(3) NOT NULL,
     29 			  `ip_time_zone` varchar(255) NOT NULL,
     30 			  `ip_region_name` varchar(255) NOT NULL,
     31 			  `ip_domain` varchar(255) NOT NULL,
     32 			  `ip_country_name` varchar(255) NOT NULL,
     33 			  `ip_continent_code` varchar(2) NOT NULL,
     34 			  `ip_corporate_proxy` varchar(3) NOT NULL,
     35 			  `anonymous_proxy` varchar(3) NOT NULL,
     36 			  `proxy_score` int(3) NOT NULL,
     37 			  `is_trans_proxy` varchar(3) NOT NULL,
     38 			  `free_mail` varchar(3) NOT NULL,
     39 			  `carder_email` varchar(3) NOT NULL,
     40 			  `high_risk_username` varchar(3) NOT NULL,
     41 			  `high_risk_password` varchar(3) NOT NULL,
     42 			  `bin_match` varchar(10) NOT NULL,
     43 			  `bin_country` varchar(2) NOT NULL,
     44 			  `bin_name_match` varchar(3) NOT NULL,
     45 			  `bin_name` varchar(255) NOT NULL,
     46 			  `bin_phone_match` varchar(3) NOT NULL,
     47 			  `bin_phone` varchar(32) NOT NULL,
     48 			  `customer_phone_in_billing_location` varchar(8) NOT NULL,
     49 			  `ship_forward` varchar(3) NOT NULL,
     50 			  `city_postal_match` varchar(3) NOT NULL,
     51 			  `ship_city_postal_match` varchar(3) NOT NULL,
     52 			  `score` decimal(10,5) NOT NULL,
     53 			  `explanation` text NOT NULL,
     54 			  `risk_score` decimal(10,5) NOT NULL,
     55 			  `queries_remaining` int(11) NOT NULL,
     56 			  `maxmind_id` varchar(8) NOT NULL,
     57 			  `error` text NOT NULL,
     58 			  `date_added` datetime NOT NULL,
     59 			  PRIMARY KEY (`order_id`)
     60 			) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;
     61 		");		
     62 	}
     63 
     64 	public function uninstall() {
     65 		$this->db->query("DROP TABLE IF EXISTS `" . DB_PREFIX . "maxmind`");
     66 	}
     67 	
     68 	public function getOrder($order_id) {
     69 		$query = $this->db->query("SELECT * FROM `" . DB_PREFIX . "maxmind` WHERE order_id = '" . (int)$order_id . "'");
     70 
     71 		return $query->row;
     72 	}	
     73 }