Ejemplo n.º 1
0
             $lastChat = 0;
         }
         if ($messages = $chat->getMessagesFrom($lastChat, $user->getID())) {
             $user->clearChatNotification($chat->getID());
             foreach ($messages as $id) {
                 $message = new Message($id);
                 $sender = new User($message->getSenderID());
                 $time = strtotime($message->getTime());
                 $new_message .= "\n                        <div id=\"{$id}\" class=\"animated fadeIn chatbox-user right\">\n                            <a href=\"javascript:;\" class=\"chat-avatar pull-right\"> \n                                <img src=\"img/faceless.jpg\" class=\"img-circle\" title=\"user name\" alt=\"\">\n                            </a>\n\n                            <div class=\"message\">\n                                <div class=\"panel\">\n                                    <div class=\"panel-heading\">\n                                        {$sender->getFullName()}\n                                    </div>\n\n                                    <div class=\"panel-body\">\n                                        <p>{$message->getMessage()}</p>\n                                    </div>\n                                </div>\n\n                                <small class=\"chat-time\">\n                                <i class=\"ti-time mr5\"></i>\n                                <span data-livestamp=\"{$time}\"></span>\n                                <i class=\"ti-check text-success\"></i>\n                                </small>\n\n                            </div>\n                        </div>";
             }
             echo $new_message;
         }
     } elseif (Tools::valuePost("action") == "send_chat") {
         /*SEND NEW CHAT MESSAGE TO THE SERVER*/
         if (!empty(Tools::valuePost("message"))) {
             echo $chat->sendMessage($user->getID(), Tools::valuePost("message"));
         }
     }
 } elseif (Tools::valuePost("action") == "notification") {
     /*CHECK NEW CHAT MESSAGES FROM THE SERVER*/
     $chats = $user->checkMessages();
     if ($chats) {
         $count = count($chats);
         foreach ($chats as $id) {
             $chat = new Chat($id);
             $message_row = $chat->getLastMessage();
             $sender = new User($message_row['from_user_id']);
             $time = strtotime($message_row['time']);
             $end_product[] = array("count" => $count, "id" => $id, "notifications" => "New message", "name" => $sender->getFullname(), "img" => $sender->getProfilePictureURL(), "timestamp" => $time, "message" => $message_row['message'], "url" => "message.php?chat_id={$id}");
         }
         $end_product = json_encode($end_product);
Ejemplo n.º 2
0
 * 
 */
include_once 'bootstrap.php';
include_once 'Chat.php';
//include_once 'Chat.php';
#$data = '{"action": "getmsg", "phone": "2347066192100"}';
#$data = '{"action":"receiverstatusmsg","receiver":"2348105364269","status":"w"}';
#$data = '{"action":"msgbystatus","phone":"2347066192100","status":"r
#$data = '{"action":"msgbychatkey","chatkey":"23470661921002348105364269"}'
# $data = '{"action": "update", "authkey": "770073e57a7fcf79760c1555bdc5a908","fname":"Jo","lname":"Ogbimi","email":"*****@*****.**","photo":"/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAMCAgMCAgMDAwMEAwMEBQgFBQQEBQoHBwYIDAoMDAsKCwsNDhIQDQ4RDgsLEBYQERMUFRUVDA8XGBYUGBIUFRT/2wBDAQMEBAUEBQkFBQkUDQsNFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBT/wAARCABkAGQDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19"}';
#$data = 'http://83.138.190.170/fuse/chat.php?json={%22action%22:%22sendmessage%22,%22msgid%22:%222347%22,%22chatkey%22:%2223470661921002348105364269%22,%22authkey%22:%22770073e57a7fcf79760c1555bdc5a908%22,%22sender%22:%222347066192100%22,%22receiver%22:%222348105364269%22,%22msgtype%22:%22text%22,%22msg%22:%22hello%20there%22,%22status%22:%22w%22}';
#exit;
$chat = new Chat();
switch ($action) {
    case 'sendmessage':
        App::setJSONResponse($chat->sendMessage($request['chatkey'], $request['authkey'], $request['sender'], $request['receiver'], $request['contenttype'], $request['msgcontent'], $request['msgstatus']));
        #App::setJSONResponse($chat->sendMessage($request['msgid']));
        break;
    case 'getmsg':
        App::setJSONResponse($chat->getMessage($request['phone']));
        #App::setJSONResponse($chat->getMessage());
        break;
    case 'msgbystatus':
        App::setJSONResponse($chat->getMessageByStatus($request['phone'], $request['status']));
        break;
    case 'receivermsg':
        App::setJSONResponse($chat->getreceiverMessage($request['receiver'], $request['id']));
        break;
    case 'receiverstatusmsg':
        App::setJSONResponse($chat->getReceiverMsgByStatus($request['receiver'], $request['status']));
        break;