global.phtml 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. <?php
  2. $this->partial('nav_menu');
  3. flush();
  4. if (isset($this->callbackBeforeEntries)) {
  5. call_user_func($this->callbackBeforeEntries, $this);
  6. }
  7. $class = '';
  8. if (FreshRSS_Context::$user_conf->hide_read_feeds &&
  9. FreshRSS_Context::isStateEnabled(FreshRSS_Entry::STATE_NOT_READ) &&
  10. !FreshRSS_Context::isStateEnabled(FreshRSS_Entry::STATE_READ)) {
  11. $class = ' state_unread';
  12. }
  13. ?>
  14. <div id="stream" class="global<?php echo $class; ?>">
  15. <?php
  16. $params = Minz_Request::fetchGET();
  17. unset($params['c']);
  18. unset($params['a']);
  19. $url_base = array(
  20. 'c' => 'index',
  21. 'a' => 'normal',
  22. 'params' => $params,
  23. );
  24. foreach ($this->categories as $cat) {
  25. $feeds = $cat->feeds();
  26. $url_base['params']['get'] = 'c_' . $cat->id();
  27. if (!empty($feeds)) {
  28. ?>
  29. <div class="box category" data-unread="<?php echo $cat->nbNotRead(); ?>">
  30. <div class="box-title"><a class="title" data-unread="<?php echo format_number($cat->nbNotRead()); ?>" href="<?php echo Minz_Url::display($url_base); ?>"><?php echo $cat->name(); ?></a></div>
  31. <ul class="box-content">
  32. <?php
  33. foreach ($feeds as $feed) {
  34. $nb_not_read = $feed->nbNotRead();
  35. $error = $feed->inError() ? ' error' : '';
  36. $empty = $feed->nbEntries() === 0 ? ' empty' : '';
  37. $url_base['params']['get'] = 'f_' . $feed->id();
  38. ?>
  39. <li id="f_<?php echo $feed->id(); ?>" class="item feed<?php echo $error, $empty, $feed->mute() ? ' mute' : ''; ?>" data-unread="<?php echo $feed->nbNotRead(); ?>" data-priority="<?php echo $feed->priority(); ?>">
  40. <img class="favicon" src="<?php echo $feed->favicon(); ?>" alt="✇" />
  41. <a class="item-title" data-unread="<?php echo format_number($feed->nbNotRead()); ?>" href="<?php echo Minz_Url::display($url_base); ?>"><?php echo $feed->name(); ?></a>
  42. </li>
  43. <?php } ?>
  44. </ul>
  45. </div>
  46. <?php
  47. }
  48. }
  49. ?>
  50. </div>
  51. <div id="overlay">
  52. <a class="close" href="#"><?php echo _i('close'); ?></a>
  53. </div>
  54. <div id="panel"<?php echo FreshRSS_Context::$user_conf->display_posts ? '' : ' class="hide_posts"'; ?>>
  55. </div>