mirror of
https://git.tt-rss.org/git/tt-rss.git
synced 2025-12-13 21:45:55 +00:00
move digest stuff to Digest class
This commit is contained in:
@@ -9,9 +9,7 @@ class Backend extends Handler {
|
|||||||
function digestTest() {
|
function digestTest() {
|
||||||
header("Content-type: text/html");
|
header("Content-type: text/html");
|
||||||
|
|
||||||
require_once "digest.php";
|
$rv = Digest::prepare_headlines_digest($_SESSION['uid'], 1, 1000);
|
||||||
|
|
||||||
$rv = prepare_headlines_digest($_SESSION['uid'], 1, 1000);
|
|
||||||
|
|
||||||
$rv[3] = "<pre>" . $rv[3] . "</pre>";
|
$rv[3] = "<pre>" . $rv[3] . "</pre>";
|
||||||
|
|
||||||
|
|||||||
@@ -1,4 +1,7 @@
|
|||||||
<?php
|
<?php
|
||||||
|
class Digest
|
||||||
|
{
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Send by mail a digest of last articles.
|
* Send by mail a digest of last articles.
|
||||||
*
|
*
|
||||||
@@ -6,7 +9,7 @@
|
|||||||
* @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($debug = false) {
|
static function send_headlines_digests($debug = false) {
|
||||||
|
|
||||||
require_once 'classes/ttrssmailer.php';
|
require_once 'classes/ttrssmailer.php';
|
||||||
|
|
||||||
@@ -31,7 +34,8 @@
|
|||||||
|
|
||||||
// try to send digests within 2 hours of preferred time
|
// try to send digests within 2 hours of preferred time
|
||||||
if ($preferred_ts && time() >= $preferred_ts &&
|
if ($preferred_ts && time() >= $preferred_ts &&
|
||||||
time() - $preferred_ts <= 7200) {
|
time() - $preferred_ts <= 7200
|
||||||
|
) {
|
||||||
|
|
||||||
if ($debug) _debug("Sending digest for UID:" . $line['id'] . " - " . $line["email"]);
|
if ($debug) _debug("Sending digest for UID:" . $line['id'] . " - " . $line["email"]);
|
||||||
|
|
||||||
@@ -42,7 +46,7 @@
|
|||||||
// reset tz_offset global to prevent tz cache clash between users
|
// reset tz_offset global to prevent tz cache clash between users
|
||||||
$tz_offset = -1;
|
$tz_offset = -1;
|
||||||
|
|
||||||
$tuple = prepare_headlines_digest($line["id"], 1, $limit);
|
$tuple = Digest::prepare_headlines_digest($line["id"], 1, $limit);
|
||||||
$digest = $tuple[0];
|
$digest = $tuple[0];
|
||||||
$headlines_count = $tuple[1];
|
$headlines_count = $tuple[1];
|
||||||
$affected_ids = $tuple[2];
|
$affected_ids = $tuple[2];
|
||||||
@@ -77,7 +81,7 @@
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
function prepare_headlines_digest($user_id, $days = 1, $limit = 1000) {
|
static function prepare_headlines_digest($user_id, $days = 1, $limit = 1000) {
|
||||||
|
|
||||||
require_once "lib/MiniTemplator.class.php";
|
require_once "lib/MiniTemplator.class.php";
|
||||||
|
|
||||||
@@ -190,3 +194,4 @@
|
|||||||
return array($tmp, $headlines_count, $affected_ids, $tmp_t);
|
return array($tmp, $headlines_count, $affected_ids, $tmp_t);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@@ -217,10 +217,8 @@
|
|||||||
housekeeping_user($owner_uid);
|
housekeeping_user($owner_uid);
|
||||||
}
|
}
|
||||||
|
|
||||||
require_once "digest.php";
|
|
||||||
|
|
||||||
// Send feed digests by email if needed.
|
// Send feed digests by email if needed.
|
||||||
send_headlines_digests($debug);
|
Digest::send_headlines_digests($debug);
|
||||||
|
|
||||||
return $nf;
|
return $nf;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user