Highlight read/unread messages in mail

This commit is contained in:
Retro_Guy 2021-06-12 07:42:44 +00:00
parent 0531055378
commit bba0ed7fac
2 changed files with 38 additions and 9 deletions

View File

@ -152,12 +152,30 @@
border-radius: 5px;
font-size: 1.2em;
}
.np_mail_button_read {
padding-left: 5px;
padding-right: 5px;
border: none;
color: var(--color-text-alt);
white-space: nowrap;
font-family: Arial, Helvetica, sans-serif;
background: var(--color-dark);
border-radius: 5px;
font-size: 1em;
}
.np_mail_button_link:hover {
color: var(--color-dark);
background: var(--color-text-alt);
}
.np_mail_button_read:hover {
color: var(--color-dark);
background: var(--color-text-alt);
}
/* Filename buttons */
.np_filename_button_link {
padding-left: 5px;

View File

@ -118,14 +118,20 @@ echo '</table>';
echo '<div class="np_article_body">';
echo $body;
echo '<form action="mail.php" method="post">';
echo '<button class="np_button_link" type="submit">Reply</button>';
echo "<input type='hidden' name='id' value='".$row['id']."' />";
echo "<input type='hidden' name='username' value='".$_POST['username']."' />";
echo "<input type='hidden' name='password' value='".$_POST['password']."' />";
echo '<input name="command" type="hidden" id="command" value="Send" readonly="readonly">';
echo '</form>';
echo '<form action="mail.php" method="post">';
echo '<button class="np_button_link" type="submit">Reply</button>';
echo "<input type='hidden' name='id' value='".$row['id']."' />";
echo "<input type='hidden' name='username' value='".$_POST['username']."' />";
echo "<input type='hidden' name='password' value='".$_POST['password']."' />";
echo '<input name="command" type="hidden" id="command" value="Send" readonly="readonly">';
echo '</form>';
echo '</div>';
if($row['mail_from'] == $user) {
$sql_update = $dbh->prepare('UPDATE messages SET mail_viewed=? WHERE msgid=?');
} elseif($row['rcpt_to'] == $user) {
$sql_update = $dbh->prepare('UPDATE messages SET rcpt_viewed=? WHERE msgid=?');
}
$sql_update->execute(array('true', $row['msgid']));
}
$dbh = null;
@ -223,7 +229,12 @@ echo '</table>';
} else {
echo '<tr class="np_result_line2"><td class="np_result_line2" style="word-wrap:break-word";>';
}
$button_link = 'np_mail_button_link';;
if(($row['mail_from'] == $user) && ($row['mail_viewed'] == 'true')) {
$button_link = 'np_mail_button_read';
} elseif(($row['rcpt_to'] == $user) && ($row['rcpt_viewed'] == 'true')) {
$button_link = 'np_mail_button_read';
}
// Use local timezone if possible
$ts = new DateTime(date("D, j M Y H:i T", $row["date"]), new DateTimeZone('UTC'));
$ts->add(DateInterval::createFromDateString($offset.' minutes'));
@ -235,7 +246,7 @@ echo '</table>';
}
unset($ts);
echo '<form action="mail.php" method="post">';
echo '<button class="np_mail_button_link" type="submit">'.$row["subject"].'</button>';
echo '<button class="'.$button_link.'" type="submit">'.$row["subject"].'</button>';
echo "<input type='hidden' name='id' value='".$row['id']."' />";
echo "<input type='hidden' name='username' value='".$_POST['username']."' />";
echo "<input type='hidden' name='password' value='".$_POST['password']."' />";