From bba0ed7faccb887562286aef8817dd7dd9a0bac5 Mon Sep 17 00:00:00 2001 From: Retro_Guy Date: Sat, 12 Jun 2021 07:42:44 +0000 Subject: [PATCH] Highlight read/unread messages in mail --- Rocksolid_Light/common/style.css | 18 ++++++++++++++++++ Rocksolid_Light/rocksolid/mail.php | 29 ++++++++++++++++++++--------- 2 files changed, 38 insertions(+), 9 deletions(-) diff --git a/Rocksolid_Light/common/style.css b/Rocksolid_Light/common/style.css index 2549a29..945f17e 100644 --- a/Rocksolid_Light/common/style.css +++ b/Rocksolid_Light/common/style.css @@ -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; diff --git a/Rocksolid_Light/rocksolid/mail.php b/Rocksolid_Light/rocksolid/mail.php index 4c25150..16c30a5 100644 --- a/Rocksolid_Light/rocksolid/mail.php +++ b/Rocksolid_Light/rocksolid/mail.php @@ -118,14 +118,20 @@ echo ''; echo '
'; echo $body; - echo '
'; - echo ''; - echo ""; - echo ""; - echo ""; - echo ''; - echo '
'; + echo '
'; + echo ''; + echo ""; + echo ""; + echo ""; + echo ''; + echo '
'; echo '
'; + 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 ''; } else { echo ''; } - + $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 ''; } unset($ts); echo '
'; - echo ''; + echo ''; echo ""; echo ""; echo "";