X-Git-Url: http://wagnertech.de/gitweb/gitweb.cgi/timetracker.git/blobdiff_plain/e88a31092d2dbcd535a1704ed4410e92ca3be914..56f1fd19f2c9c72878395b3275f03f192ccca082:/WEB-INF/lib/ttGroupExportHelper.class.php diff --git a/WEB-INF/lib/ttGroupExportHelper.class.php b/WEB-INF/lib/ttGroupExportHelper.class.php index 91a36ce9..fecfba8a 100644 --- a/WEB-INF/lib/ttGroupExportHelper.class.php +++ b/WEB-INF/lib/ttGroupExportHelper.class.php @@ -46,6 +46,7 @@ class ttGroupExportHelper { var $projectMap = array(); // Project ids. var $clientMap = array(); // Client ids. var $invoiceMap = array(); // Invoice ids. + var $logMap = array(); // Time log ids. // Constructor. function __construct($group_id, $file, $indentation) { @@ -343,6 +344,35 @@ class ttGroupExportHelper { } fwrite($this->file, $this->indentation." \n"); + // Write time log entries and build logMap at the same time. + fwrite($this->file, $this->indentation." \n"); + $key = 0; + foreach ($users as $user_item) { + $records = ttTimeHelper::getAllRecords($user_item['id']); + foreach ($records as $record) { + $key++; + $this->logMap[$record['id']] = $key; + $log_part = $this->indentation.' '."userMap[$record['user_id']]."\""; + $log_part .= " date=\"".$record['date']."\""; + $log_part .= " start=\"".$record['start']."\""; + $log_part .= " finish=\"".$record['finish']."\""; + $log_part .= " duration=\"".($record['start']?"":$record['duration'])."\""; + $log_part .= " client_id=\"".$this->clientMap[$record['client_id']]."\""; + $log_part .= " project_id=\"".$this->projectMap[$record['project_id']]."\""; + $log_part .= " task_id=\"".$this->taskMap[$record['task_id']]."\""; + $log_part .= " invoice_id=\"".$this->invoiceMap[$record['invoice_id']]."\""; + $log_part .= " comment=\"".htmlentities($record['comment'])."\""; + $log_part .= " billable=\"".$record['billable']."\""; + $log_part .= " paid=\"".$record['paid']."\""; + $log_part .= " status=\"".$record['status']."\""; + $log_part .= ">\n"; + fwrite($this->file, $log_part); + } + } + fwrite($this->file, $this->indentation." \n"); + unset($records); + // Call self recursively for all subgroups. foreach ($this->subgroups as $subgroup) { $subgroup_helper = new ttGroupExportHelper($subgroup['id'], $this->file, $this->indentation.' ');