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]]; }
} } if (isset($_GET['message'])) { $message = BuckysMessage::getMessage($_GET['message']); } if (!isset($_GET['message']) || !$message) { buckys_redirect('/messages_inbox.php'); } //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 { if ($message['sender'] == $userID) { $msgType = 'sent'; } } } $nextID = BuckysMessage::getNextID($userID, $message['messageID'], $msgType); $prevID = BuckysMessage::getPrevID($userID, $message['messageID'], $msgType); buckys_enqueue_stylesheet('account.css'); buckys_enqueue_stylesheet('info.css'); buckys_enqueue_stylesheet('messages.css'); buckys_enqueue_javascript('messages.js'); $BUCKYS_GLOBALS['content'] = 'messages_read'; $BUCKYS_GLOBALS['title'] = "Read Message - BuckysRoom"; require DIR_FS_TEMPLATE . $BUCKYS_GLOBALS['template'] . "/" . $BUCKYS_GLOBALS['layout'] . ".php";