function save()
 {
     //sementara dimatikan 18 jan 2016 dihidupkan lagi pas update version iOS
     //        if(Efiwebsetting::getData('checkOAuth')=='yes')
     //            IMBAuth::checkOAuth();
     $device_id = addslashes($_POST['device_id']);
     $type = addslashes($_POST['type']);
     if ($device_id == "" || $type == "") {
         $json['status_code'] = 0;
         echo json_encode($json);
         die;
     }
     $acc = isset($_POST['acc_id']) ? addslashes($_POST['acc_id']) : 0;
     $dn = new DeviceModel();
     $dnquery = new DeviceModel();
     // langkah 1 , device ID ada device type ada
     $arrs = $dnquery->getWhere("device_id = '{$device_id}' AND device_type = '{$type}'");
     $dn = $arrs[0];
     if ($dn->did == "") {
         $dn = new DeviceModel();
         $dn->device_id = $device_id;
         $dn->device_type = $type;
         $dn->acc_id = $acc;
         $dn->firstlogin = leap_mysqldate();
     } else {
         //kalau device id ada, acc di update
         $dn->load = 1;
         $dn->acc_id = $acc;
     }
     $dn->dev_active = 1;
     $dn->logindate = leap_mysqldate();
     if ($dn->save()) {
         $json['save_status'] = 1;
         //logged all device login 19 nov 2015 roy
         $logged = new DeviceLogger();
         $logged->log_acc_id = $dn->acc_id;
         $logged->log_date = leap_mysqldate();
         $logged->log_dev_id = $dn->device_id;
         $logged->log_dev_type = $dn->device_type;
         $logged->save();
     } else {
         $json['save_status'] = 0;
     }
     $json['status_code'] = 1;
     if ($_POST['no_echo']) {
     } else {
         echo json_encode($json);
         die;
     }
 }
 function save()
 {
     $device_id = addslashes($_POST['device_id']);
     $type = addslashes($_POST['type']);
     if ($device_id == "" || $type == "") {
         $json['status_code'] = 0;
         echo json_encode($json);
         die;
     }
     $acc = isset($_POST['acc_id']) ? addslashes($_POST['acc_id']) : 0;
     $dn = new DeviceModel();
     $dnquery = new DeviceModel();
     // langkah 1 , device ID ada device type ada
     $arrs = $dnquery->getWhere("device_id = '{$device_id}' AND device_type = '{$type}'");
     $dn = $arrs[0];
     if ($dn->did == "") {
         $dn = new DeviceModel();
         $dn->device_id = $device_id;
         $dn->device_type = $type;
         $dn->acc_id = $acc;
         $dn->firstlogin = leap_mysqldate();
     } else {
         //kalau device id ada, acc di update
         $dn->load = 1;
         $dn->acc_id = $acc;
     }
     $dn->logindate = leap_mysqldate();
     if ($dn->save()) {
         $json['save_status'] = 1;
         //logged all device login 19 nov 2015 roy
         $logged = new DeviceLogger();
         $logged->log_acc_id = $dn->acc_id;
         $logged->log_date = leap_mysqldate();
         $logged->log_dev_id = $dn->device_id;
         $logged->log_dev_type = $dn->device_type;
         $logged->save();
     } else {
         $json['save_status'] = 0;
     }
     $json['status_code'] = 1;
     echo json_encode($json);
     die;
 }
 public function createDummyData()
 {
     //        die("tidak active");
     ?>
     <h1>Create Device Logger</h1>
     <?php 
     $dev = new DeviceLogger();
     //        $dev->getByID(1);
     //        $type = array("android","ios");
     for ($x = 0; $x < 100; $x++) {
         //random if ada account atau tidak
         $adaAcc = rand(0, 9);
         if ($adaAcc > 6) {
             $accID = 0;
         } else {
             $acc = new LL_Account();
             $r = rand(0, 113);
             $arrAcc = $acc->getOrderBy("macc_id ASC LIMIT {$r},1");
             $accku = $arrAcc[0];
             $accID = $accku->macc_id;
         }
         //random type
         $type = "ios";
         $rtype = rand(0, 9);
         if ($rtype > 2) {
             $type = "android";
         }
         $minusan = 12620550 - $x * 100;
         //            $minusan = 75000;
         //random date
         $int = mt_rand(time() - $minusan, time());
         $log = new DeviceLogger();
         $log->log_acc_id = $accID;
         $log->log_dev_id = "dev_" . $accID;
         $log->log_dev_type = $type;
         $log->log_date = date("Y-m-d H:i:s", $int);
         echo $log->save();
         if ($accID) {
             $accl = new LL_AccountLogger();
             $accl->log_acc_id = $accID;
             $accl->log_date = date("Y-m-d H:i:s", $int);
             echo $accl->save();
         }
     }
 }
 function selanjutnya()
 {
     $app_id = addslashes($_POST['app_id']);
     $key = addslashes($_POST['key']);
     $device_id = addslashes($_POST['device_id']);
     $type = addslashes($_POST['type']);
     $lat = addslashes($_POST['lat']);
     $lng = addslashes($_POST['long']);
     $acc = isset($_POST['acc_id']) ? addslashes($_POST['acc_id']) : 0;
     $log_page_id = addslashes($_POST['page_id']);
     if ($device_id == "" || $type == "") {
         $json['status_code'] = 0;
         echo json_encode($json);
         die;
     }
     if ($app_id == "" || $key == "") {
         $json['status_code'] = 0;
         echo json_encode($json);
         die;
     } else {
         $app = new AppAccount();
         $app->getByID($app_id);
         //            $acc = new Account();
         //            $acc->getByID($app->app_client_id);
         if ($app->app_token != $key) {
             $json['status_code'] = 0;
             $json['status_message'] = "wrong key";
             echo json_encode($json);
             die;
         }
     }
     $logged = new DeviceLogger();
     $logged->log_acc_id = $acc;
     $logged->log_date = leap_mysqldate();
     $logged->log_dev_id = $device_id;
     $logged->log_dev_type = $type;
     $logged->log_app_id = $app_id;
     $logged->log_lat = $lat;
     $logged->log_lng = $lng;
     $logged->log_page_id = $log_page_id;
     $logged->save();
     $json['status_code'] = 1;
     echo json_encode($json);
     die;
 }