Ejemplo n.º 1
0
 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;
     }
 }
Ejemplo n.º 2
0
 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;
     }
 }