diff --git a/Rocksolid_Light/rocksolid/index.php b/Rocksolid_Light/rocksolid/index.php
index 14c725f..fb5674a 100644
--- a/Rocksolid_Light/rocksolid/index.php
+++ b/Rocksolid_Light/rocksolid/index.php
@@ -58,6 +58,8 @@ echo '';
echo '
| ';
flush();
+
+// Unsubscribe from group
if (isset($_GET['unsub'])) {
if (isset($_COOKIE['mail_name'])) {
if ($userdata = get_user_mail_auth_data($_COOKIE['mail_name'])) {
@@ -74,6 +76,17 @@ if (isset($_GET['unsub'])) {
}
}
}
+// Mark group as read
+if (isset($_GET['mark_read'])) {
+ if (isset($_COOKIE['mail_name'])) {
+ if ($userdata = get_user_mail_auth_data($_COOKIE['mail_name'])) {
+ $userfile = $spooldir . '/' . strtolower($_COOKIE['mail_name']) . '-articleviews.dat';
+ $user_config = unserialize(file_get_contents($config_dir . '/userconfig/' . strtolower($_COOKIE['mail_name']) . '.config'));
+ $userdata[$_GET['mark_read']] = time();
+ file_put_contents($userfile, serialize($userdata));
+ }
+ }
+}
$newsgroups = groups_read($server, $port);
echo '';
diff --git a/Rocksolid_Light/rocksolid/newsportal.php b/Rocksolid_Light/rocksolid/newsportal.php
index 3621796..06bac47 100644
--- a/Rocksolid_Light/rocksolid/newsportal.php
+++ b/Rocksolid_Light/rocksolid/newsportal.php
@@ -691,6 +691,7 @@ function groups_show($gruppen)
$groupdisplay .= '
(unsubscribe)';
if ($new) {
$groupdisplay .= '
(new) ';
+ $groupdisplay .= '
(mark read)';
}
$groupdisplay .= '