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']);