5 * @author Ant P <p@cpi.merseine.nu>
6 * @license file://../COPYING
9 class Topiclist_Default
extends Topiclist_Lite
implements Topiclist
11 public function display()
15 '<col/><col/><col class="num"/><col/>',"\n",
18 ' <th scope="col">Topic Name</th>',"\n",
19 ' <th scope="col">Created By</th>',"\n",
20 ' <th scope="col">Posts</th>',"\n",
21 ' <th scope="col">Last Post</th>',"\n",
26 // Guaranteed to be O(log n) or your money back!
28 'SELECT topics.topicid, topic_title, topics.userid, messageid, mtime, messages.userid AS lastpostuid, posts '.
29 'FROM topics LEFT JOIN messages ON lastpost = messageid '.
30 'WHERE boardid = @boardid GROUP BY topicid ORDER BY mtime DESC LIMIT ?, ?',
31 array($this->page
*$this->tpp
, $this->tpp
), SO2_PDO
::QOBJ
);
32 $topics = $q->fetchAll();
36 foreach ( $topics as $topic ) {
38 '<tr class="content c%d u%d">'."\n".
39 ' <td><a class="topic" href="messagelist?%d">%s</a></td>'."\n".
42 " <td><small>%s<br/>By: %s</small></td>\n".
47 $topic['topic_title'],
48 SO2
::$Page->namelink($topic['userid']),
50 SO2
::$Page->fdate($topic['mtime']),
51 SO2
::$Page->namelink($topic['lastpostuid'])
54 echo "</tbody>\n</table>\n";