From 5857063848e0fc81c1cdefa6a58dabfddde451ea Mon Sep 17 00:00:00 2001 From: Retro_Guy Date: Sun, 10 Apr 2022 04:30:34 +0000 Subject: [PATCH] Clean up overboard to avoid waste of resources --- Rocksolid_Light/rocksolid/newsportal.php | 45 ++++ Rocksolid_Light/rocksolid/overboard.php | 300 ++++++++-------------- Rocksolid_Light/rslight/scripts/nocem.php | 17 +- 3 files changed, 166 insertions(+), 196 deletions(-) diff --git a/Rocksolid_Light/rocksolid/newsportal.php b/Rocksolid_Light/rocksolid/newsportal.php index 1c4d003..b5cfd1f 100644 --- a/Rocksolid_Light/rocksolid/newsportal.php +++ b/Rocksolid_Light/rocksolid/newsportal.php @@ -1543,6 +1543,29 @@ function np_get_db_article($article, $group, $makearray=1, $dbh=null) { } } +function get_poster_name($name) { + $fromline = address_decode($name,"nirgendwo"); + if (!isset($fromline[0]["host"])) $fromline[0]["host"]=""; + $name_from=$fromline[0]["mailbox"]."@".$fromline[0]["host"]; + $name_username=$fromline[0]["mailbox"]; + if (!isset($fromline[0]["personal"])) { + $poster_name=$fromline[0]["mailbox"]; + } else { + $poster_name=$fromline[0]["personal"]; + } + if(trim($poster_name) == '') { + $fromoutput = explode("<", html_entity_decode($name)); + if(strlen($fromoutput[0]) < 1) { + $poster_name = $fromoutput[1]; + } else { + $poster_name = $fromoutput[0]; + } + } + $thisposter['name'] = $poster_name; + $thisposter['from'] = $name_from; + return($thisposter); +} + function get_config_value($configfile,$request) { global $config_dir; @@ -1616,6 +1639,28 @@ function write_access_log() { file_put_contents($accessfile, "\n".format_log_date()." ".$currentPageUrl, FILE_APPEND); } +function get_db_data_from_msgid($msgid, $group) { + global $spooldir; + $database = $spooldir.'/'.$group.'-articles.db3'; + if(!is_file($database)) { + return false; + } + $articles_dbh = rslight_db_open($database); + $articles_query = $articles_dbh->prepare('SELECT * FROM articles WHERE msgid=:messageid'); + $articles_query->execute(['messageid' => $msgid]); + $found = 0; + while ($row = $articles_query->fetch()) { + $found = 1; + break; + } + $dbh = null; + if($found) { + return $row; + } else { + return false; + } +} + function get_data_from_msgid($msgid) { global $spooldir; $database = $spooldir.'/articles-overview.db3'; diff --git a/Rocksolid_Light/rocksolid/overboard.php b/Rocksolid_Light/rocksolid/overboard.php index 99e12be..876c263 100755 --- a/Rocksolid_Light/rocksolid/overboard.php +++ b/Rocksolid_Light/rocksolid/overboard.php @@ -34,7 +34,6 @@ $userfile=$spooldir.'/'.strtolower($_COOKIE['mail_name']).'-articleviews.dat'; } } - if(isset($frames_on) && $frames_on === true) { ?>