aboutsummaryrefslogtreecommitdiff
path: root/app/views/helpers/pagination.phtml
diff options
context:
space:
mode:
Diffstat (limited to 'app/views/helpers/pagination.phtml')
-rwxr-xr-xapp/views/helpers/pagination.phtml53
1 files changed, 36 insertions, 17 deletions
diff --git a/app/views/helpers/pagination.phtml b/app/views/helpers/pagination.phtml
index d4983a32e..893451af9 100755
--- a/app/views/helpers/pagination.phtml
+++ b/app/views/helpers/pagination.phtml
@@ -1,26 +1,45 @@
<?php
- $c = Minz_Request::controllerName ();
- $a = Minz_Request::actionName ();
- $params = Minz_Request::params ();
- $markReadUrl = Minz_Session::param ('markReadUrl');
- Minz_Session::_param ('markReadUrl', false);
+ $url_next = Minz_Request::currentRequest();
+ $url_next['params']['next'] = FreshRSS_Context::$next_id;
+ $url_next['params']['state'] = FreshRSS_Context::$state;
+ $url_next['params']['ajax'] = 1;
+
+ $url_mark_read = array(
+ 'c' => 'entry',
+ 'a' => 'read',
+ 'params' => array(
+ 'get' => FreshRSS_Context::currentGet(),
+ 'nextGet' => FreshRSS_Context::$next_get,
+ 'idMax' => FreshRSS_Context::$id_max,
+ 'search' => FreshRSS_Context::$search,
+ 'state' => FreshRSS_Context::$state,
+ )
+ );
?>
+<form id="mark-read-pagination" method="post">
+<input type="hidden" name="_csrf" value="<?php echo FreshRSS_Auth::csrfToken(); ?>" />
<ul class="pagination">
<li class="item pager-next">
- <?php if (!empty($this->nextId)) { ?>
- <?php $params['next'] = $this->nextId; ?>
- <a id="load_more" href="<?php echo Minz_Url::display (array ('c' => $c, 'a' => $a, 'params' => $params)); ?>"><?php echo Minz_Translate::t ('load_more'); ?></a>
- <?php } elseif ($markReadUrl) { ?>
- <a id="bigMarkAsRead" href="<?php echo $markReadUrl; ?>">
- <?php echo Minz_Translate::t ('nothing_to_load'); ?><br />
- <span class="bigTick">✔</span><br />
- <?php echo Minz_Translate::t ('mark_all_read'); ?>
- </a>
+ <?php if (FreshRSS_Context::$next_id) { ?>
+ <a id="load_more" href="<?php echo Minz_Url::display($url_next); ?>">
+ <?php echo _t('gen.pagination.load_more'); ?>
+ </a>
+ <?php } elseif ($url_mark_read) { ?>
+ <button id="bigMarkAsRead"
+ class="as-link <?php echo FreshRSS_Context::$user_conf->reading_confirm ? 'confirm" disabled="disabled' : ''; ?>"
+ form="mark-read-pagination"
+ formaction="<?php echo Minz_Url::display($url_mark_read); ?>"
+ type="submit">
+ <?php echo _t('gen.pagination.nothing_to_load'); ?><br />
+ <span class="bigTick">✓</span><br />
+ <?php echo _t('gen.pagination.mark_all_read'); ?>
+ </button>
<?php } else { ?>
- <a id="bigMarkAsRead" href=".">
- <?php echo Minz_Translate::t ('nothing_to_load'); ?><br />
- </a>
+ <a id="bigMarkAsRead" href=".">
+ <?php echo _t('gen.pagination.nothing_to_load'); ?><br />
+ </a>
<?php } ?>
</li>
</ul>
+</form>