<?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 */