index.phtml 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. <?php $this->partial('aside_subscription'); ?>
  2. <main class="post drop-section">
  3. <div class="link-back-wrapper">
  4. <a class="link-back" href="<?= _url('index', 'index') ?>"><?= _t('gen.action.back_to_rss_feeds') ?></a>
  5. </div>
  6. <h1><?= _t('sub.title') ?></h1>
  7. <?php if ($this->onlyFeedsWithError): ?>
  8. <div class="link-showAllFeeds-wrapper">
  9. <a href="<?= _url('subscription', 'index') ?>">← <?= _t('sub.feed.show.all') ?></a>
  10. </div>
  11. <p class="alert alert-warn">
  12. <?= _t('sub.feed.showing.error') ?>
  13. </p>
  14. <?php endif; ?>
  15. <?php if (!$this->onlyFeedsWithError && $this->signalError){ ?>
  16. <div>
  17. <a class="btn" href="<?= _url('subscription', 'index', 'error', 1) ?>"><?= _i('look') ?> <?= _t('sub.feed.show.error') ?></a>
  18. </div>
  19. <?php } ?>
  20. <form id="controller-category" method="post" aria-hidden="true">
  21. <input type="hidden" name="_csrf" value="<?= FreshRSS_Auth::csrfToken() ?>" />
  22. </form>
  23. <?php
  24. $signalError = false;
  25. foreach ($this->categories as $cat) {
  26. $feeds = $cat->feeds();
  27. ?>
  28. <div class="box">
  29. <div class="box-title">
  30. <a class="configure open-slider" href="<?= _url('subscription', 'category', 'id', $cat->id()) ?>"><?= _i('configure') ?></a>
  31. <?= $cat->name() ?>
  32. </div>
  33. <ul class="box-content" data-cat-id="<?= $cat->id() ?>">
  34. <?php if (!empty($feeds)) { ?>
  35. <?php
  36. foreach ($feeds as $feed) {
  37. if ($this->onlyFeedsWithError && !$feed->inError()) {
  38. continue;
  39. }
  40. $error = $feed->inError() ? ' error' : '';
  41. $empty = $feed->nbEntries() == 0 ? ' empty' : '';
  42. ?>
  43. <li class="item feed<?= $error, $empty, $feed->mute() ? ' mute' : '' ?>"
  44. draggable="true"
  45. data-feed-id="<?= $feed->id() ?>"
  46. dropzone="move">
  47. <a class="configure open-slider" href="<?= _url('subscription', 'feed', 'id', $feed->id()) ?>"><?= _i('configure') ?></a>
  48. <?php if (FreshRSS_Context::$user_conf->show_favicons): ?><img class="favicon" src="<?= $feed->favicon() ?>" alt="✇" loading="lazy" /><?php endif; ?>
  49. <?= $feed->name() ?>
  50. </li>
  51. <?php }
  52. } else {
  53. ?>
  54. <li class="item feed disabled" dropzone="move"><div class="alert-warn"><?= _t('sub.category.empty') ?></div></li>
  55. <?php } ?>
  56. <li class="item feed">✚ <a href="<?= _url('subscription', 'add') ?>"><?= _t('sub.feed.add') ?></a></li>
  57. </ul>
  58. </div>
  59. <?php } ?>
  60. <div class="box visible-semi">
  61. <div class="box-title">
  62. ✚ <a href="<?= _url('subscription', 'add') ?>"><?= _t('sub.category.add') ?></a>
  63. </div>
  64. <ul class="box-content">
  65. </ul>
  66. </div>
  67. <?php $class = $this->displaySlider ? ' class="active"' : ''; ?>
  68. <a href="#" id="close-slider"<?= $class ?>>
  69. <?= _i('close') ?>
  70. </a>
  71. <div id="slider"<?= $class ?>>
  72. <?php
  73. if (isset($this->feed)) {
  74. $this->renderHelper('feed/update');
  75. } elseif (isset($this->category)) {
  76. $this->renderHelper('category/update');
  77. }
  78. ?>
  79. </div>
  80. </main>