function pushnot()
 {
     echo "Searching for campaign ...<br><br>";
     $mode = addslashes($_GET['mode']);
     $hour = " AND camp_hour = " . date("G");
     if ($mode == "all") {
         $hour = "";
         echo "getting all campaign for today..<br><br>";
     } else {
         echo "getting campaign for " . date("G") . " o'clock.. <br><br>";
     }
     $psn = new PushNotCampCaps();
     //echo "camp_start = CURDATE() AND camp_active = 1 AND camp_status = 0 $hour";
     $arrPSN = $psn->getWhere("camp_start = CURDATE() AND camp_active = 1 AND camp_status = 0 {$hour}");
     if ($_GET['test']) {
         pr($arrPSN);
     }
     //action
     $action = addslashes($_GET['act']);
     if ($action == "push") {
         if (count($arrPSN) > 0) {
             //translate psn
             foreach ($arrPSN as $psn) {
                 self::kerjakan($psn);
                 $psn->camp_status = 1;
                 $psn->load = 1;
                 //TBD uncomment line dibawah kalau production
                 //                    $psn->save();
                 echo "<hr>";
             }
         } else {
             echo "no campaign was found ..<br><br>";
         }
     } else {
         echo "no action is defined <br><br>";
     }
 }
 function messages($args)
 {
     list($id) = $args;
     $nn = new PushNotCampCaps();
     $nn->getByID($id);
     self::templateAppear($nn);
 }
 function pusher()
 {
     IMBAuth::checkOAuth();
     //        pr($_POST);
     if ($_POST['ids'] == "") {
         die("Please insert Customer ID");
     }
     if ($_POST['camp_id'] == "") {
         die("Please insert Campaign ID");
     }
     $ids = addslashes($_POST['ids']);
     $ps = new PushNotCampCaps();
     $ps->getByID(addslashes($_POST['camp_id']));
     pr($ps);
     //from acc get device ID
     PusherCaps::sendUsingArrayAcc($ids, $ps, 1);
     //1 for testing
 }