index.phtml 2.5 KB

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