$pmSessionID = $_POST['pmsessionid']; // Check To $arrReceivers = array(); // Check Members if (count($_SESSION['btComposeList'][$pmSessionID]['member']) > 0) { foreach ($_SESSION['btComposeList'][$pmSessionID]['member'] as $memberID) { if ($memberID != "" && $member->select($memberID)) { $arrReceivers[] = $memberID; } } } // Check Rank Category if (count($_SESSION['btComposeList'][$pmSessionID]['rankcategory']) > 0) { foreach ($_SESSION['btComposeList'][$pmSessionID]['rankcategory'] as $rankCatID) { if ($rankCatID != "" && $rankCatObj->select($rankCatID)) { $arrRanks = $rankCatObj->getRanks(); $rankSQL = "('" . implode("','", $arrRanks) . "')"; $filterMembers = "('" . implode("','", $arrReceivers) . "')"; $result = $mysqli->query("SELECT member_id FROM " . $dbprefix . "members WHERE rank_id IN " . $rankSQL . " AND member_id NOT IN " . $filterMembers . " AND disabled = '0'"); while ($row = $result->fetch_assoc()) { $arrReceivers[] = $row['member_id']; $arrGroup[$row['member_id']] = array("rankcategory", $rankCatID); } } } } // Check Ranks $member->select($memberInfo['member_id']); if (count($_SESSION['btComposeList'][$pmSessionID]['rank']) > 0) { foreach ($_SESSION['btComposeList'][$pmSessionID]['rank'] as $rankID) { if ($rankID != "" && $member->objRank->select($rankID)) {