index.phtml 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148
  1. <?php $this->partial('aside_subscription'); ?>
  2. <div class="post drop-section">
  3. <a href="<?php echo _url('index', 'index'); ?>"><?php echo _t('gen.action.back_to_rss_feeds'); ?></a>
  4. <h2><?php echo _t('sub.title'); ?></h2>
  5. <form id="add_rss" method="post" action="<?php echo _url('feed', 'add'); ?>" autocomplete="off">
  6. <div class="stick">
  7. <input type="url" name="url_rss" class="long" placeholder="<?php echo _t('sub.feed.add'); ?>" />
  8. <div class="dropdown">
  9. <div id="dropdown-cat" class="dropdown-target"></div>
  10. <a class="dropdown-toggle btn" href="#dropdown-cat"><?php echo _i('down'); ?></a>
  11. <ul class="dropdown-menu">
  12. <li class="dropdown-close"><a href="#close">❌</a></li>
  13. <li class="dropdown-header"><?php echo _t('sub.category'); ?></li>
  14. <li class="input">
  15. <select name="category" id="category">
  16. <?php foreach ($this->categories as $cat) { ?>
  17. <option value="<?php echo $cat->id(); ?>"<?php echo $cat->id() == 1 ? ' selected="selected"' : ''; ?>>
  18. <?php echo $cat->name(); ?>
  19. </option>
  20. <?php } ?>
  21. <option value="nc"><?php echo _t('sub.category.new'); ?></option>
  22. </select>
  23. </li>
  24. <li class="input" aria-hidden="true">
  25. <input type="text" name="new_category[name]" id="new_category_name" autocomplete="off" placeholder="<?php echo _t('sub.category.new'); ?>" />
  26. </li>
  27. <li class="separator"></li>
  28. <li class="dropdown-header"><?php echo _t('sub.feed.auth.http'); ?></li>
  29. <li class="input">
  30. <input type="text" name="http_user" id="http_user_feed" value=" " autocomplete="off" placeholder="<?php echo _t('sub.feed.auth.username'); ?>" />
  31. </li>
  32. <li class="input">
  33. <input type="password" name="http_pass" id="http_pass_feed" autocomplete="off" placeholder="<?php echo _t('sub.feed.auth.password'); ?>" />
  34. </li>
  35. </ul>
  36. </div>
  37. <button class="btn" type="submit"><?php echo _i('add'); ?></button>
  38. </div>
  39. </form>
  40. <p class="alert alert-warn">
  41. <?php echo _t('sub.feed.moved_category_deleted', $this->default_category->name()); ?>
  42. </p>
  43. <div class="box">
  44. <div class="box-title"><label for="new-category"><?php echo _t('sub.category.add'); ?></label></div>
  45. <ul class="box-content box-content-centered">
  46. <form action="<?php echo _url('category', 'create'); ?>" method="post">
  47. <li class="item"><input type="text" id="new-category" name="new-category" placeholder="<?php echo _t('sub.category.new'); ?>" /></li>
  48. <li class="item"><button class="btn btn-important" type="submit"><?php echo _t('gen.action.submit'); ?></button></li>
  49. </form>
  50. </ul>
  51. </div>
  52. <form id="controller-category" method="post" aria-hidden="true"></form>
  53. <?php
  54. foreach ($this->categories as $cat) {
  55. $feeds = $cat->feeds();
  56. ?>
  57. <div class="box">
  58. <div class="box-title">
  59. <form action="<?php echo _url('category', 'update', 'id', $cat->id()); ?>" method="post">
  60. <input type="text" name="name" value="<?php echo $cat->name(); ?>" />
  61. <div class="dropdown">
  62. <div id="dropdown-cat-<?php echo $cat->id(); ?>" class="dropdown-target"></div>
  63. <a class="dropdown-toggle btn" href="#dropdown-cat-<?php echo $cat->id(); ?>"><?php echo _i('down'); ?></a>
  64. <ul class="dropdown-menu">
  65. <li class="dropdown-close"><a href="#close">❌</a></li>
  66. <li class="item"><a href="<?php echo _url('index', 'index', 'get', 'c_' . $cat->id()); ?>"><?php echo _t('gen.action.filter'); ?></a></li>
  67. <?php
  68. $no_feed = empty($feeds);
  69. $is_default = ($cat->id() === $this->default_category->id());
  70. if (!$no_feed || !$is_default) {
  71. ?>
  72. <li class="separator"></li>
  73. <?php } if (!$no_feed) { ?>
  74. <li class="item">
  75. <button class="as-link confirm"
  76. data-str-confirm="<?php echo _t('gen.js.confirm_action_feed_cat'); ?>"
  77. type="submit"
  78. form="controller-category"
  79. formaction="<?php echo _url('category', 'empty', 'id', $cat->id()); ?>">
  80. <?php echo _t('gen.action.empty'); ?></button>
  81. </li>
  82. <?php } if (!$is_default) { ?>
  83. <li class="item">
  84. <button class="as-link confirm"
  85. data-str-confirm="<?php echo _t('gen.js.confirm_action_feed_cat'); ?>"
  86. type="submit"
  87. form="controller-category"
  88. formaction="<?php echo _url('category', 'delete', 'id', $cat->id()); ?>">
  89. <?php echo _t('gen.action.remove'); ?></button>
  90. </li>
  91. <?php } ?>
  92. </ul>
  93. </div>
  94. </form>
  95. </div>
  96. <ul class="box-content" data-cat-id="<?php echo $cat->id(); ?>">
  97. <?php if (!empty($feeds)) { ?>
  98. <?php
  99. foreach ($feeds as $feed) {
  100. $error = $feed->inError() ? ' error' : '';
  101. $empty = $feed->nbEntries() == 0 ? ' empty' : '';
  102. ?>
  103. <li class="item feed<?php echo $error, $empty; ?>"
  104. draggable="true"
  105. data-feed-id="<?php echo $feed->id(); ?>"
  106. dropzone="move">
  107. <a class="configure open-slider" href="<?php echo _url('subscription', 'feed', 'id', $feed->id()); ?>"><?php echo _i('configure'); ?></a>
  108. <img class="favicon" src="<?php echo $feed->favicon(); ?>" alt="✇" /> <?php echo $feed->name(); ?>
  109. </li>
  110. <?php }
  111. } else {
  112. ?>
  113. <li class="item disabled" dropzone="move"><?php echo _t('sub.category.empty'); ?></li>
  114. <?php } ?>
  115. </ul>
  116. </div>
  117. <?php } ?>
  118. </div>
  119. <?php $class = isset($this->feed) ? ' class="active"' : ''; ?>
  120. <a href="#" id="close-slider"<?php echo $class; ?>></a>
  121. <div id="slider"<?php echo $class; ?>>
  122. <?php
  123. if (isset($this->feed)) {
  124. $this->renderHelper('feed/update');
  125. }
  126. ?>
  127. </div>