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 .= '