implement digestTest back
misc digest updates and improvements
This commit is contained in:
parent
118f41806f
commit
8437c066e1
|
@ -10,7 +10,17 @@ class Backend extends Handler {
|
||||||
function digestSend() {
|
function digestSend() {
|
||||||
define('PREFS_NO_CACHE', true);
|
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] = "<pre>" . $rv[3] . "</pre>";
|
||||||
|
|
||||||
|
print_r($rv);
|
||||||
}
|
}
|
||||||
|
|
||||||
function help() {
|
function help() {
|
||||||
|
|
|
@ -2684,11 +2684,12 @@
|
||||||
* @param integer $limit The maximum number of articles by digest.
|
* @param integer $limit The maximum number of articles by digest.
|
||||||
* @return boolean Return false if digests are not enabled.
|
* @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';
|
require_once 'lib/phpmailer/class.phpmailer.php';
|
||||||
|
|
||||||
$user_limit = 15; // amount of users to process (e.g. emails to send out)
|
$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");
|
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";
|
require_once "lib/MiniTemplator.class.php";
|
||||||
|
|
||||||
|
@ -2797,20 +2798,25 @@
|
||||||
|
|
||||||
$result = db_query($link, "SELECT ttrss_entries.title,
|
$result = db_query($link, "SELECT ttrss_entries.title,
|
||||||
ttrss_feeds.title AS feed_title,
|
ttrss_feeds.title AS feed_title,
|
||||||
|
ttrss_feed_categories.title AS cat_title,
|
||||||
date_updated,
|
date_updated,
|
||||||
ttrss_user_entries.ref_id,
|
ttrss_user_entries.ref_id,
|
||||||
link,
|
link,
|
||||||
SUBSTRING(content, 1, 120) AS excerpt,
|
score,
|
||||||
|
content,
|
||||||
".SUBSTRING_FOR_DATE."(last_updated,1,19) AS last_updated
|
".SUBSTRING_FOR_DATE."(last_updated,1,19) AS last_updated
|
||||||
FROM
|
FROM
|
||||||
ttrss_user_entries,ttrss_entries,ttrss_feeds
|
ttrss_user_entries,ttrss_entries,ttrss_feeds
|
||||||
|
LEFT JOIN
|
||||||
|
ttrss_feed_categories ON (cat_id = ttrss_feed_categories.id)
|
||||||
WHERE
|
WHERE
|
||||||
ref_id = ttrss_entries.id AND feed_id = ttrss_feeds.id
|
ref_id = ttrss_entries.id AND feed_id = ttrss_feeds.id
|
||||||
AND include_in_digest = true
|
AND include_in_digest = true
|
||||||
AND $interval_query
|
AND $interval_query
|
||||||
AND ttrss_user_entries.owner_uid = $user_id
|
AND ttrss_user_entries.owner_uid = $user_id
|
||||||
AND unread = true
|
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");
|
LIMIT $limit");
|
||||||
|
|
||||||
$cur_feed_title = "";
|
$cur_feed_title = "";
|
||||||
|
@ -2832,12 +2838,26 @@
|
||||||
$updated = make_local_datetime($link, $line['last_updated'], false,
|
$updated = make_local_datetime($link, $line['last_updated'], false,
|
||||||
$user_id);
|
$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('FEED_TITLE', $line["feed_title"]);
|
||||||
$tpl->setVariable('ARTICLE_TITLE', $line["title"]);
|
$tpl->setVariable('ARTICLE_TITLE', $line["title"]);
|
||||||
$tpl->setVariable('ARTICLE_LINK', $line["link"]);
|
$tpl->setVariable('ARTICLE_LINK', $line["link"]);
|
||||||
$tpl->setVariable('ARTICLE_UPDATED', $updated);
|
$tpl->setVariable('ARTICLE_UPDATED', $updated);
|
||||||
$tpl->setVariable('ARTICLE_EXCERPT',
|
$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');
|
$tpl->addBlock('article');
|
||||||
|
|
||||||
|
|
|
@ -151,7 +151,7 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
// Send feed digests by email if needed.
|
// Send feed digests by email if needed.
|
||||||
send_headlines_digests($link, 100, $debug);
|
send_headlines_digests($link, $debug);
|
||||||
|
|
||||||
} // function update_daemon_common
|
} // function update_daemon_common
|
||||||
|
|
||||||
|
|
|
@ -1,5 +1,6 @@
|
||||||
<!-- $BeginBlock digest -->
|
<!-- $BeginBlock digest -->
|
||||||
<h1 style='font-size : x-large'>New headlines for last 24 hours, as of ${CUR_DATE} ${CUR_TIME}</h1>
|
<h1 style='font-size : x-large'>New headlines for last 24 hours, as of ${CUR_DATE} ${CUR_TIME}</h1>
|
||||||
|
<hr/>
|
||||||
<!-- $BeginBlock feed -->
|
<!-- $BeginBlock feed -->
|
||||||
<h2 style='font-size : large'>${FEED_TITLE}</h2>
|
<h2 style='font-size : large'>${FEED_TITLE}</h2>
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue