X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;ds=inline;f=cron.php;h=eabcaa05cde044892ad394f06ce28342aafc8543;hb=f5a86ad6b1e247ff6bd83d12fb1f4cfdce581192;hp=5f342ddf519aa5a3847929eed5072b23d3c87d2f;hpb=1b6699f3d4ad1961fa4055ec0033bc10f0b06b83;p=timetracker.git
diff --git a/cron.php b/cron.php
index 5f342ddf..eabcaa05 100644
--- a/cron.php
+++ b/cron.php
@@ -59,24 +59,35 @@ while ($val = $res->fetchRow()) {
// We have jobs to execute in user language.
// Get favorite report details.
- $report = ttFavReportHelper::getReport($val['report_id']);
- if (!$report) continue; // Skip not found report.
+ $options = ttFavReportHelper::getReportOptions($val['report_id']);
+ if (!$options) continue; // Skip not found report.
// Recycle global $user object, as user settings are specific for each report.
- $user = new ttUser(null, $report['user_id']);
+ $user = new ttUser(null, $options['user_id']);
if (!$user->id) continue; // Skip not found user.
+
+ // TODO: write a new function ttFavReportHelper::adjustOptions that will use
+ // a $user object recycled above. Put user handling below into it.
+ // Also adjust remaining options for potentially changed user access rights and group properties.
+ // For example, tracking mode may have changed, but fav report options are still old...
+ // This needs to be fixed.
+ $options = ttFavReportHelper::adjustOptions($options);
+
+ // Skip users with disabled Notifications plugin.
+ if (!$user->isPluginEnabled('no')) continue;
+
// Recycle $i18n object because language is user-specific.
$i18n->load($user->lang);
// Check condition on a report.
$condition_ok = true;
if ($val['report_condition'])
- $condition_ok = ttReportHelper::checkFavReportCondition($report, $val['report_condition']);
+ $condition_ok = ttReportHelper::checkFavReportCondition($options, $val['report_condition']);
// Email report if condition is okay.
if ($condition_ok) {
- if (ttReportHelper::sendFavReport($report, $val['subject'], $val['email'], $val['cc']))
- echo "Report ".$val['report_id']. " sent to ".$val['email']."
";
+ if (ttReportHelper::sendFavReport($options, $val['subject'], $val['email'], $val['cc']))
+ echo "Report ".$val['report_id']. " sent.
";
else
echo "Error while emailing report...
";
}