diff --git a/opt/display.php b/opt/display.php index cc4a218..5c25934 100644 --- a/opt/display.php +++ b/opt/display.php @@ -327,8 +327,14 @@ function print_overboard($db, $css, $settings, $page) echo "$html_string"; - print_replies($db, $sub, $post_id, $org_id, $settings, $css); - + if ($page == 'all') { + print_replies($db, $sub, $post_id, $org_id, + $settings, $css, 'open'); + } else { + print_replies($db, $sub, $post_id, $org_id, + $settings, $css, 'closed'); + } + echo "

"; } @@ -441,7 +447,7 @@ function print_individual_feed($db, $css, $settings, $ex_subs, $in_subs) echo "$html_string"; - print_replies($db, $sub, $post_id, $org_id, $settings, $css); + print_replies($db, $sub, $post_id, $org_id, $settings, $css, 'closed'); echo "

"; } @@ -656,7 +662,7 @@ function print_header($css) } // Show all replies to a given post -function print_replies($db, $sub, $post_id, $org_id, $settings, $css) +function print_replies($db, $sub, $post_id, $org_id, $settings, $css, $state) { $sub_statement = $db->prepare("SELECT post_id, org_id, sub, text, timestamp, @@ -720,8 +726,13 @@ function print_replies($db, $sub, $post_id, $org_id, $settings, $css) if ($counter > 1) { // we have at least one reply - $html_string .= "
" - . "Show $display_number more replies"; + if ($state == 'open') { + $html_string .= "
"; + } else { + $html_string .= "
"; + } + + $html_string .= "Show $display_number more replies"; foreach ($answers as $display_msg) { $answer_post_id = $display_msg[0]; @@ -1004,9 +1015,15 @@ function print_sub($db, $sub, $css, $settings, $page) $html_string .= ''; echo "$html_string"; - - print_replies($db, $sub, $post_id, $org_id, $settings, $css); - + + if ($page == 'all') { + print_replies($db, $sub, $post_id, $org_id, + $settings, $css, 'open'); + } else { + print_replies($db, $sub, $post_id, $org_id, + $settings, $css, 'closed'); + } + echo "

"; }