X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=WEB-INF%2Flib%2FttExportHelper.class.php;h=77b2db1fdf6e836d4aef2b11962019b345192530;hb=dc00748e76b054fb1163f7a3835b686a752fbf8a;hp=67224c8efef5259ee3d87a03e82ae48a1b30d1f3;hpb=717d0c75c9e3ddb161c3d3d8583e2b5761b1b634;p=timetracker.git diff --git a/WEB-INF/lib/ttExportHelper.class.php b/WEB-INF/lib/ttExportHelper.class.php index 67224c8e..77b2db1f 100644 --- a/WEB-INF/lib/ttExportHelper.class.php +++ b/WEB-INF/lib/ttExportHelper.class.php @@ -73,12 +73,12 @@ class ttExportHelper { fwrite($file, "\n"); // Prepare role map. - $roles = ttExportHelper::getAllRoles(); + $roles = $this->getRoles(); foreach ($roles as $key=>$role_item) $this->roleMap[$role_item['id']] = $key + 1; // Prepare user map. - $users = ttExportHelper::getAllUsers(); + $users = $this->getUsers(); foreach ($users as $key=>$user_item) $this->userMap[$user_item['id']] = $key + 1; @@ -116,7 +116,7 @@ class ttExportHelper { fwrite($file, "\n"); foreach ($roles as $role) { fwrite($file, " roleMap[$role['id']]."\" rank=\"".$role['rank']."\"". - " rights=\"".$role['rights']."\">\n"); + " rights=\"".$role['rights']."\" status=\"".$role['status']."\">\n"); fwrite($file, " \n"); fwrite($file, " \n"); } @@ -237,7 +237,7 @@ class ttExportHelper { foreach ($records as $record) { $key++; $this->logMap[$record['id']] = $key; - fwrite($file, " userMap[$record['user_id']]."\" date=\"".$record['date']."\" start=\"".$record['start']."\" finish=\"".$record['finish']."\" duration=\"".($record['start']?"":$record['duration'])."\" client_id=\"".$this->clientMap[$record['client_id']]."\" project_id=\"".$this->projectMap[$record['project_id']]."\" task_id=\"".$this->taskMap[$record['task_id']]."\" invoice_id=\"".$this->invoiceMap[$record['invoice_id']]."\" billable=\"".$record['billable']."\" paid=\"".$record['paid']."\" status=\"".$record['status']."\">\n"); + fwrite($file, " userMap[$record['user_id']]."\" date=\"".$record['date']."\" start=\"".$record['start']."\" finish=\"".$record['finish']."\" duration=\"".($record['start']?"":$record['duration'])."\" client_id=\"".$this->clientMap[$record['client_id']]."\" project_id=\"".$this->projectMap[$record['project_id']]."\" task_id=\"".$this->taskMap[$record['task_id']]."\" invoice_id=\"".$this->invoiceMap[$record['invoice_id']]."\" billable=\"".$record['billable']."\" paid=\"".$record['paid']."\" status=\"".$record['status']."\">\n"); fwrite($file, " \n"); fwrite($file, " \n"); } @@ -291,6 +291,8 @@ class ttExportHelper { " period_end=\"".$fav_report['period_end']."\"". " show_client=\"".$fav_report['show_client']."\"". " show_invoice=\"".$fav_report['show_invoice']."\"". + " show_paid=\"".$fav_report['show_paid']."\"". + " show_ip=\"".$fav_report['show_ip']."\"". " show_project=\"".$fav_report['show_project']."\"". " show_start=\"".$fav_report['show_start']."\"". " show_duration=\"".$fav_report['show_duration']."\"". @@ -356,8 +358,27 @@ class ttExportHelper { return true; } - // getAllRoles - obtains all roles defined for team. - static function getAllRoles() { + /* + * Note about the utility functions below. + * We have roughly 3 groups of operations: + * 1) Regular system usage for tracking time, etc. + * 2) Admin usage - used infrequently. + * 3) Export - used infrequently. + * + * TODO: we also have user registration process without initialized user. + * Perhaps we need a separate helper class for this. Think about it. + * + * It is tempting to have a generic function to get things done for + * all situations. However, as export and admin access are one-off + * operations, while regular system usage is daily and must be efficient, + * the current approach is to have SEPARATE functions for each mode. + * + * This is because each mode requires a slightly different approach, + * and we don't want to over-complicate things. + */ + + // getRoles - obtains all roles defined for team. + function getRoles() { global $user; $mdb2 = getConnection(); @@ -374,8 +395,8 @@ class ttExportHelper { return false; } - // The getAllUsers obtains all users in team for the purpose of export. - static function getAllUsers() { + // The getUsers obtains all users in team for the purpose of export. + function getUsers() { global $user; $mdb2 = getConnection();