threads > $threads_per_page) { $totalPages = ceil($forum->threads / $threads_per_page); if (isset($_GET['start'])) { $curPage = floor($_GET['start'] / $threads_per_page); } else { $curPage = 0; } if ($totalPages == 2) { $pages = array(0, 1); } else { $pages = array(0, 1, 2); } for ($i = -1 ; $i <= 1 ; $i++) { if ($curPage + $i > 0 && $curPage + $i < $totalPages - 1) { array_push($pages, $curPage + $i); } } for ($i = -3 ; $i <= -1 ; $i++) { if ($totalPages + $i > 0) { array_push($pages, $totalPages + $i); } } $pages = array_unique($pages); natsort($pages); $pages = array_values($pages); $gotoStr = '
Go to page ';
if ($curPage == 0) {
$gotoStr .= '1 ';
} else {
$gotoStr .= '1';
}
for ($i = 1 ; $i < count($pages)-1 ; $i++) {
if ($curPage == $pages[$i]) {
$gotoStr .= ($i > 0 && $pages[$i-1] == $pages[$i] - 1)?', ':' ... ';
$gotoStr .= $pages[$i]+1;
} else {
$gotoStr .= ($i > 0 && $pages[$i-1] == $pages[$i] - 1)?', ':' ... ';
$gotoStr .= '';
}
}
if ($curPage == $totalPages-1) {
$gotoStr .= $totalPages;
} else {
$gotoStr .= ', ';
$gotoStr .= 'is_helpdesk) {
start_forum_table(array("Question", "Answers"));
} else {
start_forum_table(array("", "Threads", "Posts", "Author", "Views", "";
if (!$category->is_helpdesk) { //Show thread icons if in forum:
echo " ";
}
end_forum_table();
if ($forum->threads > $n) {
echo $gotoStr;
}
}
?>
";
}
$titlelength = 42; // The answer to Life, the Universe, and Everything
// ...and it makes the forum look better
$title = cleanup_title($thread->title);
if (strlen($title) > $titlelength) {
$title = substr($title,0,$titlelength)."...";
}
echo " ";
$x = time_diff_str($thread->timestamp, time());
if ($category->is_helpdesk) {
if ($thread->replies == 0) $x = "---";
echo "
";
$n = ($n+1)%2;
if ($category->is_helpdesk) {
$first_post = getFirstPost($thread->id);
$excerpt = sub_sentence($first_post->content, ' ', EXCERPT_LENGTH, true);
echo strip_tags(stripslashes($excerpt));
$na = $thread->sufferers + 1;
$x = time_diff_str($first_post->timestamp, time());
echo "
Asked $x; asked $na times";
}
echo "
";
} else {
echo "
Last: $x
";
}
echo "