function doPushByDevIDwithFile() { /* * apa yang dibutuhkan */ // $client_id = addslashes($_POST['client_id']); $app_id = addslashes($_POST['app_id']); $key = addslashes($_POST['key']); $ipaddress = $_SERVER['REMOTE_ADDR']; // pr($_POST['devs']); $app = new AppAccount(); if ($app_id == "" || $key == "") { $json['status_code'] = 0; echo json_encode($json); die; } else { $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; } if ($app->app_allowed_ip != "" && $app->app_allowed_ip != $ipaddress) { $json['status_code'] = 0; $json['status_message'] = "wrong ip, your ip is " . $ipaddress; echo json_encode($json); die; } } $start = addslashes($_POST['start']); $dest_url = addslashes($_POST['devs']); $devs = file_get_contents($dest_url); $client_camp_id = addslashes($_POST['camp_id']); $camp_name = addslashes($_POST['camp_name']); $camp_title = addslashes($_POST['camp_title']); //yg hrs ada cuman camp_title $camp_msg = addslashes($_POST['camp_msg']); $camp_url = addslashes($_POST['camp_url']); $camp_create_by = "API_" . $ipaddress; $camp_active = 1; $camp_status = 0; $camp_send_date = leap_mysqldate(); $array_ids = explode(",", $devs); $isTest = addslashes($_POST['isTest']); //check pulsa if (count($array_ids) > $app->app_pulsa) { $json['status_code'] = 0; $json['status_message'] = "Pulsa tidak cukup"; echo json_encode($json); die; } else { // check isTest , test max ke 2 devices if ($isTest != "") { if (count($array_ids) > 5) { $json['status_code'] = 0; $json['status_message'] = "Test can only use 5 IDS"; echo json_encode($json); die; } } //create local campaign $cm = new PushNotCamp(); $cm->camp_client_id = $client_camp_id; //ini buat id nya di client $cm->camp_app_id = $app_id; $cm->camp_start = leap_mysqldate(); $cm->camp_hour = 0; $cm->camp_name = $camp_name; $cm->camp_title = $camp_title; $cm->camp_msg = $camp_msg; $cm->camp_url = $camp_url; $cm->camp_create_by = $camp_create_by; $cm->camp_active = $camp_active; $cm->camp_status = $camp_status; $cm->camp_dev_ids = $devs; $camp_id = $cm->save(); $cm->camp_id = $camp_id; $res = self::push($app, $array_ids, $camp_title, $camp_url, $camp_id); $json = self::processGCM($res, $app_id, $cm, $array_ids, $app, $isTest); echo json_encode($json); die; } }
public function registerPushNotif() { IMBAuth::checkOAuth(); $app_id = addslashes($_POST['app_id']); $app_token = addslashes($_POST['app_token']); $app = new AppAccount(); $app->getByID($app_id); if ($app->app_token != $app_token) { $json['status_code'] = 0; $json['status_message'] = "Token Mismatched"; echo json_encode($json); die; } $acc_id = addslashes($_POST['acc_id']); $now = addslashes($_POST['now']); $ios = addslashes($_POST['ios']); $_GET['ios'] = $ios; $push_title = addslashes($_POST['push_title']); $push_msg = addslashes($_POST['push_msg']); $push_url = addslashes($_POST['push_url']); $push_img = addslashes($_POST['push_img']); $push_date = date("Y-m-d", strtotime(addslashes($_POST['push_date']))); $push_time = (int) addslashes($_POST['push_time']); $img = ''; if ($push_img != '') { $img = Crud::savePic($push_img); } $push = new PushNotCamp(); $push->camp_client_id = $app->app_client_id; $push->camp_img = $img; $push->camp_name = $push_title; $push->camp_title = $push_title; $push->camp_active = 1; $push->camp_start = $push_date; $push->camp_hour = $push_time; $push->camp_msg = $push_msg; $push->camp_url = $push_url; $push->camp_create_by = $acc_id; $push->camp_app_id = $app->app_id; $camp_id = $push->save(); if ($camp_id) { $json['status_code'] = 1; if ($now) { //langsung do push $succ = Pusher::pushbyID($camp_id); $json['status_message'] = "Push Notifications Pushed"; echo json_encode($json); die; } else { $json['status_message'] = "Push Notifications Registration Success"; echo json_encode($json); die; } } else { $json['status_code'] = 0; $json['status_message'] = "Push Notifications Registration Failed"; echo json_encode($json); die; } }