From 8437c066e1785511d7baaf3340c950d8ab66229c Mon Sep 17 00:00:00 2001 From: Andrew Dolgov Date: Tue, 31 Jan 2012 16:27:51 +0400 Subject: [PATCH] implement digestTest back misc digest updates and improvements --- classes/backend.php | 12 +++++++++++- include/functions.php | 30 +++++++++++++++++++++++++----- include/rssfuncs.php | 2 +- templates/digest_template_html.txt | 1 + 4 files changed, 38 insertions(+), 7 deletions(-) diff --git a/classes/backend.php b/classes/backend.php index 19938344d..4d1e99a61 100644 --- a/classes/backend.php +++ b/classes/backend.php @@ -10,7 +10,17 @@ class Backend extends Handler { function digestSend() { define('PREFS_NO_CACHE', true); - send_headlines_digests($this->link, 100, true); + send_headlines_digests($this->link); + } + + function digestTest() { + header("Content-type: text/html"); + + $rv = prepare_headlines_digest($this->link, $_SESSION['uid'], 1, 1000); + + $rv[3] = "
" . $rv[3] . "
"; + + print_r($rv); } function help() { diff --git a/include/functions.php b/include/functions.php index 0ef1d013f..aaca70dae 100644 --- a/include/functions.php +++ b/include/functions.php @@ -2684,11 +2684,12 @@ * @param integer $limit The maximum number of articles by digest. * @return boolean Return false if digests are not enabled. */ - function send_headlines_digests($link, $limit = 100, $debug = true) { + function send_headlines_digests($link, $debug = false) { require_once 'lib/phpmailer/class.phpmailer.php'; $user_limit = 15; // amount of users to process (e.g. emails to send out) + $limit = 1000; // maximum amount of headlines to include if ($debug) _debug("Sending digests, batch of max $user_limit users, headline limit = $limit"); @@ -2771,7 +2772,7 @@ } - function prepare_headlines_digest($link, $user_id, $days = 1, $limit = 100) { + function prepare_headlines_digest($link, $user_id, $days = 1, $limit = 1000) { require_once "lib/MiniTemplator.class.php"; @@ -2797,20 +2798,25 @@ $result = db_query($link, "SELECT ttrss_entries.title, ttrss_feeds.title AS feed_title, + ttrss_feed_categories.title AS cat_title, date_updated, ttrss_user_entries.ref_id, link, - SUBSTRING(content, 1, 120) AS excerpt, + score, + content, ".SUBSTRING_FOR_DATE."(last_updated,1,19) AS last_updated FROM ttrss_user_entries,ttrss_entries,ttrss_feeds + LEFT JOIN + ttrss_feed_categories ON (cat_id = ttrss_feed_categories.id) WHERE ref_id = ttrss_entries.id AND feed_id = ttrss_feeds.id AND include_in_digest = true AND $interval_query AND ttrss_user_entries.owner_uid = $user_id AND unread = true - ORDER BY ttrss_feeds.title, date_updated DESC + AND score >= 0 + ORDER BY ttrss_feed_categories.title, ttrss_feeds.title, score DESC, date_updated DESC LIMIT $limit"); $cur_feed_title = ""; @@ -2832,12 +2838,26 @@ $updated = make_local_datetime($link, $line['last_updated'], false, $user_id); +/* if ($line["score"] != 0) { + if ($line["score"] > 0) $line["score"] = '+' . $line["score"]; + + $line["title"] .= " (".$line['score'].")"; + } */ + + if (get_pref($link, 'ENABLE_FEED_CATS', $user_id)) { + if (!$line['cat_title']) $line['cat_title'] = __("Uncategorized"); + + $line['feed_title'] = $line['cat_title'] . " / " . $line['feed_title']; + } + $tpl->setVariable('FEED_TITLE', $line["feed_title"]); $tpl->setVariable('ARTICLE_TITLE', $line["title"]); $tpl->setVariable('ARTICLE_LINK', $line["link"]); $tpl->setVariable('ARTICLE_UPDATED', $updated); $tpl->setVariable('ARTICLE_EXCERPT', - truncate_string(strip_tags($line["excerpt"]), 100)); + truncate_string(strip_tags($line["content"]), 300)); +// $tpl->setVariable('ARTICLE_CONTENT', +// strip_tags($article_content)); $tpl->addBlock('article'); diff --git a/include/rssfuncs.php b/include/rssfuncs.php index 51b7d7c33..03fc068ea 100644 --- a/include/rssfuncs.php +++ b/include/rssfuncs.php @@ -151,7 +151,7 @@ } // Send feed digests by email if needed. - send_headlines_digests($link, 100, $debug); + send_headlines_digests($link, $debug); } // function update_daemon_common diff --git a/templates/digest_template_html.txt b/templates/digest_template_html.txt index 5940a72ff..0759e8a05 100644 --- a/templates/digest_template_html.txt +++ b/templates/digest_template_html.txt @@ -1,5 +1,6 @@

New headlines for last 24 hours, as of ${CUR_DATE} ${CUR_TIME}

+

${FEED_TITLE}