index.phtml 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  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('sub.title') ?></h1>
  10. <?php if ($this->onlyFeedsWithError): ?>
  11. <div class="link-showAllFeeds-wrapper">
  12. <a href="<?= _url('subscription', 'index') ?>">← <?= _t('sub.feed.show.all') ?></a>
  13. </div>
  14. <p class="alert alert-warn">
  15. <?= _t('sub.feed.showing.error') ?>
  16. </p>
  17. <?php endif; ?>
  18. <?php if (!$this->onlyFeedsWithError && $this->signalError){ ?>
  19. <div>
  20. <a class="btn" href="<?= _url('subscription', 'index', 'error', '1') ?>"><?= _i('look') ?> <?= _t('sub.feed.show.error') ?></a>
  21. </div>
  22. <?php } ?>
  23. <div class="drop-section">
  24. <?php
  25. $signalError = false;
  26. foreach ($this->categories as $cat) {
  27. $feeds = $cat->feeds();
  28. ?>
  29. <div class="box">
  30. <div class="box-title">
  31. <a class="configure open-slider" href="<?= _url('subscription', 'category', 'id', $cat->id()) ?>"><?= _i('configure') ?></a>
  32. <?= $cat->name() ?>
  33. </div>
  34. <ul class="box-content drop-zone" dropzone="move" data-cat-id="<?= $cat->id() ?>">
  35. <?php
  36. if (!empty($feeds)) {
  37. foreach ($feeds as $feed) {
  38. if ($this->onlyFeedsWithError && !$feed->inError()) {
  39. continue;
  40. }
  41. $error = $feed->inError() ? ' error' : '';
  42. $empty = $feed->nbEntries() == 0 ? ' empty' : '';
  43. ?>
  44. <li class="item feed<?= $error, $empty, $feed->mute() ? ' mute' : '' ?>"
  45. draggable="true"
  46. data-feed-id="<?= $feed->id() ?>">
  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. }
  53. } else {
  54. ?>
  55. <li class="item feed disabled"><div class="alert-warn"><?= _t('sub.category.empty') ?></div></li>
  56. <?php } ?>
  57. <li class="item feed">✚ <a href="<?= _url('subscription', 'add') ?>"><?= _t('sub.feed.add') ?></a></li>
  58. </ul>
  59. </div>
  60. <?php } ?>
  61. <div class="box visible-semi">
  62. <div class="box-title">
  63. ✚ <a href="<?= _url('subscription', 'add') ?>"><?= _t('sub.category.add') ?></a>
  64. </div>
  65. <div class="box-content">
  66. </div>
  67. </div>
  68. </div>
  69. <?php $class = $this->displaySlider ? ' class="active"' : ''; ?>
  70. <a href="#" id="close-slider"<?= $class ?>>
  71. <?= _i('close') ?>
  72. </a>
  73. <div id="slider"<?= $class ?>>
  74. <?php
  75. if (isset($this->feed)) {
  76. $this->renderHelper('feed/update');
  77. } elseif (isset($this->category)) {
  78. $this->renderHelper('category/update');
  79. }
  80. ?>
  81. </div>
  82. </main>