function markAsRead($boardid = 0) { global $db; $tbl_thread = MYSQL_TABLE_PREFIX . 'thread'; if ($boardid == 0) { $list = $db->selectList($tbl_thread, "*"); } else { $list = $db->selectList($tbl_thread, "*", "`boardid`=" . (int) $boardid); } if (count($list) > 0) { foreach ($list as $thread) { threadRead($thread['threadid']); } } }
$smarty->assign('path', $template_dir . "/thread_list.tpl"); @($p = (int) $_GET['page']); if ($p == 0) { $p = 1; } $smarty->assign('board', $board); @($tl = threadList($boardid, $p)); $smarty->assign('tl', $tl); @$pages->setValues($_GET['page'], $config->get('board', 'threads-per-page'), $db->num_rows('thread', '`boardid`=' . $boardid)); $smarty->assign('pages', $pages->get('board', array('boardid' => $boardid))); } else { // Show Thread // Get thread information $thread = $db->selectOneRow($tbl_thread, "*", "`threadid`=" . $threadid); // Set as read threadRead($threadid); if ($login->currentUser() !== false && $subenabled) { $menu->addSubElement($mod, $lang->get('thread_subscribe'), 'subscribe', array('boardid' => $boardid, 'threadid' => $threadid)); } // Sticky if ($mode == 'stick') { threadStick($threadid, 1); $thread['sticky'] = 1; } if ($mode == 'release') { threadStick($threadid, 0); $thread['sticky'] = 0; } if ($mode == 'close') { threadClose($threadid, 1); $thread['closed'] = 1;