access == ADMIN && ADMIN_RECEIVE_SUPPORT_MESSAGES);
$multihunter_messages = ($session->access == MULTIHUNTER);
// cache usernames (REDUCE SQL LOAD)
$userCache = [];
$totalMessages = count($message->inbox1);
for ($i = (1 + $s); $i <= (10 + $s); $i++) {
if ($totalMessages >= $i) {
$msg = $message->inbox1[$i - 1];
// row class logic (UNCHANGED)
if ($msg['owner'] <= 1) {
echo "";
} elseif ($msg['owner'] == 5) {
echo "
";
} else {
echo "
";
}
// ======================================================
// CHECKBOX / SUPPORT / MULTIHUNTER LOGIC (UNCHANGED)
// ======================================================
$message_for_text = '';
if (
!$support_messages ||
($support_messages && $msg['target'] != 1) ||
($multihunter_messages && $msg['target'] != 5)
) {
$message_for_text =
"";
} else if ($support_messages) {
$message_for_text = 'S';
} else if ($multihunter_messages) {
$message_for_text = 'M';
}
echo "| " . $message_for_text . " | ";
// ======================================================
// SUBJECT
// ======================================================
echo "
" . tz_expand_report($msg['topic']) . "";
if ($msg['viewed'] == 0) {
echo " (new)";
}
echo " | ";
// ======================================================
// SENDER (cached username to reduce SQL)
// ======================================================
$ownerId = (int)$msg['owner'];
if (!isset($userCache[$ownerId])) {
$userCache[$ownerId] = $database->getUserField($ownerId, 'username', 0);
}
$username = $userCache[$ownerId];
$date = $generator->procMtime($msg['time']);
if ($ownerId <= 1) {
echo "
" . $username . "
|
" . $date[0] . " " . $date[1] . " |
";
} else {
$linkSender = ($ownerId != 2 && $ownerId != 4);
echo "" .
($linkSender ? "" : "") .
$username .
($linkSender ? "" : "") .
" |
" . $date[0] . " " . $date[1] . " |
";
}
$name++;
}
}
// ======================================================
// EMPTY STATE
// ======================================================
if ($totalMessages == 0) {
echo "There are no messages available. | ";
}
?>