diff options
| author | Savetheinternet <savetheinternet@n0v4.com> | 2011-02-19 20:16:13 +1100 |
|---|---|---|
| committer | Savetheinternet <savetheinternet@n0v4.com> | 2011-02-19 20:16:13 +1100 |
| commit | c5aa3fdcc19fa9d845676307c8fc0e9270e628ae (patch) | |
| tree | a794e41859b04aeef94b742e06a224982864cdc3 | |
| parent | 9443c0f234731a92579dbe992d13034eead764e4 (diff) | |
Added boardlinks
| -rw-r--r-- | inc/display.php | 26 | ||||
| -rw-r--r-- | inc/functions.php | 10 | ||||
| -rw-r--r-- | templates/index.html | 1 | ||||
| -rw-r--r-- | templates/thread.html | 1 |
4 files changed, 37 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']) )); diff --git a/templates/index.html b/templates/index.html index fe5ff719..bc4d44e5 100644 --- a/templates/index.html +++ b/templates/index.html @@ -8,6 +8,7 @@ <script type="text/javascript" src="{index}main.js"></script>
</head>
<body>
+ {boardlist}
<h1>{board[url]} - {board[name]}</h1>
<div class="title">{board[title]?{board[title]}}<p>{mod?<a href="?/">Return to dashboard</a>}</p></div>
diff --git a/templates/thread.html b/templates/thread.html index 02d16c95..59843a5c 100644 --- a/templates/thread.html +++ b/templates/thread.html @@ -8,6 +8,7 @@ <script type="text/javascript" src="{index}main.js"></script>
</head>
<body>
+ {boardlist}
<h1>{board[url]} - {board[name]}</h1>
<div class="title">{board[title]?{board[title]}}<p>{mod?<a href="?/">Return to dashboard</a>}</p></div>
|
