Fix bug (hopefully) where deleting all subs did not allow new subs to be added.

This commit is contained in:
Retro_Guy 2024-03-03 13:55:26 -07:00
parent d8d54b4d66
commit 09d69ab2de
2 changed files with 10 additions and 2 deletions

View File

@ -1949,6 +1949,11 @@ function get_user_mail_auth_data($user)
$userfile = $spooldir . '/' . $user . '-articleviews.dat';
if (is_file($userfile)) {
$userdata = unserialize(file_get_contents($userfile));
if(!is_array($userdata)) {
$userdata['DO.NOT.DELETE'] = time();
}
} else {
$userdata['DO.NOT.DELETE'] = time();
}
return $userdata;
}

View File

@ -298,10 +298,10 @@ if (isset($_POST['command']) && $_POST['command'] == 'SaveConfig') {
$_SESSION['theme'] = $user_config['theme'];
$mysubs = explode("\n", $_POST['subscribed']);
foreach ($mysubs as $sub) {
if (trim($sub) == '') {
$sub = trim($sub);
if ($sub == '') {
continue;
}
$sub = trim($sub);
if (! isset($userdata[$sub])) {
$userdata[$sub] = 0;
}
@ -395,6 +395,9 @@ if (isset($_POST['command']) && $_POST['command'] == 'Configuration') {
echo '<td class="np_result_line1" style="word-wrap:break-word";><h3>Subscribed:</h3></td>';
echo '</tr><tr><td class="np_result_line1" style="word-wrap:break-word";><textarea class="configuration" id="subscribed" name="subscribed" rows="10" cols="40">';
foreach ($userdata as $key => $value) {
if($key == "DO.NOT.DELETE") {
continue;
}
echo $key . "\n";
}
echo '</textarea></td>';