<%
html = ""
if mongo.nb_unread_articles() != 0:
# List unread articles of all the database
if feed_id == "":
html += "
Unread article(s)
"
html += """\n
\n
Mark articles as read\n
\n"""
for feed in feeds:
new_feed_section = True
nb_unread = 0
# For all unread article of the current feed.
for article in mongo.get_articles(feed["feed_id"], condition=("article_readed", False)):
nb_unread += 1
if new_feed_section is True:
new_feed_section = False
html += """
\n""" % \
(feed["feed_id"], feed["site_link"], feed["feed_title"], feed["feed_link"], feed["feed_image"])
# descrition for the CSS ToolTips
article_content = utils.clear_string(article["article_content"])
if article_content:
description = " ".join(article_content[:500].split(' ')[:-1])
else:
description = "No description."
# a description line per article (date, title of the article and
# CSS description tooltips on mouse over)
html += article["article_date"].strftime('%Y-%m-%d %H:%M') + " - " + \
"""
%s%s\n""" % \
(feed["feed_id"], article["article_id"], article["article_title"][:150], description)
if nb_unread == mongo.nb_unread_articles(feed["feed_id"]):
html += """
\n
Mark all articles from this feed as read\n""" % \
(feed["feed_id"],)
html += """
\n
Mark articles as read\n"""
# List unread articles of a feed
else:
try:
feed = mongo.get_feed(feed_id)
except:
error("This feed do not exists.")
html += """
Unread article(s) of the feed %s
""" % (feed_id, feed["feed_title"])
# For all unread article of the feed.
for article in mongo.get_articles(feed_id, condition=("article_readed", False)):
# descrition for the CSS ToolTips
article_content = utils.clear_string(article["article_content"])
if article_content:
description = " ".join(article_content[:500].split(' ')[:-1])
else:
description = "No description."
# a description line per article (date, title of the article and
# CSS description tooltips on mouse over)
html += article["article_date"].strftime('%Y-%m-%d %H:%M') + " - " + \
"""
%s%s\n""" % \
(feed_id, article["article_id"], article["article_title"][:150], description)
html += """
\n
Mark all as read""" % (feed_id,)
# No unread article
else:
html += '
No unread article(s)
\n
\n
Why not check for news?'
html += """\n
"""
%>
${html}