Add config toggle for mailing admin debug messages.

This commit is contained in:
Retro_Guy 2024-10-04 04:54:08 -07:00
parent de23c619e4
commit bb14360d1e
2 changed files with 23 additions and 16 deletions

View File

@ -13,7 +13,7 @@ if (! isset($_SESSION['last_access']) || (time() - $_SESSION['last_access']) > 6
$logfile = $logdir . '/newsportal.log'; $logfile = $logdir . '/newsportal.log';
if (isset($_COOKIE['mail_name'])) { if (isset($_COOKIE['mail_name'])) {
$cookie_mail_name = trim(strtolower($_COOKIE['mail_name'])); $cookie_mail_name = trim(strtolower($_COOKIE['mail_name']));
if($_COOKIE['mail_name'] == $CONFIG['anonusername']) { if ($_COOKIE['mail_name'] == $CONFIG['anonusername']) {
unset($cookie_mail_name); unset($cookie_mail_name);
} }
if ($userdata = get_user_mail_auth_data($cookie_mail_name)) { if ($userdata = get_user_mail_auth_data($cookie_mail_name)) {
@ -81,16 +81,16 @@ if ($userdata) {
} }
if (isset($frames_on) && $frames_on === true) { if (isset($frames_on) && $frames_on === true) {
?> ?>
<script> <script>
var contentURL=window.location.pathname+window.location.search+window.location.hash; var contentURL = window.location.pathname + window.location.search + window.location.hash;
if ( window.self !== window.top ) { if (window.self !== window.top) {
/* Great! now we move along */ /* Great! now we move along */
} else { } else {
window.location.href = '../index.php?content='+encodeURIComponent(contentURL); window.location.href = '../index.php?content=' + encodeURIComponent(contentURL);
} }
top.history.replaceState({}, 'Title', 'index.php?content='+encodeURIComponent(contentURL)); top.history.replaceState({}, 'Title', 'index.php?content=' + encodeURIComponent(contentURL));
</script> </script>
<?php <?php
} }
@ -139,10 +139,12 @@ if ($message) {
if ($admin_msg_log[$group] != 0) { if ($admin_msg_log[$group] != 0) {
$msg_from = 'admin'; $msg_from = 'admin';
$msg_to = 'admin'; $msg_to = 'admin';
$msg_body = format_log_date() . " " . $config_name . " GROUP ERROR: " . $group . " may need repair"; $msg_body = format_log_date() . " " . $config_name . " GROUP ERROR: " . $group . ":" . $message->header->number . " may need repair";
$msg_body_2 = "\n\nRun maintenance.php -import " . $group; $msg_body_2 = "\n\nRun maintenance.php -import " . $group;
$msg_subject = "ERROR in $group"; $msg_subject = "ERROR in $group";
// send_admin_message($msg_to, $msg_from, $msg_subject, $msg_body . $msg_body_2); if (isset($OVERRIDES['send_admin_debug_messages']) && $OVERRIDES['send_admin_debug_messages'] == true) {
send_admin_message($msg_to, $msg_from, $msg_subject, $msg_body . $msg_body_2);
}
file_put_contents($debug_log, "\n" . $msg_body, FILE_APPEND); file_put_contents($debug_log, "\n" . $msg_body, FILE_APPEND);
$admin_msg_log[$group] = 0; $admin_msg_log[$group] = 0;
} else { } else {
@ -163,7 +165,7 @@ if ($message) {
// which articles are exactly on this page? // which articles are exactly on this page?
$pageids = array(); $pageids = array();
for ($i = $first - 1; (($i < count($subthread)) && ($i < $first + $articleflat_articles_per_page - 1)); $i ++) { for ($i = $first - 1; (($i < count($subthread)) && ($i < $first + $articleflat_articles_per_page - 1)); $i++) {
$pageids[] = $subthread[$i]; $pageids[] = $subthread[$i];
} }
@ -174,7 +176,7 @@ if ($message) {
$thread_show["lastdate"] = false; $thread_show["lastdate"] = false;
$thread_show["latest"] = false; $thread_show["latest"] = false;
$thread_show["author"] = true; $thread_show["author"] = true;
if(isset($OVERRIDES['show_thread_tree']) && $OVERRIDES['show_thread_tree'] == true) { if (isset($OVERRIDES['show_thread_tree']) && $OVERRIDES['show_thread_tree'] == true) {
message_thread($message->header->id, $group, $thread, false); message_thread($message->header->id, $group, $thread, false);
} }
echo '<br>'; echo '<br>';
@ -220,4 +222,4 @@ if ($message) {
echo '</td></tr></table>'; echo '</td></tr></table>';
} }
include "tail.inc"; include "tail.inc";
?> ?>

View File

@ -90,6 +90,11 @@ return [
// If unset, default is 'articles' // If unset, default is 'articles'
'overboard_default_view' => 'articles', 'overboard_default_view' => 'articles',
// Send Admin debug messages
// Some debug messages can be sent to admin address (rslight email)
// Default is false
'send_admin_debug_messages' => false,
// Disable New Articles link on groups page // Disable New Articles link on groups page
'overboard_disable_new_link' => false, 'overboard_disable_new_link' => false,