示例#1
0
<?php

require_once dirname(__FILE__) . '/../include/UserSvc.php';
$uc = new UserSvc();
$user = $uc->auth();
if (!$user || !$user['uname']) {
    die('Not login!');
}
require_once dirname(__FILE__) . '/../include/ChatSvc.php';
$resp = array('errno' => 0, 'errmsg' => '', 'data' => array());
$uid2 = $_REQUEST['uid2'];
$text = $_REQUEST['text'];
$uid2 = htmlspecialchars(trim($uid2));
$text = htmlspecialchars(trim($text));
if (!strlen($uid2) || strlen($uid2) > 32 || !strlen($text)) {
    $resp['errno'] = 1;
    $resp['errmsg'] = 'Bad parameter!';
} else {
    if (strlen($text) > 1000) {
        $resp['errno'] = 1;
        $resp['errmsg'] = 'content too long!';
    } else {
        $uid = $user['uname'];
        $svc = new ChatSvc();
        $msg = $svc->send($uid, $uid2, $text);
        $comet_msg = $msg;
        $comet_msg['time'] = date('Y-m-d H:i:s', $comet_msg['time']);
        comet_push($uid2, json_encode($comet_msg));
        $resp['data'] = $msg;
    }
}