By default, export all custom fields, use field labels instead of names

This commit is contained in:
Nathan Gray 2011-03-02 17:14:49 +00:00
parent d77f685b16
commit d59c8f06c4
2 changed files with 52 additions and 56 deletions

View File

@ -37,6 +37,9 @@ class infolog_export_csv implements importexport_iface_export_plugin {
$selection = array(); $selection = array();
$query = array(); $query = array();
$export_object = new importexport_export_csv($_stream, (array)$options);
$export_object->set_mapping($options['mapping']);
// do we need to query the cf's // do we need to query the cf's
foreach($options['mapping'] as $field => $map) { foreach($options['mapping'] as $field => $map) {
if($field[0] == '#') $query['custom_fields'][] = $field; if($field[0] == '#') $query['custom_fields'][] = $field;
@ -54,9 +57,6 @@ class infolog_export_csv implements importexport_iface_export_plugin {
$selection = explode(',',$options['selection']); $selection = explode(',',$options['selection']);
} }
$export_object = new importexport_export_csv($_stream, (array)$options);
$export_object->set_mapping($options['mapping']);
foreach ($selection as $_identifier) { foreach ($selection as $_identifier) {
if(!is_array($_identifier)) { if(!is_array($_identifier)) {
$record = new infolog_egw_record($_identifier); $record = new infolog_egw_record($_identifier);
@ -64,7 +64,6 @@ class infolog_export_csv implements importexport_iface_export_plugin {
$record = new infolog_egw_record(); $record = new infolog_egw_record();
$record->set_record($_identifier); $record->set_record($_identifier);
} }
// Some conversion // Some conversion
if($options['convert']) { if($options['convert']) {
importexport_export_csv::convert($record, self::$types, 'infolog'); importexport_export_csv::convert($record, self::$types, 'infolog');

View File

@ -13,40 +13,39 @@
<entry type="string" name="type">export</entry> <entry type="string" name="type">export</entry>
<entry type="array" name="allowed_users"> <entry type="array" name="allowed_users">
<entry type="string" name="0">Default</entry> <entry type="string" name="0">Default</entry>
<entry type="string" name="1">Admins</entry>
</entry> </entry>
<entry type="array" name="plugin_options"> <entry type="array" name="plugin_options">
<entry type="array" name="mapping"> <entry type="array" name="mapping">
<entry type="string" name="info_type">info_type</entry> <entry type="string" name="info_type">Type</entry>
<entry type="string" name="info_from">info_from</entry> <entry type="string" name="info_from">Contact</entry>
<entry type="string" name="info_subject">info_subject</entry> <entry type="string" name="info_subject">Subject</entry>
<entry type="string" name="info_des">info_des</entry> <entry type="string" name="info_des">Description</entry>
<entry type="string" name="info_addr">info_addr</entry> <entry type="string" name="info_addr">Phone/Email</entry>
<entry type="string" name="info_link_id">info_link_id</entry> <entry type="string" name="info_link_id">primary link</entry>
<entry type="string" name="info_cat">info_cat</entry> <entry type="string" name="info_cat">Category</entry>
<entry type="string" name="info_priority">info_priority</entry> <entry type="string" name="info_priority">Priority</entry>
<entry type="string" name="info_owner">info_owner</entry> <entry type="string" name="info_owner">Owner</entry>
<entry type="string" name="info_access">info_access</entry> <entry type="string" name="info_access">Access</entry>
<entry type="string" name="info_status">info_status</entry> <entry type="string" name="info_status">Status</entry>
<entry type="string" name="info_percent">info_percent</entry> <entry type="string" name="info_percent">Completed</entry>
<entry type="string" name="info_datecompleted">info_datecompleted</entry> <entry type="string" name="info_datecompleted">Date completed</entry>
<entry type="string" name="info_datemodified">info_datemodified</entry> <entry type="string" name="info_datemodified">Last changed</entry>
<entry type="string" name="info_location">info_location</entry> <entry type="string" name="info_location">Location</entry>
<entry type="string" name="info_startdate">info_startdate</entry> <entry type="string" name="info_startdate">Startdate</entry>
<entry type="string" name="info_enddate">info_enddate</entry> <entry type="string" name="info_enddate">Enddate</entry>
<entry type="string" name="info_responsible">info_responsible</entry> <entry type="string" name="info_responsible">Responsible</entry>
<entry type="string" name="info_planned_time">info_planned_time</entry> <entry type="string" name="info_planned_time">planned time</entry>
<entry type="string" name="info_used_time">info_used_time</entry> <entry type="string" name="info_used_time">used time</entry>
<entry type="string" name="pl_id">pl_id</entry> <entry type="string" name="pl_id">pricelist</entry>
<entry type="string" name="info_price">info_price</entry> <entry type="string" name="info_price">price</entry>
<entry type="string" name="all_custom_fields">infolog</entry>
</entry> </entry>
<entry type="string" name="delimiter">;</entry> <entry type="string" name="delimiter">;</entry>
<entry type="string" name="charset">utf-8</entry> <entry type="string" name="charset">utf-8</entry>
<entry type="string" name="begin_with_fieldnames">label</entry> <entry type="string" name="begin_with_fieldnames">label</entry>
<entry type="string" name="convert">1</entry> <entry type="string" name="convert">1</entry>
</entry> </entry>
<entry type="NULL" name="description"/> <entry type="string" name="modified">2011-03-02 09:58:16</entry>
<entry type="string" name="user_timezone_read">America/Edmonton</entry>
</entry> </entry>
<entry type="array" name="import-infolog"> <entry type="array" name="import-infolog">
<entry type="string" name="name">import-infolog</entry> <entry type="string" name="name">import-infolog</entry>
@ -55,38 +54,36 @@
<entry type="string" name="type">import</entry> <entry type="string" name="type">import</entry>
<entry type="array" name="allowed_users"> <entry type="array" name="allowed_users">
<entry type="string" name="0">Default</entry> <entry type="string" name="0">Default</entry>
<entry type="string" name="1">Admins</entry>
</entry> </entry>
<entry type="array" name="plugin_options"> <entry type="array" name="plugin_options">
<entry type="string" name="fieldsep">;</entry> <entry type="string" name="fieldsep">;</entry>
<entry type="string" name="charset">utf-8</entry> <entry type="string" name="charset">utf-8</entry>
<entry type="string" name="num_header_lines">1</entry> <entry type="string" name="num_header_lines">1</entry>
<entry type="array" name="csv_fields"> <entry type="array" name="csv_fields">
<entry type="string" name="0">info_type</entry> <entry type="string" name="0">info_from</entry>
<entry type="string" name="1">info_from</entry> <entry type="string" name="1">info_subject</entry>
<entry type="string" name="2">info_subject</entry> <entry type="string" name="2">info_des</entry>
<entry type="string" name="3">info_des</entry> <entry type="string" name="3">info_addr</entry>
<entry type="string" name="4">info_addr</entry> <entry type="string" name="4">info_link_id</entry>
<entry type="string" name="5">info_link_id</entry> <entry type="string" name="5">info_cat</entry>
<entry type="string" name="6">info_cat</entry> <entry type="string" name="6">info_priority</entry>
<entry type="string" name="7">info_priority</entry> <entry type="string" name="7">info_owner</entry>
<entry type="string" name="8">info_owner</entry> <entry type="string" name="8">info_access</entry>
<entry type="string" name="9">info_access</entry> <entry type="string" name="9">info_status</entry>
<entry type="string" name="10">info_status</entry> <entry type="string" name="10">info_percent</entry>
<entry type="string" name="11">info_percent</entry> <entry type="string" name="11">info_datecompleted</entry>
<entry type="string" name="12">info_datecompleted</entry> <entry type="string" name="12">info_datemodified</entry>
<entry type="string" name="13">info_datemodified</entry> <entry type="string" name="13">info_location</entry>
<entry type="string" name="14">info_location</entry> <entry type="string" name="14">info_startdate</entry>
<entry type="string" name="15">info_startdate</entry> <entry type="string" name="15">info_enddate</entry>
<entry type="string" name="16">info_enddate</entry> <entry type="string" name="16">info_responsible</entry>
<entry type="string" name="17">info_responsible</entry> <entry type="string" name="17">info_planned_time</entry>
<entry type="string" name="18">info_planned_time</entry> <entry type="string" name="18">info_used_time</entry>
<entry type="string" name="19">info_used_time</entry> <entry type="string" name="19">pl_id</entry>
<entry type="string" name="20">pl_id</entry> <entry type="string" name="20">info_price</entry>
<entry type="string" name="21">info_price</entry> <entry type="string" name="21">no_csv_1</entry>
<entry type="string" name="22">no_csv_1</entry> <entry type="string" name="22">no_csv_2</entry>
<entry type="string" name="23">no_csv_2</entry> <entry type="string" name="23">no_csv_3</entry>
<entry type="string" name="24">no_csv_3</entry>
</entry> </entry>
<entry type="array" name="field_mapping"> <entry type="array" name="field_mapping">
<entry type="string" name="0">info_type</entry> <entry type="string" name="0">info_type</entry>
@ -115,7 +112,7 @@
<entry type="string" name="field_conversion"/> <entry type="string" name="field_conversion"/>
<entry type="string" name="conditions"/> <entry type="string" name="conditions"/>
</entry> </entry>
<entry type="NULL" name="description"/> <entry type="string" name="modified">2011-03-01 18:06:41</entry>
</entry> </entry>
</entry> </entry>
</entry> </entry>