prepare('SELECT * FROM overview WHERE msgid=:messageid'); $articles_query->execute([ 'messageid' => $id ]); $found = 0; while ($row = $articles_query->fetch()) { $id = $row['number']; $group = $row['newsgroup']; $found = 1; break; } $dbh = null; if ($found) { $newurl = 'article-flat.php?id=' . $id . '&group=' . $group . '#' . $id; header("Location: $newurl"); die(); } } } if (isset($_REQUEST["first"])) $first = $_REQUEST["first"]; if (! isset($_SERVER['REQUEST_STRING'])) { $_SERVER['REQUEST_STRING'] = ''; } $location = $_SERVER['REQUEST_URI'] . $_SERVER['REQUEST_STRING']; $_SESSION['return_page'] = $location . '#' . $id; // file_put_contents($accessfile, "\n".format_log_date()." ".$config_name." ".$group.":".$id, FILE_APPEND); if ($userdata) { $userdata[$group] = time(); file_put_contents($userfile, serialize($userdata)); } if (isset($frames_on) && $frames_on === true) { ?> header->subject); header("Last-Modified: " . date("r", $message->header->date)); $title .= ' - ' . $group . ' - ' . $subject; } include "head.inc"; if ($client_device != "bot") { $_SESSION['rsactive'] = true; } echo '

'; echo '' . basename(getcwd()) . ' / '; echo '' . htmlspecialchars(group_display_name($group)) . ' / ' . $subject . '

'; if (! $message) { echo "Article not found"; include "tail.inc"; exit(0); } if ($message) { // load thread-data and get IDs of the actual subthread $thread = thread_load($group); $subthread = thread_getsubthreadids($message->header->id, $thread); if (! $subthread) { echo '
Group is rebuilding... Please try again later
'; exit(); } if ($thread_articles == false) { sort($subthread); } // If no page is set, lets look, if we can calculate the page by // the message-number if (! isset($first)) { $first = intval(array_search($id, $subthread) / $articleflat_articles_per_page) * $articleflat_articles_per_page + 1; } // which articles are exactly on this page? $pageids = array(); for ($i = $first - 1; (($i < count($subthread)) && ($i < $first + $articleflat_articles_per_page - 1)); $i ++) { $pageids[] = $subthread[$i]; } // display the thread on top // change some of the default threadstyle-values $thread_show["replies"] = true; $thread_show["threadsize"] = false; $thread_show["lastdate"] = false; $thread_show["latest"] = false; $thread_show["author"] = true; // message_thread($message->header->id,$group,$thread,$pageids); message_thread($message->header->id, $group, $thread, false); echo '
'; echo ''; // navigation line echo ''; // Article List button echo ''; // Pages echo '
'; echo '
'; echo ''; echo ''; echo '
'; echo '
'; echo articleflat_pageselect($group, $id, count($subthread), $first); echo '
'; foreach ($pageids as $subid) { flush(); $message = message_read($subid, 0, $group); echo ' '; message_show($group, $subid, 0, $message, $articleflat_chars_per_articles); if ((! $CONFIG['readonly']) && ($message)) { echo '
' . '' . '' . '' . '' . '
'; } } // navigation line echo ''; // Article List button echo ''; // Pages echo '
'; echo '
'; echo ''; echo ''; echo '
'; echo '
'; echo articleflat_pageselect($group, $id, count($subthread), $first); echo '
'; } include "tail.inc"; ?>