Пример #1
0
 $multiPM = isset($_GET['pmMID']);
 $pmFolderID = $pmObj->getFolder($memberInfo['member_id'], $multiPM);
 $pmFolderObj = new PMFolder($mysqli);
 $pmFolderObj->select($pmFolderID);
 $pmFolderInfo = $pmFolderObj->get_info_filtered();
 if ($pmInfo['originalpm_id'] != 0) {
     $result = $mysqli->query("SELECT * FROM " . $dbprefix . "privatemessages WHERE originalpm_id = '" . $pmInfo['originalpm_id'] . "' AND pm_id != '" . $pmInfo['pm_id'] . "' ORDER BY datesent DESC");
     $oldPMObj = new PrivateMessage($mysqli);
     $dispPreviousMessages .= "\n\t\t\t\t<tr>\n\t\t\t\t\t<td class='main' colspan='2'><br><br>\n\t\t\t\t\t\t<b>Previous Messages:</b>\n\t\t\t\t\t\t<div class='dottedLine' style='width: 90%; padding-top: 5px'></div><br>\n\t\t\t\t\t</td>\n\t\t\t\t</tr>\n\t\t\t";
     while ($row = $result->fetch_assoc()) {
         $oldPMObj->select($row['pm_id']);
         if ($row['receiver_id'] != 0) {
             $member->select($row['receiver_id']);
             $dispToPrevMember = $member->getMemberLink();
         } else {
             $dispToPrevMember = $oldPMObj->getRecipients(true);
             $pmObj->select($row['pm_id']);
             $arrReceivers = $pmObj->getAssociateIDs();
         }
         $member->select($row['sender_id']);
         $dispFromPrevMember = $member->getMemberLink();
         $dispPreviousMessages .= "\n\t\t\t\t\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td class='formLabel'>To:</td>\n\t\t\t\t\t\t<td class='main'>\n\t\t\t\t\t\t\t" . $dispToPrevMember . "\n\t\t\t\t\t\t</td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td class='formLabel'>Date:</td>\n\t\t\t\t\t\t<td class='main'>\n\t\t\t\t\t\t\t" . getPreciseTime($row['datesent']) . "\n\t\t\t\t\t\t</td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td class='formLabel'>From:</td>\n\t\t\t\t\t\t<td class='main'>\n\t\t\t\t\t\t\t" . $dispFromPrevMember . "\n\t\t\t\t\t\t</td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td class='formLabel'>Subject:</td>\n\t\t\t\t\t\t<td class='main'>" . $row['subject'] . "</td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td colspan='2'><br></td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td class='formLabel' valign='top'>Message:</td>\n\t\t\t\t\t\t<td class='main'>\n\t\t\t\t\t\t\t<div style='position: relative; word-wrap:break-word'>\n\t\t\t\t\t\t\t\t" . nl2br(parseBBCode($row['message'])) . "\n\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t</td>\n\t\t\t\t\t</tr>\n\t\t\t\t\t<tr>\n\t\t\t\t\t\t<td colspan='2' class='main'>\n\t\t\t\t\t\t\t<div class='dottedLine' style='width: 90%; margin-top: 30px; margin-bottom: 30px'></div>\n\t\t\t\t\t\t</td>\n\t\t\t\t\t</tr>\n\t\t\t\t";
     }
 }
 if ($pmInfo['originalpm_id'] == 0) {
     $replyID = $pmInfo['pm_id'];
     $threadID = $pmInfo['pm_id'];
 } else {
     $replyID = $pmInfo['pm_id'];
     $threadID = $pmInfo['originalpm_id'];
     $pmObj->select($threadID);
Пример #2
0
        $pmObj->select($key);
        $pmInfo = $pmObj->get_info_filtered();
        $useAltBG = " alternateBGColor";
        if (isset($arrPMMID[$key]) && $multiMemPMObj->select($arrPMMID[$key]) && $multiMemPMObj->get_info("seenstatus") == 1) {
            $useAltBG = "";
        } elseif (!isset($arrPMMID[$key]) && $pmInfo['status'] == 1) {
            $useAltBG = "";
        }
        $addToPMValue = "";
        $addToPMURL = "";
        if (isset($arrPMMID[$key])) {
            $addToPMValue = "_" . $arrPMMID[$key];
            $addToPMURL = "&pmMID=" . $arrPMMID[$key];
        }
        $member->select($pmInfo['sender_id']);
        if ($_POST['folder'] == "-1" && $pmInfo['receiver_id'] != 0) {
            $member->select($pmInfo['receiver_id']);
            $dispSender = $member->getMemberLink();
            $member->select($memberInfo['member_id']);
        } elseif ($_POST['folder'] == "-1" && $pmInfo['receiver_id'] == 0) {
            $dispSender = $pmObj->getRecipients(true);
        } else {
            $dispSender = $member->getMemberLink();
        }
        echo "\n\t<tr>\n\t\t<td class='pmInbox main solidLine" . $useAltBG . "' style='padding-left: 0px' width=\"5%\"><input type='checkbox' value='" . $pmInfo['pm_id'] . $addToPMValue . "' class='textBox'></td>\n\t\t<td class='pmInbox main solidLine" . $useAltBG . "' style='overflow: hidden' width=\"30%\"><div style='width: 85%; white-space:nowrap; overflow: hidden; text-overflow: ellipsis'>" . $dispSender . "</a></div></td>\n\t\t<td class='pmInbox main solidLine" . $useAltBG . "' style='overflow: hidden' width=\"35%\"><div style='width: 85%; white-space:nowrap; overflow: hidden; text-overflow: ellipsis'><a href='" . $MAIN_ROOT . "members/privatemessages/view.php?pmID=" . $pmInfo['pm_id'] . $addToPMURL . "'>" . filterText($pmInfo['subject']) . "</a></div></td>\n\t\t<td class='pmInbox main solidLine" . $useAltBG . "' width=\"30%\">" . getPreciseTime($pmInfo['datesent']) . "</td>\n\t</tr>\n\t";
    }
    if (count($arrPM) == 0) {
        echo "\n\t<tr>\n\t\t<td class='main' colspan='4'>\n\t\t\t<p align='center' style='font-style: italic'>\n\t\t\t\tThis folder is empty!\n\t\t\t</p>\n\t\t</td>\n\t</tr>\n\n\t";
    }
    echo "</table>";
}
Пример #3
0
$pmFolderObj->intMemberID = $memberInfo['member_id'];
// Check Login
$LOGIN_FAIL = true;
if ($member->authorizeLogin($_SESSION['btPassword']) && $member->hasAccess($consoleObj) && ($checkFolder || $pmFolderObj->isMemberFolder())) {
    $pmObj = new PrivateMessage($mysqli);
    $arrPMIDS = json_decode($_POST['movePMs']);
    foreach ($arrPMIDS as $pmID) {
        $pmMID = "";
        if (strpos($pmID, "_") !== false) {
            $tempPMID = substr($pmID, 0, strpos($pmID, "_"));
            $pmMID = str_replace($tempPMID . "_", "", $pmID);
            $pmID = $tempPMID;
        }
        if ($pmObj->select($pmID)) {
            $tempPMInfo = $pmObj->get_info_filtered();
            $arrRecipients = $pmObj->getRecipients();
            if ($tempPMInfo['sender_id'] == $memberInfo['member_id'] && $pmMID == "") {
                // Sender
                echo "hi";
                $pmObj->update(array("senderfolder_id"), array($_POST['newFolder']));
            } elseif ($tempPMInfo['receiver_id'] == $memberInfo['member_id']) {
                // Receiver
                $pmObj->update(array("receiverfolder_id"), array($_POST['newFolder']));
            } elseif (in_array($memberInfo['member_id'], $arrRecipients)) {
                // Receiver - Multi Member PM
                $tempKey = array_search($memberInfo['member_id'], $arrRecipients);
                $pmObj->multiMemPMObj->select($tempKey);
                $pmObj->multiMemPMObj->update(array("pmfolder_id"), array($_POST['newFolder']));
            }
        }
    }