idle.phtml 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. <?php
  2. /** @var FreshRSS_View $this */
  3. $this->partial('aside_subscription');
  4. ?>
  5. <main class="post">
  6. <div class="link-back-wrapper">
  7. <a class="link-back" href="<?= _url('index', 'index') ?>"><?= _t('gen.action.back_to_rss_feeds') ?></a>
  8. </div>
  9. <h1><?= _t('admin.stats.idle') ?></h1>
  10. <?php
  11. $current_url = Minz_Url::display(
  12. array('c' => 'stats', 'a' => 'idle'),
  13. 'php', true
  14. );
  15. $nothing = true;
  16. foreach ($this->idleFeeds as $period => $feedsInPeriod) {
  17. if (!empty($feedsInPeriod)) {
  18. $nothing = false;
  19. ?>
  20. <div class="box">
  21. <div class="box-title"><h2><?= _t('gen.date.' . $period) ?></h2></div>
  22. <ul class="box-content scrollbar-thin">
  23. <?php
  24. foreach ($feedsInPeriod as $feedInPeriod) {
  25. $feed = $this->feeds[$feedInPeriod['id']] ?? null;
  26. $error_class = '';
  27. $error_title = '';
  28. if ($feed == null || $feed->inError()) {
  29. $error_class = ' error';
  30. $error_title = _t('sub.feed.error');
  31. }
  32. $empty_class = '';
  33. $empty_title = '';
  34. if ($feed != null && $feed->nbEntries() == 0) {
  35. $empty_class = ' empty';
  36. $empty_title = _t('sub.feed.empty');
  37. }
  38. $mute_class = $feed->mute() ? ' mute' : '';
  39. ?>
  40. <li class="item feed<?= $error_class, $empty_class, $mute_class ?>" title="<?= $error_title, $empty_title ?>">
  41. <a class="configure open-slider" href="<?= _url('stats', 'feed', 'id', $feedInPeriod['id'], 'sub', 'idle') ?>" title="<?= _t('gen.action.manage') ?>"><?= _i('configure') ?></a>
  42. <?php if (FreshRSS_Context::$user_conf->show_favicons): ?><img class="favicon" src="<?= $feedInPeriod['favicon'] ?>" alt="✇" loading="lazy" /><?php endif; ?>
  43. <span title="<?= timestamptodate((int)($feedInPeriod['last_date']), false) ?>"><?= $feedInPeriod['name'] ?>
  44. (<?= _t('admin.stats.number_entries', $feedInPeriod['nb_articles']) ?>)</span>
  45. </li>
  46. <?php } ?>
  47. </ul>
  48. </div>
  49. <?php
  50. }
  51. }
  52. if ($nothing) {
  53. ?>
  54. <p class="alert alert-warn">
  55. <span class="alert-head"><?= _t('admin.stats.no_idle') ?></span>
  56. </p>
  57. <?php } ?>
  58. </main>
  59. <?php $class = isset($this->feed) ? ' active' : ''; ?>
  60. <aside id="slider" class="<?= $class ?>">
  61. <a class="toggle_aside" href="#close"><img class="icon" src="../themes/icons/close.svg" loading="lazy" alt="❌"></a>
  62. <div id="slider-content">
  63. <?php
  64. if (isset($this->feed)) {
  65. $this->renderHelper('feed/update');
  66. }
  67. ?>
  68. </div>
  69. </aside>
  70. <a href="#" id="close-slider" class="<?= $class ?>">
  71. <?= _i('close') ?>
  72. </a>