include(SERVER_ROOT.'/classes/text.class.php'); $Text = new TEXT; $ConvID = $_GET['id']; if (!$ConvID || !is_number($ConvID)) { error(404); } $UserID = $LoggedUser['ID']; $DB->query(" SELECT InInbox, InSentbox FROM pm_conversations_users WHERE UserID = '$UserID' AND ConvID = '$ConvID'"); if (!$DB->has_results()) { error(403); } list($InInbox, $InSentbox) = $DB->next_record(); if (!$InInbox && !$InSentbox) { error(404); } // Get information on the conversation $DB->query(" SELECT c.Subject, cu.Sticky, cu.UnRead, cu.ForwardedTo FROM pm_conversations AS c JOIN pm_conversations_users AS cu ON c.ID = cu.ConvID WHERE c.ID = '$ConvID' AND UserID = '$UserID'"); list($Subject, $Sticky, $UnRead, $ForwardedID) = $DB->next_record(); $DB->query(" SELECT um.ID, Username FROM pm_messages AS pm JOIN users_main AS um ON um.ID = pm.SenderID WHERE pm.ConvID = '$ConvID'"); $ConverstionParticipants = $DB->to_array(); foreach ($ConverstionParticipants as $Participant) { $PMUserID = (int)$Participant['ID']; $Users[$PMUserID]['UserStr'] = Users::format_username($PMUserID, true, true, true, true); $Users[$PMUserID]['Username'] = $Participant['Username']; } $Users[0]['UserStr'] = 'System'; // in case it's a message from the system $Users[0]['Username'] = 'System'; if ($UnRead == '1') { $DB->query(" UPDATE pm_conversations_users SET UnRead = '0' WHERE ConvID = '$ConvID' AND UserID = '$UserID'"); // Clear the caches of the inbox and sentbox $Cache->decrement("inbox_new_$UserID"); } View::show_header("View conversation $Subject", 'comments,inbox,bbcode,jquery.validate,form_validate'); // Get messages $DB->query(" SELECT SentDate, SenderID, Body, ID FROM pm_messages AS m WHERE ConvID = '$ConvID' ORDER BY ID"); ?>