123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- <?php
- require_once "sql.php";
-
- $where = "";
- $array = array();
-
- if(isset($_GET['ids']))
- {
- $ids = explode(",", $_GET['ids']);
- $where = "WHERE id=0";
- foreach($ids as $id)
- {
- $id = trim($id);
- if($id != "")
- {
- $id = intval($id);
- if($id <= 0)
- error("Invalid ids");
- $array[] = $id;
- $where = $where." OR id=?";
- }
- }
- if(count($array) == 0)
- $where = "";
- }
- else if(isset($_GET['lastMessages']))
- {
- $l = intval($_GET['lastMessages']);
- if($l <= 0)
- error("Invalid last messages");
- $where = "ORDER BY id DESC LIMIT $l OFFSET 0";
- }
- else if(isset($_GET['lastMessagesTime']))
- {
- $l = intval($_GET['lastMessagesTime']);
- if($l <= 0)
- error("Invalid last time messages");
- $where = "WHERE time>=:time";
- $array = array(":time" => date("Y-m-d H:i:s", time() - $l));
- }
-
- $select = $db->prepare("SELECT * FROM sent ".$where);
-
- if(!$select->execute($array))
- error("Unable to read messages");
- $messages = array();
- while($msg = $select->fetch())
- $messages[] = array("id" => intval($msg['id']), "recipient" => $msg['recipient'],
- "text" => $msg['text'], "time" => strtotime($msg['time']),
- "status" => intval($msg['status']), "gate" => intval($msg['gate']),
- "timeStatus" => $msg['timeStatus'] ? strtotime($msg['timeStatus']) : 0);
-
- echo json_encode(array("timestamp" => time(), "messages" => $messages));
- ?>
|