X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=cron.php;h=eabcaa05cde044892ad394f06ce28342aafc8543;hb=f58ab716cb0cc4b8be8e48723b345bfab29697a6;hp=9424802efbca53aee12a68496eded868990dc5da;hpb=6b4cf0c797bc18757dd9708713982f733af9c89f;p=timetracker.git diff --git a/cron.php b/cron.php index 9424802e..eabcaa05 100644 --- a/cron.php +++ b/cron.php @@ -59,23 +59,34 @@ 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'])) + if (ttReportHelper::sendFavReport($options, $val['subject'], $val['email'], $val['cc'])) echo "Report ".$val['report_id']. " sent.
"; else echo "Error while emailing report...
";