$this->addElement('checkbox', 'skipColumnHeader', ts('First row contains column headers'));
+ $this->add('text', 'fieldSeparator', ts('Import Field Separator'), array('size' => 2), TRUE);
+ $this->setDefaults(array('fieldSeparator' => $config->fieldSeparator));
+
//get the saved mapping details
$mappingArray = CRM_Core_BAO_Mapping::getMappings(CRM_Core_OptionGroup::getValue('mapping_type',
'Import ' . static::IMPORT_ENTITY,
$session = CRM_Core_Session::singleton();
$session->set("dateTypes", $this->get('dateFormats'));
- $config = CRM_Core_Config::singleton();
- $seperator = $config->fieldSeparator;
+ $separator = $this->controller->exportValue($this->_name, 'fieldSeparator');
$mapper = array();
$parser = new $parserClassName($mapper);
$parser->setMaxLinesToProcess(100);
$parser->run($fileName,
- $seperator,
+ $separator,
$mapper,
$skipColumnHeader,
CRM_Import_Parser::MODE_MAPFIELD,
<span class="description">{ts}Check this box if the first row of your file consists of field names (Example: 'Contact ID', 'Activity Type', 'Activity Date').{/ts}</span>
</td>
</tr>
+ <tr class="crm-import-datasource-form-block-fieldSeparator">
+ <td class="label">{$form.fieldSeparator.label} {help id='id-fieldSeparator' file='CRM/Contact/Import/Form/DataSource'}</td>
+ <td>{$form.fieldSeparator.html}</td>
+ </tr>
<tr>{include file="CRM/Core/Date.tpl"}</tr>
{if $savedMapping}
<tr class="crm-activity-import-uploadfile-form-block-savedMapping">
{ts}Select 'Individual' if you are importing contributions made by individual persons.{/ts}
{ts}Select 'Organization' or 'Household' if you are importing contributions made by contacts of that type. (NOTE: Some built-in contact types may not be enabled for your site.){/ts}</span></td></tr>
<tr><td class="label">{$form.onDuplicate.label}</td><td>{$form.onDuplicate.html} {help id="id-onDuplicate"}</td></tr>
+ <tr class="crm-import-datasource-form-block-fieldSeparator">
+ <td class="label">{$form.fieldSeparator.label} {help id='id-fieldSeparator' file='CRM/Contact/Import/Form/DataSource'}</td>
+ <td>{$form.fieldSeparator.html}</td>
+ </tr>
<tr>{include file="CRM/Core/Date.tpl"}</tr>
{if $savedMapping}
<tr> <td class="label">{if $loadedMapping}{ts}Select a Different Field Mapping{/ts}{else}{ts}Load Saved Field Mapping{/ts}{/if}</td><td>{$form.savedMapping.html}<br /> <span class="description">{ts}Select a saved field mapping if this file format matches a previous import.{/ts}</span></tr>
</span>
</td>
</tr>
+
+ <tr class="crm-import-datasource-form-block-fieldSeparator">
+ <td class="label">{$form.fieldSeparator.label} {help id='id-fieldSeparator' file='CRM/Contact/Import/Form/DataSource'}</td>
+ <td>{$form.fieldSeparator.html}</td>
+ </tr>
<tr class="crm-custom-import-uploadfile-form-block-date_format">
{include file="CRM/Core/Date.tpl"}
</tr>
<td class="label">{$form.onDuplicate.label}</td>
<td>{$form.onDuplicate.html} {help id="id-onDuplicate"}</td>
</tr>
+
+ <tr class="crm-import-datasource-form-block-fieldSeparator">
+ <td class="label">{$form.fieldSeparator.label} {help id='id-fieldSeparator' file='CRM/Contact/Import/Form/DataSource'}</td>
+ <td>{$form.fieldSeparator.html}</td>
+ </tr>
<tr class="crm-event-import-uploadfile-form-block-date_format">
{include file="CRM/Core/Date.tpl"}
</tr>
<td class="label" >{$form.onDuplicate.label}</td>
<td>{$form.onDuplicate.html} {help id="id-onDuplicate"}</td>
</tr>
+ <tr class="crm-import-datasource-form-block-fieldSeparator">
+ <td class="label">{$form.fieldSeparator.label} {help id='id-fieldSeparator' file='CRM/Contact/Import/Form/DataSource'}</td>
+ <td>{$form.fieldSeparator.html}</td>
+ </tr>
<tr class="crm-member-import-uploadfile-from-block-date">{include file="CRM/Core/Date.tpl"}</tr>
{if $savedMapping}
<tr class="crm-member-import-uploadfile-from-block-savedMapping">