diff options
Diffstat (limited to 'inc')
| -rw-r--r-- | inc/display.php | 26 | ||||
| -rw-r--r-- | inc/functions.php | 10 |
2 files changed, 35 insertions, 1 deletions
diff --git a/inc/display.php b/inc/display.php index 1ee16c05..0def6cda 100644 --- a/inc/display.php +++ b/inc/display.php @@ -18,6 +18,32 @@ $n = strval($n); return (intval($n) < 1000) ? $n : commaize(substr($n, 0, -3)) . ',' . substr($n, -3); } + + function doBoardListPart($list, $root) { + global $config; + + $body = ''; + foreach($list as $board) { + if(is_array($board)) + $body .= ' [' . doBoardListPart($board, $root) . '] '; + else { + $body .= ' <a href="' . $root . $board . '/' . $config['file_index'] . '">' . $board . '</a> /'; + } + } + $body = preg_replace('/\/$/', '', $body); + + return $body; + } + + function createBoardlist($mod=false) { + global $config; + + if(!isset($config['boards'])) return ''; + + $body = doBoardListPart($config['boards'], $mod?'?/':$config['root']); + + return '<div class="boardlist">' . $body . '</div>'; + } function error($message) { global $board, $mod, $config; diff --git a/inc/functions.php b/inc/functions.php index 2cb55016..ed50731c 100644 --- a/inc/functions.php +++ b/inc/functions.php @@ -476,7 +476,14 @@ $body .= $thread->build(true); } - return Array('button'=>$config['button_newtopic'], 'board'=>$board, 'body'=>$body, 'post_url' => $config['post_url'], 'index' => $config['root']); + return Array( + 'button'=>$config['button_newtopic'], + 'board'=>$board, + 'body'=>$body, + 'post_url' => $config['post_url'], + 'index' => $config['root'], + 'boardlist' => createBoardlist($mod) + ); } function getPageButtons($pages, $mod=false) { @@ -967,6 +974,7 @@ 'index' => $config['root'], 'id' => $id, 'mod' => $mod, + 'boardlist' => createBoardlist($mod), 'hidden_inputs' => $content['hidden_inputs'] = createHiddenInputs(), 'return' => ($mod ? '?' . $board['url'] . $config['file_index'] : $config['root'] . $board['uri'] . '/' . $config['file_index']) )); |
