Remove object buffer from AJAX bookshelves

This commit is contained in:
Tetrakern 2024-02-04 17:57:28 +01:00
parent bd44366172
commit 75238e0fa2
3 changed files with 34 additions and 75 deletions

View File

@ -262,33 +262,19 @@ function fictioneer_ajax_get_finished_checkmarks_list() {
$navigation = '';
if ( $max_pages > 1 ) {
ob_start();
// Start HTML ---> ?>
<li class="pagination bookshelf-pagination">
<?php
for ( $i = 1; $i <= $max_pages; $i++ ) {
if ( $i == $page ) {
?><span class="page-numbers current" aria-current="page"><?php echo $i; ?></span><?php
} else {
?><button class="page-numbers" data-page="<?php echo $i; ?>"><?php echo $i; ?></button><?php
}
}
?>
</li>
<?php // <--- End HTML
$navigation = '<li class="pagination bookshelf-pagination _checkmarks">';
// Get buffered navigation
$navigation = ob_get_clean();
for ( $i = 1; $i <= $max_pages; $i++ ) {
if ( $i == $page ) {
$navigation .= '<span class="page-numbers current" aria-current="page">' . $i . '</span>';
} else {
$navigation .= '<button class="page-numbers" data-page="' . $i . '">' . $i . '</button>';
}
}
$navigation .= '</li>';
} elseif ( $page > 1 ) {
ob_start();
// Start HTML ---> ?>
<li class="pagination bookshelf-pagination">
<button class="page-numbers" data-page="1"><?php _e( 'First Page', 'fictioneer' ); ?></button>
</li>
<?php // <--- End HTML
// Get buffered back button
$navigation = ob_get_clean();
$navigation = '<li class="pagination bookshelf-pagination _checkmarks"><button class="page-numbers" data-page="1">' . __('First Page', 'fictioneer') . '</button></li>';
}
// Send result

View File

@ -420,33 +420,19 @@ function fictioneer_ajax_get_follows_list() {
$navigation = '';
if ( $max_pages > 1 ) {
ob_start();
// Start HTML ---> ?>
<li class="pagination bookshelf-pagination">
<?php
for ( $i = 1; $i <= $max_pages; $i++ ) {
if ( $i == $page ) {
?><span class="page-numbers current" aria-current="page"><?php echo $i; ?></span><?php
} else {
?><button class="page-numbers" data-page="<?php echo $i; ?>"><?php echo $i; ?></button><?php
}
}
?>
</li>
<?php // <--- End HTML
$navigation = '<li class="pagination bookshelf-pagination _follows">';
// Get buffered navigation
$navigation = ob_get_clean();
for ( $i = 1; $i <= $max_pages; $i++ ) {
if ( $i == $page ) {
$navigation .= '<span class="page-numbers current" aria-current="page">' . $i . '</span>';
} else {
$navigation .= '<button class="page-numbers" data-page="' . $i . '">' . $i . '</button>';
}
}
$navigation .= '</li>';
} elseif ( $page > 1 ) {
ob_start();
// Start HTML ---> ?>
<li class="pagination bookshelf-pagination">
<button class="page-numbers" data-page="1"><?php _e( 'First Page', 'fictioneer' ); ?></button>
</li>
<?php // <--- End HTML
// Get buffered back button
$navigation = ob_get_clean();
$navigation = '<li class="pagination bookshelf-pagination _follows"><button class="page-numbers" data-page="1">' . __('First Page', 'fictioneer') . '</button></li>';
}
// Send result

View File

@ -188,33 +188,20 @@ function fictioneer_ajax_get_reminders_list() {
$navigation = '';
if ( $max_pages > 1 ) {
ob_start();
// Start HTML ---> ?>
<li class="pagination bookshelf-pagination">
<?php
for ( $i = 1; $i <= $max_pages; $i++ ) {
if ( $i == $page ) {
?><span class="page-numbers current" aria-current="page"><?php echo $i; ?></span><?php
} else {
?><button class="page-numbers" data-page="<?php echo $i; ?>"><?php echo $i; ?></button><?php
}
}
?>
</li>
<?php // <--- End HTML
$navigation = '<li class="pagination bookshelf-pagination _reminders">';
// Get buffered navigation
$navigation = ob_get_clean();
for ( $i = 1; $i <= $max_pages; $i++ ) {
if ( $i == $page ) {
$navigation .= '<span class="page-numbers current" aria-current="page">' . $i . '</span>';
} else {
$navigation .= '<button class="page-numbers" data-page="' . $i . '">' . $i . '</button>';
}
}
$navigation .= '</li>';
} elseif ( $page > 1 ) {
ob_start();
// Start HTML ---> ?>
<li class="pagination bookshelf-pagination">
<button class="page-numbers" data-page="1"><?php _e( 'First Page', 'fictioneer' ); ?></button>
</li>
<?php // <--- End HTML
// Get buffered back button
$navigation = ob_get_clean();
wp_die();
$navigation = '<li class="pagination bookshelf-pagination _reminders"><button class="page-numbers" data-page="1">' . __('First Page', 'fictioneer') . '</button></li>';
}
// Send result