41 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			41 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
<?php
 | 
						|
/*! @file
 | 
						|
 | 
						|
    @id $Id$
 | 
						|
*/
 | 
						|
//       1         2         3         4         5         6         7         8
 | 
						|
// 45678901234567890123456789012345678901234567890123456789012345678901234567890
 | 
						|
 | 
						|
 | 
						|
/// Get new messages
 | 
						|
/** Get all messages that are newer than @c $start.
 | 
						|
 | 
						|
    @param $start Number of message to start with.
 | 
						|
    @return json encoded array of messages:
 | 
						|
       @code
 | 
						|
           [
 | 
						|
             {
 | 
						|
               id: message-id,
 | 
						|
               time: unix-time-stamp,
 | 
						|
               user: 'sender's user name',
 | 
						|
               msg: 'armored and encrypted message as string'
 | 
						|
             }, ...
 | 
						|
           ]
 | 
						|
       @endcode
 | 
						|
 | 
						|
    @api Get New Messages
 | 
						|
*/
 | 
						|
function get($start) {
 | 
						|
  try {
 | 
						|
    require_once("opendb.php");
 | 
						|
    $start = $db->real_escape_string($start);
 | 
						|
    $q = $db->query("select id, UNIX_TIMESTAMP(time) as time, user, msg from message where id>$start;");
 | 
						|
    if ($q) echo json_encode($q->fetch_all(MYSQLI_ASSOC));
 | 
						|
    else echo json_encode(null);
 | 
						|
  } catch (Exception $e) {
 | 
						|
    echo json_encode(null);
 | 
						|
  }
 | 
						|
}
 | 
						|
get($_REQUEST['start']);
 | 
						|
?>
 |