You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
93 lines
3.3 KiB
93 lines
3.3 KiB
<?php |
|
|
|
$this->partial('aside_feed'); |
|
$this->partial('nav_menu'); |
|
|
|
if (!empty($this->entries)) { |
|
$display_today = true; |
|
$display_yesterday = true; |
|
$display_others = true; |
|
$hidePosts = !FreshRSS_Context::$user_conf->display_posts; |
|
$lazyload = FreshRSS_Context::$user_conf->lazyload; |
|
$content_width = FreshRSS_Context::$user_conf->content_width; |
|
|
|
$today = @strtotime('today'); |
|
?> |
|
|
|
<div id="stream" class="normal<?php echo $hidePosts ? ' hide_posts' : ''; ?>"><?php |
|
?><div id="new-article"> |
|
<a href="<?php echo Minz_Url::display(Minz_Request::currentRequest()); ?>"><?php echo _t('gen.js.new_article'); /* TODO: move string in JS*/ ?></a> |
|
</div><?php |
|
foreach ($this->entries as $item) { |
|
$this->entry = Minz_ExtensionManager::callHook('entry_before_display', $item); |
|
if (is_null($this->entry)) { |
|
continue; |
|
} |
|
|
|
// We most likely already have the feed object in cache |
|
$this->feed = FreshRSS_CategoryDAO::findFeed($this->categories, $this->entry->feed()); |
|
if ($this->feed == null) { |
|
$this->feed = $this->entry->feed(true); |
|
if ($this->feed == null) { |
|
$this->feed = FreshRSS_Feed::example(); |
|
} |
|
} |
|
|
|
if ($display_today && $this->entry->isDay(FreshRSS_Days::TODAY, $today)) { |
|
?><div class="day" id="day_today"><?php |
|
echo _t('gen.date.today'); |
|
?><span class="date"> — <?php echo timestamptodate(time(), false); ?></span><?php |
|
?><span class="name"><?php echo FreshRSS_Context::$name; ?></span><?php |
|
?></div><?php |
|
$display_today = false; |
|
} |
|
if ($display_yesterday && $this->entry->isDay(FreshRSS_Days::YESTERDAY, $today)) { |
|
?><div class="day" id="day_yesterday"><?php |
|
echo _t('gen.date.yesterday'); |
|
?><span class="date"> — <?php echo timestamptodate(time() - 86400, false); ?></span><?php |
|
?><span class="name"><?php echo FreshRSS_Context::$name; ?></span><?php |
|
?></div><?php |
|
$display_yesterday = false; |
|
} |
|
if ($display_others && $this->entry->isDay(FreshRSS_Days::BEFORE_YESTERDAY, $today)) { |
|
?><div class="day" id="day_before_yesterday"><?php |
|
echo _t('gen.date.before_yesterday'); |
|
?><span class="name"><?php echo FreshRSS_Context::$name; ?></span><?php |
|
?></div><?php |
|
$display_others = false; |
|
} |
|
?><div class="flux<?php echo !$this->entry->isRead() ? ' not_read' : ''; |
|
?><?php echo $this->entry->isFavorite() ? ' favorite' : ''; |
|
?>" id="flux_<?php echo $this->entry->id(); |
|
?>" data-feed="<?php echo $this->feed->id(); |
|
?>"><?php |
|
|
|
$this->renderHelper('index/normal/entry_header'); |
|
|
|
?><div class="flux_content"> |
|
<div class="content <?php echo $content_width; ?>"> |
|
<h1 class="title"><a target="_blank" rel="noreferrer" href="<?php echo $this->entry->link(); ?>"><?php echo $this->entry->title(); ?></a></h1> |
|
<?php |
|
$author = $this->entry->author(); |
|
echo $author != '' ? '<div class="author">' . _t('gen.short.by_author', $author) . '</div>' : '', |
|
$lazyload && $hidePosts ? lazyimg($this->entry->content()) : $this->entry->content(); |
|
?> |
|
</div><?php |
|
|
|
$this->renderHelper('index/normal/entry_bottom'); |
|
|
|
?></div> |
|
</div><?php |
|
} |
|
|
|
$this->renderHelper('pagination'); |
|
?></div> |
|
|
|
<?php $this->partial('nav_entries'); ?> |
|
|
|
<?php } else { ?> |
|
<div id="stream" class="prompt alert alert-warn normal"> |
|
<h2><?php echo _t('index.feed.empty'); ?></h2> |
|
<a href="<?php echo _url('subscription', 'index'); ?>"><?php echo _t('index.feed.add'); ?></a><br /><br /> |
|
</div> |
|
<?php } ?>
|
|
|