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; }