Example #1
0
                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);
            echo $end_product;
        }
    }
}