diff --git a/infolog/inc/class.infolog_egw_record.inc.php b/infolog/inc/class.infolog_egw_record.inc.php index 06a0a5c463..c683f9f308 100644 --- a/infolog/inc/class.infolog_egw_record.inc.php +++ b/infolog/inc/class.infolog_egw_record.inc.php @@ -41,7 +41,7 @@ class infolog_egw_record implements importexport_iface_egw_record $this->identifier = $_identifier; $this->bo = new infolog_bo(); if($_identifier) { - $this->record = $this->bo->read($this->identifier); + $this->set_record($this->bo->read($this->identifier)); } } @@ -96,6 +96,13 @@ class infolog_egw_record implements importexport_iface_egw_record */ public function set_record(array $_record){ $this->record = $_record; + // Check for linked project ID + $links = egw_link::get_links('infolog', $_record['info_id'], 'projectmanager'); + foreach($links as $link_id => $app_id) { + $this->record['pm_id'] = $app_id; + break; + } + } /** diff --git a/infolog/inc/class.infolog_wizard_export_csv.inc.php b/infolog/inc/class.infolog_wizard_export_csv.inc.php index bf7d49d172..c9e93f12e9 100644 --- a/infolog/inc/class.infolog_wizard_export_csv.inc.php +++ b/infolog/inc/class.infolog_wizard_export_csv.inc.php @@ -17,7 +17,7 @@ class infolog_wizard_export_csv extends importexport_wizard_basic_export_csv // Field mapping $bo = new infolog_tracking(); - $this->export_fields = array('info_id' => 'Infolog ID') + $bo->field2label; + $this->export_fields = array('info_id' => 'Infolog ID', 'pm_id' => 'Project ID') + $bo->field2label; // Custom fields unset($this->export_fields['custom']); // Heading, not a real field