X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=WEB-INF%2Flib%2FttFavReportHelper.class.php;h=a3e130c302cf18b5e6e2e7296e8b0e6b83183689;hb=f787edd7045299de3885c052d243b446f7324ea0;hp=8b9f4052ee572a4fd44c3fb4e5a524f1e9adae6c;hpb=f42e768a0b39f5c375814bf9e3f36fb53563ecfd;p=timetracker.git diff --git a/WEB-INF/lib/ttFavReportHelper.class.php b/WEB-INF/lib/ttFavReportHelper.class.php index 8b9f4052..a3e130c3 100644 --- a/WEB-INF/lib/ttFavReportHelper.class.php +++ b/WEB-INF/lib/ttFavReportHelper.class.php @@ -72,6 +72,7 @@ class ttFavReportHelper { } return false; } + // getReport - returns a report identified by its id. // TODO: get rid of this function by encapsulating all cron related tasks in its own class. // Because cron works for all orgs and we want this class to always work in context of @@ -225,10 +226,16 @@ class ttFavReportHelper { if (!$bean->getAttribute('chtotalsonly')) $bean->setAttribute('chtotalsonly', 0); - $users_in_bean = $bean->getAttribute('users'); - if ($users_in_bean && is_array($users_in_bean)) { - $users = join(',', $users_in_bean); + $active_users_in_bean = $bean->getAttribute('users_active'); + if ($active_users_in_bean && is_array($active_users_in_bean)) { + $users = join(',', $active_users_in_bean); + } + $inactive_users_in_bean = $bean->getAttribute('users_inactive'); + if ($inactive_users_in_bean && is_array($inactive_users_in_bean)) { + if ($users) $users .= ','; + $users .= join(',', $inactive_users_in_bean); } + if ($bean->getAttribute('start_date')) { $dt = new DateAndTime($user->getDateFormat(), $bean->getAttribute('start_date')); $from = $dt->toString(DB_DATEFORMAT); @@ -322,7 +329,8 @@ class ttFavReportHelper { $bean->setAttribute('invoice', $val['invoice']); $bean->setAttribute('paid_status', $val['paid_status']); $bean->setAttribute('timesheet', $val['timesheet']); - $bean->setAttribute('users', explode(',', $val['users'])); + $bean->setAttribute('users_active', explode(',', $val['users'])); + $bean->setAttribute('users_inactive', explode(',', $val['users'])); $bean->setAttribute('period', $val['period']); if ($val['period_start']) { $dt = new DateAndTime(DB_DATEFORMAT, $val['period_start']);