if (isset($importable_fields[$user_field])) { // now mark that we've seen this field $field_to_pos[$user_field] = $pos; $col_pos_to_field[$pos] = $user_field; } } $max_lines = -1; $ret_value = 0; if ($_REQUEST['source'] == 'act') { $ret_value = parse_import_act($_REQUEST['tmp_file'], $delimiter, $max_lines, $has_header); } else { if ($_REQUEST['source'] == 'other_tab') { $ret_value = parse_import_split($_REQUEST['tmp_file'], "\t", $max_lines, $has_header); } else { if ($_REQUEST['source'] == 'custom_delimeted') { $ret_value = parse_import_split($_REQUEST['tmp_file'], $delimiter, $max_lines, $has_header); } else { $ret_value = parse_import($_REQUEST['tmp_file'], $delimiter, $max_lines, $has_header); } } } if (file_exists($_REQUEST['tmp_file'])) { unlink($_REQUEST['tmp_file']); } $rows = $ret_value['rows']; $ret_field_count = $ret_value['field_count']; $saved_ids = array(); $firstrow = 0; if (!isset($rows)) { $error = $mod_strings['LBL_FILE_ALREADY_BEEN_OR']; $rows = array();
if (!is_writable($sugar_config['import_dir'])) { show_error_import($mod_strings['LBL_IMPORT_MODULE_NO_DIRECTORY'] . $sugar_config['import_dir'] . $mod_strings['LBL_IMPORT_MODULE_NO_DIRECTORY_END']); exit; } $tmp_file_name = $sugar_config['import_dir'] . "IMPORT_" . $current_user->id; move_uploaded_file($_FILES['userfile']['tmp_name'], $tmp_file_name); // Now parse the file and look for errors $ret_value = 0; if ($_REQUEST['source'] == 'act') { $ret_value = parse_import_act($tmp_file_name, $delimiter, $max_lines, $has_header); } else { if ($_REQUEST['source'] == 'other_tab') { $ret_value = parse_import_split($tmp_file_name, "\t", $max_lines, $has_header); } else { if ($_REQUEST['source'] == 'custom_delimited') { $ret_value = parse_import_split($tmp_file_name, $delimiter, $max_lines, $has_header); } else { $ret_value = parse_import($tmp_file_name, $delimiter, $max_lines, $has_header); } } } if ($ret_value == -1) { show_error_import($mod_strings['LBL_CANNOT_OPEN']); exit; } else { if ($ret_value == -2) { show_error_import($mod_strings['LBL_NOT_SAME_NUMBER']); exit; } else { if ($ret_value == -3) { show_error_import($mod_strings['LBL_NO_LINES']);