public function getMessageInfoAction()
 {
     $request = $_GET;
     $token = isset($request['TOKEN']) ? trim($request['TOKEN']) : null;
     $messageId = isset($request['messageID']) ? trim($request['messageID']) : null;
     $messageType = isset($request['messageType']) ? trim($request['messageType']) : null;
     if (!$token) {
         return ['STATUS_CODE' => STATUS_CODE_BAD_REQUEST, 'DATA' => buckys_api_get_error_result('Api token should not be blank')];
     }
     if (!($userID = BuckysUsersToken::checkTokenValidity($token, "api"))) {
         return ['STATUS_CODE' => STATUS_CODE_UNAUTHORIZED, 'DATA' => buckys_api_get_error_result('Api token is not valid.')];
     }
     BuckysMessage::changeMessageStatus($messageId);
     $row = BuckysMessage::getMessageById($messageId);
     if (empty($row)) {
         return ['STATUS_CODE' => STATUS_CODE_UNAUTHORIZED, 'DATA' => buckys_api_get_error_result('No record found.')];
     }
     $results = [];
     $results['messageID'] = $row['messageID'];
     $results['body'] = $row['body'];
     $results['subject'] = $row['subject'];
     $results['status'] = $row['status'];
     $results['type'] = $messageType;
     $results['sender'] = $row['sender'];
     $results['senderName'] = $row['senderName'];
     $results['senderThumbnail'] = THENEWBOSTON_SITE_URL . BuckysUser::getProfileIcon($row['sender']);
     $results['receiver'] = $row['receiver'];
     $results['receiverName'] = $row['receiverName'];
     $results['receiverThumbnail'] = THENEWBOSTON_SITE_URL . BuckysUser::getProfileIcon($row['receiver']);
     $results['created_date'] = buckys_api_format_date($userID, $row['created_date']);
     $results['nextId'] = BuckysMessage::getNextID($userID, $messageId, $messageType);
     $results['prevId'] = BuckysMessage::getPrevID($userID, $messageId, $messageType);
     return ['STATUS_CODE' => STATUS_CODE_OK, 'DATA' => ["STATUS" => "SUCCESS", "RESULT" => $results]];
 }
            buckys_redirect('/messages_inbox.php', "Error: " . $db->getLastError(), MSG_TYPE_ERROR);
        } else {
            buckys_redirect('/messages_inbox.php', MSG_MESSAGE_REMOVED, MSG_TYPE_SUCCESS);
        }
        exit;
    }
}
$messageID = buckys_escape_query_integer(isset($_GET['message']) ? $_GET['message'] : null);
if (!$messageID) {
    buckys_redirect('/messages_inbox.php');
}
$message = BuckysMessage::getMessage($messageID);
//If the current user is morderator and this message has been reported
if (!$message && buckys_check_user_acl(USER_ACL_MODERATOR) && BuckysReport::isReported($messageID, 'message')) {
    //Getting Message
    $message = BuckysMessage::getMessageById($messageID);
    $msgType = 'reported';
}
if (!$message) {
    buckys_redirect('/messages_inbox.php');
}
if (!isset($msgType)) {
    //Make Message as read
    BuckysMessage::changeMessageStatus($message['messageID'], 'read');
    //Getting Next Message ID and Prev Message ID
    if ($message['is_trash'] == 1) {
        $msgType = 'trash';
    } else {
        if ($message['receiver'] == $userID) {
            $msgType = 'inbox';
        } else {