| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229 |
- <?php
- $actual_view = Minz_Request::actionName();
- ?>
- <nav class="nav_menu">
- <?php if ($actual_view === 'normal' || $actual_view === 'reader') { ?>
- <a class="btn toggle_aside" href="#aside_feed"><?= _i('category') ?></a>
- <?php } ?>
- <?php if (FreshRSS_Auth::hasAccess()) { ?>
- <div id="nav_menu_actions" class="stick">
- <?php
- $states = array(
- 'read' => FreshRSS_Entry::STATE_READ,
- 'unread' => FreshRSS_Entry::STATE_NOT_READ,
- 'starred' => FreshRSS_Entry::STATE_FAVORITE,
- 'non-starred' => FreshRSS_Entry::STATE_NOT_FAVORITE,
- );
- foreach ($states as $state_str => $state) {
- $state_enabled = FreshRSS_Context::isStateEnabled($state);
- $url_state = Minz_Request::currentRequest();
- $url_state['params']['state'] = FreshRSS_Context::getRevertState($state);
- ?>
- <a id="toggle-<?= $state_str ?>"
- class="btn <?= $state_enabled ? 'active' : '' ?>"
- role="checkbox" aria-checked="<?= $state_enabled ? 'true' : 'false' ?>"
- title="<?= _t('index.menu.' . $state_str) ?>"
- href="<?= Minz_Url::display($url_state) ?>"><?= _i($state_str) ?></a>
- <?php } ?>
- <div class="dropdown">
- <div id="dropdown-query" class="dropdown-target"></div>
- <a class="dropdown-toggle btn" href="#dropdown-query"><?= _i('down') ?></a>
- <ul class="dropdown-menu">
- <li class="dropdown-close"><a href="#close">❌</a></li>
- <li class="dropdown-header">
- <?= _t('index.menu.queries') ?>
- <a href="<?= _url('configure', 'queries') ?>"><?= _i('configure') ?></a>
- </li>
- <?php foreach (FreshRSS_Context::$user_conf->queries as $query) { ?>
- <li class="item query">
- <a href="<?= $query['url'] ?>"><?= $query['name'] ?></a>
- </li>
- <?php } ?>
- <?php if (count(FreshRSS_Context::$user_conf->queries) > 0) { ?>
- <li class="separator"></li>
- <?php } ?>
- <?php
- $url_query = Minz_Request::currentRequest();;
- $url_query['c'] = 'configure';
- $url_query['a'] = 'bookmarkQuery';
- ?>
- <li class="item"><a href="<?= Minz_Url::display($url_query) ?>"><?= _i('bookmark-add') ?> <?= _t('index.menu.bookmark_query') ?></a></li>
- </ul>
- </div>
- </div>
- <?php
- $get = FreshRSS_Context::currentGet();
- $string_mark = _t('index.menu.mark_all_read');
- $string_unmark = _t('index.menu.mark_selection_unread');
- if ($get[0] === 'f') {
- $string_mark = _t('index.menu.mark_feed_read');
- } elseif ($get[0] === 'c') {
- $string_mark = _t('index.menu.mark_cat_read');
- }
- $mark_read_url = array(
- 'c' => 'entry',
- 'a' => 'read',
- 'params' => array(
- 'get' => $get,
- 'nextGet' => FreshRSS_Context::$next_get,
- 'idMax' => FreshRSS_Context::$id_max,
- 'search' => htmlspecialchars_decode(FreshRSS_Context::$search, ENT_QUOTES),
- 'state' => FreshRSS_Context::$state,
- ),
- );
- $mark_unread_url = $mark_read_url;
- $mark_unread_url['params']['is_read'] = false;
- $mark_unread_url['params']['nextGet'] = $get;
- ?>
- <div class="stick" id="nav_menu_read_all">
- <form id="mark-read-menu" method="post">
- <?php $confirm = FreshRSS_Context::$user_conf->reading_confirm ? 'confirm" disabled="disabled' : ''; ?>
- <button class="read_all btn <?= $confirm ?>"
- form="mark-read-menu"
- formaction="<?= Minz_Url::display($mark_read_url) ?>"
- type="submit"><?= _t('gen.action.mark_read') ?></button>
- <div class="dropdown">
- <input type="hidden" name="_csrf" value="<?= FreshRSS_Auth::csrfToken() ?>" />
- <div id="dropdown-read" class="dropdown-target"></div>
- <a class="dropdown-toggle btn" href="#dropdown-read"><?= _i('down') ?></a>
- <ul class="dropdown-menu">
- <li class="dropdown-close"><a href="#close">❌</a></li>
- <li class="item">
- <button class="as-link <?= $confirm ?>"
- form="mark-read-menu"
- formaction="<?= Minz_Url::display($mark_read_url) ?>"
- type="submit"><?= $string_mark ?></button>
- </li>
- <li class="separator"></li>
- <?php
- $today = @strtotime('today');
- $mark_before_today = $mark_read_url;
- $mark_before_today['params']['idMax'] = $today . '000000';
- $mark_before_one_week = $mark_read_url;
- $mark_before_one_week['params']['idMax'] = ($today - 604800) . '000000';
- $mark_unread_enabled = FreshRSS_Context::isStateEnabled(FreshRSS_Entry::STATE_READ) or !FreshRSS_Context::isStateEnabled(FreshRSS_Entry::STATE_NOT_READ);
- ?>
- <li class="item">
- <button class="as-link <?= $confirm ?>"
- form="mark-read-menu"
- formaction="<?= Minz_Url::display($mark_before_today) ?>"
- type="submit"><?= _t('index.menu.before_one_day') ?></button>
- </li>
- <li class="item">
- <button class="as-link <?= $confirm ?>"
- form="mark-read-menu"
- formaction="<?= Minz_Url::display($mark_before_one_week) ?>"
- type="submit"><?= _t('index.menu.before_one_week') ?></button>
- </li>
- <li class="separator"></li>
- <li class="item">
- <button class="as-link <?= $mark_unread_enabled ? $confirm : '" disabled="disabled' ?>"
- form="mark-read-menu"
- formaction="<?= Minz_Url::display($mark_unread_url) ?>"
- type="submit"><?= $string_unmark ?></button>
- </li>
- </ul>
- </div>
- </form>
- </div>
- <?php } ?>
- <?php $url_output = Minz_Request::currentRequest(); ?>
- <div class="stick" id="nav_menu_views">
- <?php
- $readingModes = FreshRSS_ReadingMode::getReadingModes();
- $readingModes = Minz_ExtensionManager::callHook('nav_reading_modes', $readingModes);
- /** @var FreshRSS_ReadingMode $mode */
- foreach ($readingModes as $mode) {
- ?>
- <a class="<?= $mode->getId() ?> btn <?php if ($mode->isActive()) { echo 'active'; } ?>" title="<?=
- $mode->getTitle() ?>" href="<?= Minz_Url::display($mode->getUrlParams()) ?>">
- <?= $mode->getName() ?>
- </a>
- <?php
- }
- ?>
- <?php
- $url_output['a'] = 'rss';
- if (FreshRSS_Context::$user_conf->token) {
- $url_output['params']['user'] = Minz_Session::param('currentUser');
- $url_output['params']['token'] = FreshRSS_Context::$user_conf->token;
- }
- if (FreshRSS_Context::$user_conf->since_hours_posts_per_rss) {
- $url_output['params']['hours'] = FreshRSS_Context::$user_conf->since_hours_posts_per_rss;
- }
- ?>
- <a class="view-rss btn" target="_blank" rel="noreferrer" title="<?= _t('index.menu.rss_view') ?>" href="<?= Minz_Url::display($url_output) ?>">
- <?= _i('rss') ?>
- </a>
- </div>
- <?php $nav_menu_hooks = Minz_ExtensionManager::callHook('nav_menu'); ?>
- <?php if ($nav_menu_hooks != '') { ?>
- <div class="stick" id="nav_menu_hooks">
- <?= $nav_menu_hooks ?>
- </div>
- <?php } ?>
- <div class="item search">
- <form action="<?= _url('index', 'index') ?>" method="get">
- <input type="search" name="search" class="extend" value="<?php
- echo htmlspecialchars(htmlspecialchars_decode(FreshRSS_Context::$search, ENT_QUOTES), ENT_COMPAT, 'UTF-8'); ?>" placeholder="<?= _t('index.menu.search_short') ?>" />
- <?php $get = Minz_Request::param('get', ''); ?>
- <?php if($get != '') { ?>
- <input type="hidden" name="get" value="<?= $get ?>" />
- <?php } ?>
- <?php $order = Minz_Request::param('order', ''); ?>
- <?php if($order != '') { ?>
- <input type="hidden" name="order" value="<?= $order ?>" />
- <?php } ?>
- <?php $state = Minz_Request::param('state', ''); ?>
- <?php if($state != '') { ?>
- <input type="hidden" name="state" value="<?= $state ?>" />
- <?php } ?>
- </form>
- </div>
- <?php
- if (FreshRSS_Context::$order === 'DESC') {
- $order = 'ASC';
- $icon = 'up';
- $title = _t('index.menu.older_first');
- } else {
- $order = 'DESC';
- $icon = 'down';
- $title = _t('index.menu.newer_first');
- }
- $url_order = Minz_Request::currentRequest();
- $url_order['params']['order'] = $order;
- ?>
- <a id="toggle-order" class="btn" href="<?= Minz_Url::display($url_order) ?>" title="<?= $title ?>">
- <?= _i($icon) ?>
- </a>
- <?php if (FreshRSS_Auth::hasAccess() || FreshRSS_Context::$system_conf->allow_anonymous_refresh) { ?>
- <a id="actualize" class="btn" href="<?= _url('feed', 'actualize') ?>" title="<?= _t('gen.action.actualize') ?>"><?= _i('refresh') ?></a>
- <?php } ?>
- </nav>
- <?php flush(); ?>
|