open detail elements if all pages are displayed

main
fuzzykitten 2025-05-10 18:04:58 -04:00
parent b1301475ed
commit 9f022d46db
1 changed files with 26 additions and 9 deletions

View File

@ -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 "<br></div><br>";
}
@ -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 "<br></div><br>";
}
@ -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 .= "<details>"
. "<summary>Show $display_number more replies</summary>";
if ($state == 'open') {
$html_string .= "<details open>";
} else {
$html_string .= "<details>";
}
$html_string .= "<summary>Show $display_number more replies</summary>";
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 .= '</div>';
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 "<br></div><br>";
}