Example #1
0
 public function checkMessage()
 {
     require './database/Database.php';
     require './gcm/Gcm.php';
     $db = new Database();
     $dateTime = new DateTime('now', new DateTimeZone('Asia/Calcutta'));
     $queryTime = $dateTime->format('Y-m-d H:i:s');
     $queryString = "SELECT * FROM `message` WHERE `sent` = 0 AND `datetime` <= '{$queryTime}' ";
     if ($query = $db->queryDb($queryString)) {
         $gcm = new Gcm();
         $data = array();
         foreach ($query as $row) {
             switch ($row['update_type']) {
                 case 0:
                     $data['type'] = 0;
                     $data['message'] = $row['description'];
                     break;
                 case 1:
                     $data['type'] = 1;
                     $data['name'] = $row['name'];
                     $data['location'] = $row['location'];
                     $data['desc'] = $row['description'];
                     $data['long'] = $row['longitude'];
                     $data['lat'] = $row['latitude'];
                     break;
                 case 2:
                     $data['type'] = 2;
                     $data['url'] = 'http://10.42.0.1/gcm/images/' . $row['pick'];
                     $data['desc'] = $row['description'];
                     break;
                 default:
                     throw new Exception('Unsupported operation');
             }
             if ($gcm_response = $gcm->sendNotifcation(json_encode($data))) {
                 $jsonResponse = json_decode($gcm_response, TRUE);
                 $message_id = $jsonResponse['message_id'];
                 $this->setSent($db, $message_id, $row['message_id']);
             }
             sleep(1);
         }
     }
 }
Example #2
0
$server_response = '';
if (isset($_POST['submit'])) {
    $alert_body = addslashes($_POST['alert-description']);
    $postDateTime = $_POST['alert-date'] . ' ' . $_POST['alert-time'];
    $datetime = DateTime::createFromFormat('Y-m-d H:i', $postDateTime, new DateTimeZone('UTC'));
    $alert_datetime = $datetime->format('Y-m-d H:i:s');
    $updateQuery = "UPDATE `message` SET `datetime`= '{$alert_datetime}', `description`= '{$alert_body}'  WHERE `message_id` = '{$_GET['id']}'";
    if ($db->queryUpdateDb($updateQuery)) {
        $server_response = '<div class="alert alert-success" role="alert">Alert has been <strong>successfully</strong> updated</div>';
    } else {
        $server_response = '<div class="alert alert-danger" role="alert">Something went wrong!!! Thats all we know</div>';
    }
}
if (isset($_GET['id'])) {
    $sqlQuery = "SELECT `datetime`, `update_type`, `description` FROM `message` WHERE `message_id` = '{$_GET['id']}'";
    if ($query = $db->queryDb($sqlQuery)) {
        $row = $query[0];
        if ($row['update_type'] == 0) {
            $datetime = DateTime::createFromFormat('Y-m-d H:i:s', $row['datetime'], new DateTimeZone('UTC'));
            $alert_date = $datetime->format('Y-m-d');
            $alert_time = $datetime->format('H:i');
            $alert_description = $row['description'];
        } else {
            die('<div class="container text-center"><h1>Invalid alert id.</h1></div>');
        }
    }
    require './views/components/navigation.php';
    require './views/edit_alert.php';
} else {
    die('<div class="container text-center"><h1>Invalid alert id.</h1></div>');
}