public function migrate_stats($offset = 0, $limit = 9999999)
 {
     global $wpdb;
     $wpfx = $wpdb->prefix;
     $data_mapping = $this->value_map['stats'];
     //var_dump($data_mapping);
     //$this->migrate('paypal_logs', 'crf_paypal_logs', 'rm_paypal_logs');
     $res = $wpdb->get_results("SELECT * FROM `" . $wpfx . "crf_stats` WHERE 1 LIMIT {$offset}, {$limit}", ARRAY_A);
     if (!$res) {
         return;
     }
     //echo "<pre>", var_dump($res), "</pre>";
     //require_once 'Browser.php';
     require_once plugin_dir_path(plugin_dir_path(__FILE__)) . 'external/Browser/Browser.php';
     foreach ($res as $index => $row) {
         //   echo "<pre>", var_dump($row), "</pre>";
         $details = maybe_unserialize($row['details']);
         //var_dump($details['submit_time']);echo"<br>ONErun<br><br>";
         if (!$details['Browser']) {
             $browser_name = 'Unknown';
         } else {
             $browser = new RM_Browser($details['Browser']);
             $browser_name = $browser->getBrowser();
         }
         $a = array('stat_id' => '', 'form_id' => '', 'user_ip' => '', 'ua_string' => '', 'browser_name' => '', 'visited_on' => '', 'submitted_on' => null, 'time_taken' => null);
         $a['stat_id'] = $row['id'];
         $a['form_id'] = $row['form_id'];
         $a['user_ip'] = $details['User_IP'];
         $a['ua_string'] = $details['Browser'];
         $a['browser_name'] = $browser_name;
         $a['visited_on'] = $details['timestamp'];
         $a['submitted_on'] = isset($details['submit_time']) ? $details['submit_time'] : null;
         $a['time_taken'] = isset($details['total_time']) ? $details['total_time'] : null;
         $res[$index] = $a;
     }
     //echo "<pre>", var_dump($res), "</pre>";
     $this->insert_array('stats', $wpfx . "rm_stats", $res);
 }
 public function create_stat_entry($params)
 {
     $form_id = (int) $params['form_id'];
     $visited_on = time();
     $user_ip = $this->get_user_ip();
     if ($user_ip == null) {
         die("Unauthorised request. Access denied.");
     }
     if (isset($_SERVER['HTTP_USER_AGENT'])) {
         $ua_string = $_SERVER['HTTP_USER_AGENT'];
     } else {
         $ua_string = "no_user_agent_found";
     }
     require_once plugin_dir_path(plugin_dir_path(__FILE__)) . 'external/Browser/Browser.php';
     $browser = new RM_Browser($ua_string);
     $browser_name = $browser->getBrowser();
     return RM_DBManager::insert_row('STATS', array('form_id' => $form_id, 'user_ip' => $user_ip, 'ua_string' => $ua_string, 'browser_name' => $browser_name, 'visited_on' => $visited_on), array('%d', '%s', '%s', '%s'));
 }