mirror of
https://github.com/WhatCD/Gazelle.git
synced 2024-12-13 02:46:30 +00:00
117 lines
2.6 KiB
PHP
117 lines
2.6 KiB
PHP
<?
|
|
|
|
include(SERVER_ROOT.'/sections/staffpm/functions.php');
|
|
|
|
View::show_header('Staff PMs', 'staffpm,jquery');
|
|
|
|
// Get messages
|
|
$StaffPMs = $DB->query("
|
|
SELECT
|
|
ID,
|
|
Subject,
|
|
UserID,
|
|
Status,
|
|
Level,
|
|
AssignedToUser,
|
|
Date,
|
|
Unread
|
|
FROM staff_pm_conversations
|
|
WHERE UserID=".$LoggedUser['ID']."
|
|
ORDER BY Status, Date DESC"
|
|
);
|
|
|
|
// Start page
|
|
?>
|
|
<div class="thin">
|
|
<div class="header">
|
|
<h2>Staff PMs</h2>
|
|
<div class="linkbox">
|
|
<a href="#" onclick="$('#compose').toggle();" class="brackets">Compose new</a>
|
|
</div>
|
|
</div>
|
|
<br />
|
|
<br />
|
|
<? View::parse('generic/reply/staffpm.php', array('Hidden' => true)); ?>
|
|
<div class="box pad" id="inbox">
|
|
<?
|
|
|
|
if ($DB->record_count() == 0) {
|
|
// No messages
|
|
?>
|
|
<h2>No messages</h2>
|
|
<?
|
|
} else {
|
|
// Messages, draw table
|
|
?>
|
|
<form class="manage_form" name="staff_messages" method="post" action="staffpm.php" id="messageform">
|
|
<input type="hidden" name="action" value="multiresolve" />
|
|
<h3>Open messages</h3>
|
|
<table class="message_table checkboxes">
|
|
<tr class="colhead">
|
|
<td width="10"><input type="checkbox" onclick="toggleChecks('messageform',this)" /></td>
|
|
<td width="50%">Subject</td>
|
|
<td>Date</td>
|
|
<td>Assigned to</td>
|
|
</tr>
|
|
<?
|
|
// List messages
|
|
$Row = 'a';
|
|
$ShowBox = 1;
|
|
while (list($ID, $Subject, $UserID, $Status, $Level, $AssignedToUser, $Date, $Unread, $Resolved) = $DB->next_record()) {
|
|
if ($Unread === '1') {
|
|
$RowClass = 'unreadpm';
|
|
} else {
|
|
$Row = (($Row === 'a') ? 'b' : 'a');
|
|
$RowClass = 'row'.$Row;
|
|
}
|
|
|
|
if ($Status == 'Resolved') {
|
|
$ShowBox++;
|
|
}
|
|
if ($ShowBox == 2) {
|
|
// First resolved PM
|
|
?>
|
|
</table>
|
|
<br />
|
|
<h3>Resolved messages</h3>
|
|
<table class="message_table checkboxes">
|
|
<tr class="colhead">
|
|
<td width="10"><input type="checkbox" onclick="toggleChecks('messageform',this)" /></td>
|
|
<td width="50%">Subject</td>
|
|
<td>Date</td>
|
|
<td>Assigned to</td>
|
|
</tr>
|
|
<?
|
|
}
|
|
|
|
// Get assigned
|
|
$Assigned = ($Level == 0) ? 'First Line Support' : $ClassLevels[$Level]['Name'];
|
|
// No + on Sysops
|
|
if ($Assigned != 'Sysop') {
|
|
$Assigned .= '+';
|
|
}
|
|
|
|
// Table row
|
|
?>
|
|
<tr class="<?=$RowClass?>">
|
|
<td class="center"><input type="checkbox" name="id[]" value="<?=$ID?>" /></td>
|
|
<td><a href="staffpm.php?action=viewconv&id=<?=$ID?>"><?=display_str($Subject)?></a></td>
|
|
<td><?=time_diff($Date, 2, true)?></td>
|
|
<td><?=$Assigned?></td>
|
|
</tr>
|
|
<?
|
|
$DB->set_query_id($StaffPMs);
|
|
}
|
|
|
|
// Close table and multiresolve form
|
|
?>
|
|
</table>
|
|
<input type="submit" value="Resolve selected" />
|
|
</form>
|
|
<?
|
|
}
|
|
?>
|
|
</div>
|
|
</div>
|
|
<? View::show_footer(); ?>
|