Exemple #1
0
<?php

include_once 'common.php';
require 'http_client.php';
$ticket = gp('ticket');
$body = gp('body', '');
$style = gp('style', 'msg');
$to = gp('to');
$from = $space['uid'];
$time = microtime(true) * 1000;
if (empty($to) || empty($from)) {
    echo '{error:true}';
    exit;
}
$client = new HttpClient($_IMC['imsvr'], $_IMC['impost']);
$nick = to_unicode(to_utf8(nick($space)));
$client->post('/messages', array('domain' => $_IMC['domain'], 'apikey' => $_IMC['apikey'], 'ticket' => $ticket, 'nick' => $nick, 'to' => $to, 'body' => to_unicode($body), 'timestamp' => (string) $time, 'style' => $style));
//TODO: if forward message successfully.
$message = array('to' => $to, 'from' => $from, 'style' => $style, 'body' => from_utf8($body), 'timestamp' => $time);
inserttable('im_histories', $message);
echo "ok";
Exemple #2
0
$body = gp('body', '');
$style = gp('style', '');
$to = gp('to');
$send = gp('offline') == "1" ? false : true;
$type = gp('type');
$from = $space['uid'];
$time = microtime(true) * 1000;
#$time = time();
if (empty($to) || empty($from)) {
    echo '{success:false}';
    exit;
}
#if($type=='multicast'){
#   $to = $to + $_IMC['room_id_pre'];
#}
$client = new HttpClient($_IMC['imsvr'], $_IMC['impost']);
$nick = to_unicode(to_utf8(nick($space)));
$client->post('/messages', array('domain' => $_IMC['domain'], 'apikey' => $_IMC['apikey'], 'ticket' => $ticket, 'nick' => $nick, 'type' => $type, 'to' => $to, 'body' => to_unicode($body), 'timestamp' => $time, 'style' => $style));
$pageContents = $client->getContent();
//TODO:send => true if forward message successfully.
//
$body = from_utf8($body);
$columns = "`uid`,`send`,`to`,`from`,`style`,`body`,`timestamp`,`type`";
$values_from = "'{$from}','1','{$to}','{$from}','{$style}','{$body}','{$time}','{$type}'";
$values_to = "'{$to}','{$send}','{$to}','{$from}','{$style}','{$body}','{$time}','{$type}'";
$_SGLOBAL['db']->query("INSERT INTO " . im_tname('histories') . " ({$columns}) VALUES ({$values_to})");
$output = array();
$output["success"] = $send;
$output["msg"] = $pageContents;
#$output['timestamp'] = time();
echo json_encode($output);