X-Git-Url: http://wagnertech.de/gitweb/gitweb.cgi/timetracker.git/blobdiff_plain/4af7dd7e10968588fe4c2828be5402f41d53ebc5..e0fcf2e0ee45de5680010e1d26e53ea7a8dc2f8a:/cron.php?ds=sidebyside diff --git a/cron.php b/cron.php index d7825461..6c62351f 100644 --- a/cron.php +++ b/cron.php @@ -47,8 +47,10 @@ import('ttReportHelper'); $mdb2 = getConnection(); $now = mktime(); -$sql = "select * from tt_cron where $now >= next - and status = 1 and report_id is not null and email is not null"; +$sql = "select * from tt_cron c + left join tt_fav_reports fr on (c.report_id = fr.id) + where $now >= c.next and fr.status = 1 + and c.status = 1 and c.report_id is not null and c.email is not null"; $res = $mdb2->query($sql); if (is_a($res, 'PEAR_Error')) exit(); @@ -58,10 +60,12 @@ while ($val = $res->fetchRow()) { // Get favorite report details. $report = ttFavReportHelper::getReport($val['report_id']); - if (!$report) continue; + if (!$report) continue; // Skip not found report. - // Recycle global $user and $i18n objects, as user settings and language are specific for each report. + // Recycle global $user object, as user settings are specific for each report. $user = new ttUser(null, $report['user_id']); + if (!$user->id) continue; // Skip not found user. + // Recycle $i18n object because language is user-specific. $i18n->load($user->lang); // Check condition on a report.