index.phtml 2.6 KB

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