60) { $_SESSION['last_access'] = time(); } // register parameters $group = _rawurldecode($_REQUEST["group"]); if (isset($_REQUEST["first"])) $first = intval($_REQUEST["first"]); if (isset($_REQUEST["last"])) $last = intval($_REQUEST["last"]); // Switch to correct section in case group has been moved and link is to old section $findsection = get_section_by_group($group); if (($findsection) && trim($findsection) !== $config_name) { if (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on') $link = "https"; else $link = "http"; $link .= "://"; $link .= $_SERVER['HTTP_HOST']; $link .= $_SERVER['REQUEST_URI']; // May need to add more characters to escape for regex here $configregex = '|/' . preg_replace('/\+/', '\+', addslashes($config_name)) . '/|'; $newurl = preg_replace($configregex, "/$findsection/", $link); header("Location:$newurl"); die(); } if (isset($_COOKIE['mail_name'])) { if ($userdata = get_user_mail_auth_data($_COOKIE['mail_name'])) { $userfile = $spooldir . '/' . strtolower($_COOKIE['mail_name']) . '-articleviews.dat'; } } $thread_show["latest"] = true; $title .= ' - ' . $group; include "head.inc"; $logfile = $logdir . '/newsportal.log'; $CONFIG = include ($config_file); if ((! function_exists("npreg_group_has_read_access") || npreg_group_has_read_access($group)) && (! function_exists("npreg_group_is_visible") || npreg_group_is_visible($group))) { if (isset($frames_on) && $frames_on === true) { ?> '; echo '
'; echo ''; echo ' | '; } if (! $CONFIG['readonly'] && (! function_exists("npreg_group_has_write_access") || npreg_group_has_write_access($group))) { // New Thread button echo ''; echo ''; echo ' | '; } // Search button echo ''; echo ''; echo ' | '; // Newsgroups button (hidden) if (isset($frames_on) && $frames_on === true) { echo ''; echo ''; echo ' | '; } // $ns=nntp_open($server,$port); flush(); $headers = thread_load($group); if ($headers) { $article_count = count($headers); } if ($articles_per_page != 0) { if ((! isset($first)) || (! isset($last))) { if ($startpage == "first") { $first = 1; $last = $articles_per_page; } else { $first = $article_count - (($article_count - 1) % $articles_per_page); $last = $article_count; } } echo ''; // Show the replies to an article in the thread view? if ($thread_show["replies"]) { // yes, so the counting of the shown articles is very easy $pagecount = count($headers); } else { // oh no, the replies will not be shown, this makes life hard... $pagecount = 0; if (($headers) && (count($headers) > 0 && is_array($headers))) { foreach ($headers as $h) { if ($h->isAnswer == false) $pagecount ++; } } } thread_pageselect($group, $pagecount, $first); echo ' | '; } else { $first = 0; $last = $article_count; } echo '
'; thread_pageselect($group, $pagecount, $first); echo ' |