diff --git a/inc/config.php b/inc/config.php index c967a6c4..5396dd2f 100644 --- a/inc/config.php +++ b/inc/config.php @@ -1847,3 +1847,6 @@ // Allowed HTML tags in ?/edit_pages. $config['allowed_html'] = 'a[href|title],p,br,li,ol,ul,strong,em,u,h2,b,i,tt,div,img[src|alt|title],hr'; + + // Enable posting in overboard + $config['overboard_post_form'] = false; diff --git a/templates/post_form.html b/templates/post_form.html index 0d6b388b..528f9794 100644 --- a/templates/post_form.html +++ b/templates/post_form.html @@ -2,7 +2,9 @@ {{ antibot.html() }} {% if id %}{% endif %} {{ antibot.html() }} +{% if board.uri not in config.overboards|keys %} +{% endif %} {{ antibot.html() }} {% if current_page %} @@ -56,6 +58,14 @@ {% endif %} + {% if board.uri in config.overboards|keys %} + Board + + {% endif %} {% if not config.field_disable_comment or (mod and post.mod|hasPermission(config.mod.bypass_field_disable, board.uri)) %} {% trans %}Comment{% endtrans %} diff --git a/templates/themes/ukko/theme.php b/templates/themes/ukko/theme.php index 6c5d5d15..1d98f836 100644 --- a/templates/themes/ukko/theme.php +++ b/templates/themes/ukko/theme.php @@ -45,11 +45,13 @@ 'title' => sprintf($this->settings['subtitle'], $this->settings['thread_limit']) ); + $boardsforukko = array(); $query = ''; foreach($boards as &$_board) { if(in_array($_board['uri'], explode(' ', $this->settings['exclude']))) continue; $query .= sprintf("SELECT *, '%s' AS `board` FROM ``posts_%s`` WHERE `thread` IS NULL UNION ALL ", $_board['uri'], $_board['uri']); + array_push($boardsforukko,$_board); } $query = preg_replace('/UNION ALL $/', 'ORDER BY `bump` DESC', $query); $query = query($query) or error(db_error()); @@ -80,8 +82,8 @@ while ($po = $posts->fetch()) { if ($po['files']) $num_images++; - - $thread->add(new Post($po, $mod ? '?/' : $config['root'], $mod)); + $post2 = new Post($po, $mod ? '?/' : $config['root'], $mod); + $thread->add($post2); } if ($posts->rowCount() == ($post['sticky'] ? $config['threads_preview_sticky'] : $config['threads_preview'])) { @@ -140,11 +142,12 @@ return Element('index.html', array( 'config' => $config, 'board' => $board, - 'no_post_form' => true, + 'no_post_form' => $config['overboard_post_form'] ? false : true, 'body' => $body, 'mod' => $mod, 'boardlist' => createBoardlist($mod), - )); + 'boards' => $boardsforukko ) + ); } }; diff --git a/templates/themes/ukko/ukko.js b/templates/themes/ukko/ukko.js index b2668e0b..deeccfd0 100644 --- a/templates/themes/ukko/ukko.js +++ b/templates/themes/ukko/ukko.js @@ -84,7 +84,7 @@ $(document).ready(function() { $(data).find('div[id*="thread_"]').each(function() { var checkout = $(this).attr('id').replace('thread_', ''); if ($('div#thread_' + checkout + '[data-board="' + overflow[0].board + '"]').length == 0) { - $('form[name="postcontrols"]').prepend($(this).css('display', 'none').attr("data-cached", "yes").attr('data-board', overflow[0].board)); + $('form[name="postcontrols"]').prepend($(this).css('display', 'block').attr("data-cached", "yes").attr('data-board', overflow[0].board)); } });