function save_old()
 {
     $device_id = addslashes($_POST['device_id']);
     $type = addslashes($_POST['type']);
     if ($device_id == "" || $type == "") {
         $json['status_code'] = 0;
         echo json_encode($json);
         die;
     }
     //        $did = $device_id."_".$type;
     $acc = isset($_POST['acc_id']) ? addslashes($_POST['acc_id']) : 0;
     $dn = new DeviceModel();
     $dnquery = new DeviceModel();
     //        $dn->getByID($did);
     // langkah 1 , device ID ada device type ada
     $arrs = $dnquery->getWhere("device_id = '{$device_id}' AND device_type = '{$type}'");
     $dn = $arrs[0];
     //        pr($arrs);
     if ($dn->did == "") {
         //            $dn = new DeviceModel();
         //langkah 2 ambil account id yg actual
         if ($acc > 0) {
             //                echo "in";
             $arrs = $dnquery->getWhere("acc_id = '{$acc}' AND device_type = '{$type}' AND device_id = '{$device_id}' ORDER BY logindate DESC");
             $dn = $arrs[0];
             //                pr($dn);
             if (is_object($dn)) {
                 $did = $dn->did;
             } else {
                 $did = 0;
             }
             if (!$did) {
                 //create baru acc id isi
                 $dn = new DeviceModel();
                 //            $dn->did = $did;
                 $dn->device_id = $device_id;
                 $dn->device_type = $type;
                 $dn->acc_id = $acc;
                 $dn->firstlogin = leap_mysqldate();
             } else {
                 //hapus semua entry dari account lama
                 //                    global $db;
                 //                    $query = "DELETE FROM {$dnquery->table_name} WHERE acc_id = '$acc' AND did != '{$dn->did}'";
                 //                    echo $query;
                 //                    $db->query($query,0);
                 //insert new
                 //kalau acc id ada device id di update
                 $dn->device_id = $device_id;
                 //                    $dn->acc_id = $acc;
                 $dn->load = 1;
             }
         } else {
             //create baru acc id kosong
             $dn = new DeviceModel();
             //            $dn->did = $did;
             $dn->device_id = $device_id;
             $dn->device_type = $type;
             $dn->firstlogin = leap_mysqldate();
             //                $dn->acc_id = $acc;
         }
     } else {
         //kalau device id ada, acc di update
         $dn->load = 1;
         $dn->acc_id = $acc;
         //untuk hapus jikalau cuman boleh satu...
         //            global $db;
         //            $query = "DELETE FROM {$dnquery->table_name} WHERE acc_id = '$acc' AND did != '{$dn->did}'";
         //            echo $query;
         //            $db->query($query,0);
     }
     $dn->logindate = leap_mysqldate();
     //        pr($dn);
     if ($dn->save()) {
         $json['save_status'] = 1;
     } else {
         $json['save_status'] = 0;
     }
     $json['status_code'] = 1;
     echo json_encode($json);
     die;
 }
 function pertama()
 {
     $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']);
     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 {
         //check if this app belongs to right owner
         $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;
         }
     }
     $log_page_id = addslashes($_POST['page_id']);
     $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();
         $dn->dev_lat = $lat;
         $dn->dev_lng = $lng;
         $dn->dev_app_id = $app_id;
     } else {
         //kalau device id ada, acc di update
         $dn->load = 1;
         $dn->acc_id = $acc;
     }
     $dn->dev_lng = $lng;
     $dn->dev_app_id = $app_id;
     $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->log_app_id = $app_id;
         $logged->log_lat = $lat;
         $logged->log_lng = $lng;
         $logged->log_page_id = $log_page_id;
         $logged->save();
     } else {
         $json['save_status'] = 0;
     }
     $json['status_code'] = 1;
     echo json_encode($json);
     die;
 }
 function save()
 {
     //IMBAuth::checkOAuth();
     $device_id = addslashes($_POST['device_id']);
     $type = addslashes($_POST['type']);
     //completion check
     if ($device_id == "" || $type == "") {
         $json['status_code'] = 0;
         $json['status_message'] = "Incomplete Request";
         echo json_encode($json);
         die;
     }
     //check account..
     $acc = isset($_POST['acc_id']) ? addslashes($_POST['acc_id']) : 0;
     $res_id = isset($_POST['res_id']) ? addslashes($_POST['res_id']) : 0;
     //        IMBAuth::checkOAuth();
     $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();
         $dn->dev_res_id = $res_id;
     } else {
         //kalau device id ada, acc di update
         $dn->load = 1;
         $dn->acc_id = $acc;
         $dn->dev_res_id = $res_id;
     }
     $dn->dev_lng = addslashes($_POST['lng']);
     $dn->dev_lat = addslashes($_POST['lat']);
     $dn->logindate = leap_mysqldate();
     //save user latlong to MasterUser -- 10 May 2016 sendy
     if (isset($_POST['lat']) && isset($_POST['lng']) && $acc != 0) {
         $user = new UserModel();
         $user->getByID($acc);
         $user->logindate = leap_mysqldate();
         $user->latitude = addslashes($_POST['lat']);
         $user->longitude = addslashes($_POST['lng']);
         $user->save();
     }
     //save user District and City to LocationModel -- 26 May 2016 sendy
     Generic::saveDistrictCityFromLatLng(addslashes($_POST['lat']), addslashes($_POST['lng']), $acc, $type == "cashier");
     if ($dn->save()) {
         $json['save_status'] = 1;
         $json['version'] = Efiwebsetting::getData('App_Version_' . strtolower($type));
         $json['url'] = Efiwebsetting::getData('App_URL_' . strtolower($type));
         //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['do_not_die']) {
         return $json;
     } else {
         echo json_encode($json);
         die;
     }
 }
 function save()
 {
     $device_id = addslashes($_POST['device_id']);
     $type = addslashes($_POST['type']);
     $app_id = isset($_POST['app_id']) ? addslashes($_POST['app_id']) : 0;
     //completion check
     if ($device_id == "" || $type == "" || $app_id == 0) {
         $json['status_code'] = 0;
         $json['status_message'] = "Incomplete Request";
         echo json_encode($json);
         die;
     }
     $appAcc = new AppAccount();
     $appAcc->getByID($app_id);
     //verify app active
     if ($appAcc->app_active != 2) {
         $json['status_code'] = 0;
         $json['status_message'] = "Please activate App";
         echo json_encode($json);
         die;
     }
     //verify token
     $token = addslashes($_POST['app_token']);
     if ($token != $appAcc->app_token) {
         $json['status_code'] = 0;
         $json['status_message'] = "Token Mismatched";
         echo json_encode($json);
         die;
     }
     //check account..
     $acc = isset($_POST['acc_id']) ? addslashes($_POST['acc_id']) : 0;
     IMBAuth::checkOAuth();
     $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}' AND dev_app_id = '{$app_id}'");
     $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();
         $dn->dev_app_id = $app_id;
     } else {
         //kalau device id ada, acc di update
         $dn->load = 1;
         $dn->acc_id = $acc;
     }
     $dn->dev_lng = addslashes($_POST['lng']);
     $dn->dev_lat = addslashes($_POST['lat']);
     $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;
 }