$this->logMap[$this->currentElement['ID']] =
ttTimeHelper::insert(array(
'user_id' => $this->userMap[$this->currentElement['USER_ID']],
+ 'group_id' => $this->group_id,
'date' => $this->currentElement['DATE'],
'start' => $this->currentElement['START'],
'finish' => $this->currentElement['FINISH'],
ttExpenseHelper::insert(array(
'date' => $this->currentElement['DATE'],
'user_id' => $this->userMap[$this->currentElement['USER_ID']],
+ 'group_id' => $this->group_id,
'client_id' => $this->clientMap[$this->currentElement['CLIENT_ID']],
'project_id' => $this->projectMap[$this->currentElement['PROJECT_ID']],
'name' => $this->currentElement['NAME'],
'chfinish' => (int) $this->currentElement['SHOW_END'],
'chnote' => (int) $this->currentElement['SHOW_NOTE'],
'chcf_1' => (int) $this->currentElement['SHOW_CUSTOM_FIELD_1'],
- 'group_by' => $this->currentElement['GROUP_BY'],
+ 'chunits' => (int) $this->currentElement['SHOW_WORK_UNITS'],
+ 'group_by1' => $this->currentElement['GROUP_BY1'],
+ 'group_by2' => $this->currentElement['GROUP_BY2'],
+ 'group_by3' => $this->currentElement['GROUP_BY3'],
'chtotalsonly' => (int) $this->currentElement['SHOW_TOTALS_ONLY']));
}
$this->currentTag = '';
$sql = 'insert into tt_groups '.$columns.$values;
$affected = $mdb2->exec($sql);
- if (!is_a($affected, 'PEAR_Error')) {
- $group_id = $mdb2->lastInsertID('tt_groups', 'id');
- return $group_id;
- }
- return false;
+ if (is_a($affected, 'PEAR_Error')) return false;
+
+ $group_id = $mdb2->lastInsertID('tt_groups', 'id');
+
+ // Update org_id with group_id.
+ // NOTE: Both export and import need an additional effort to properly operate on subgroups.
+ // Currently we are importing one group only, which becomes a top level group.
+ $sql = "update tt_groups set org_id = $group_id where org_id is NULL and id = $group_id";
+ $affected = $mdb2->exec($sql);
+ if (is_a($affected, 'PEAR_Error')) return false;
+
+ return $group_id;
}
// insertMonthlyQuota - a helper function to insert a monthly quota.