<?php require '../loader.php'; /** * get thread messages */ $thread_id = input_get('thread_id'); if ($thread_id) { $users = new Users(); $threads = new Threads(); $messages = new Messages(); $thread_messages_ids = $threads->getThreadMessages($thread_id); $thread_users_ids = $threads->getThreadUsers($thread_id); $thread_users = array(); for ($i = 0, $count = count($thread_users_ids); $i < $count; $i++) { $thread_users[] = $users->getUser($thread_users_ids[$i]); } $thread_messages = array(); for ($i = 0, $count = count($thread_messages_ids); $i < $count; $i++) { $message = $messages->getMessage($thread_messages_ids[$i]); $message['user'] = $users->getUser($message['sender_id']); unset($message['sender_id']); $thread_messages[] = $message; } echo output_json(TRUE, ERR_EMPTY, array('users' => $thread_users, 'messages' => $thread_messages)); } else { echo output_json(FALSE, ERR_MISSING_DATA); } /* End of file get_thread_messages.php */ /* Location ./scripts/get_thread_messages.php */
require '../loader.php'; /** * get user threads */ $userId = input_get('user_id'); if ($userId) { $users = new Users(); $threads = new Threads(); $messages = new Messages(); $user_threads = array(); $user_threads_ids = $users->getUserThreads($userId); if ($user_threads_ids) { for ($i = 0, $count = count($user_threads_ids); $i < $count; $i++) { $user_threads[] = array('id' => $user_threads_ids[$i]); $thread_users = $threads->getThreadUsers($user_threads_ids[$i]); $user_threads[$i]['users'] = array(); for ($j = 0, $jCount = count($thread_users); $j < $jCount; $j++) { $user_threads[$i]['users'][] = $users->getUser($thread_users[$j]); } $last_message = $messages->getMessage($threads->getLastMessageOfThread($user_threads_ids[$i])); $last_message['user'] = $users->getUser($last_message['sender_id']); unset($last_message['sender_id']); $user_threads[$i]['last_message'] = $last_message; } } echo output_json(TRUE, ERR_EMPTY, $user_threads); } else { echo output_json(FALSE, ERR_MISSING_DATA); } /* End of file get_user_threads.php */