2 if(!defined('sugarEntry') || !sugarEntry) die('Not A Valid Entry Point');
3 /*********************************************************************************
4 * SugarCRM Community Edition is a customer relationship management program developed by
5 * SugarCRM, Inc. Copyright (C) 2004-2013 SugarCRM Inc.
7 * This program is free software; you can redistribute it and/or modify it under
8 * the terms of the GNU Affero General Public License version 3 as published by the
9 * Free Software Foundation with the addition of the following permission added
10 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
11 * IN WHICH THE COPYRIGHT IS OWNED BY SUGARCRM, SUGARCRM DISCLAIMS THE WARRANTY
12 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
14 * This program is distributed in the hope that it will be useful, but WITHOUT
15 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
16 * FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more
19 * You should have received a copy of the GNU Affero General Public License along with
20 * this program; if not, see http://www.gnu.org/licenses or write to the Free
21 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
24 * You can contact SugarCRM, Inc. headquarters at 10050 North Wolfe Road,
25 * SW2-130, Cupertino, CA 95014, USA. or at email address contact@sugarcrm.com.
27 * The interactive user interfaces in modified source and object code versions
28 * of this program must display Appropriate Legal Notices, as required under
29 * Section 5 of the GNU Affero General Public License version 3.
31 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
32 * these Appropriate Legal Notices must retain the display of the "Powered by
33 * SugarCRM" logo. If the display of the logo is not reasonably feasible for
34 * technical reasons, the Appropriate Legal Notices must display the words
35 * "Powered by SugarCRM".
36 ********************************************************************************/
38 /*********************************************************************************
40 * Description: Holds import setting for standard delimited files
41 * Portions created by SugarCRM are Copyright (C) SugarCRM, Inc.
42 * All Rights Reserved.
43 ********************************************************************************/
48 * String identifier for this import
50 public $name = 'other';
60 * Do we have a header?
62 public $has_header = true;
65 * Gets the default mapping for a module
67 * @param string $module
68 * @return array field mappings
70 public function getMapping(
78 "Salutation"=>"salutation",
79 "Full Name"=>"full_name",
81 "First Name"=>"first_name",
82 "Last Name"=>"last_name",
84 "Department"=>"department",
85 "Birthday"=>"birthdate",
86 "Home Phone"=>"phone_home",
87 "Mobile Phone"=>"phone_mobile",
88 "Business Phone"=>"phone_work",
89 "Other Phone"=>"phone_other",
90 "Business Fax"=>"phone_fax",
91 "E-mail Address"=>"email1",
93 "Assistant's Name"=>"assistant",
94 "Assistant's Phone"=>"assistant_phone",
95 "Business Street"=>"primary_address_street",
96 "Business Street 2"=>"primary_address_street_2",
97 "Business Street 3"=>"primary_address_street_3",
98 "Business City"=>"primary_address_city",
99 "Business State"=>"primary_address_state",
100 "Business Postal Code"=>"primary_address_postalcode",
101 "Business Country/Region"=>"primary_address_country",
102 "Home Street"=>"alt_address_street",
103 "Home Street 2"=>"alt_address_street_2",
104 "Home Street 3"=>"alt_address_street_3",
105 "Home City"=>"alt_address_city",
106 "Home State"=>"alt_address_state",
107 "Home Postal Code"=>"alt_address_postalcode",
108 "Home Country/Region"=>"alt_address_country",
114 "Business Street"=>"billing_address_street",
115 "Business City"=>"billing_address_city",
116 "Business State"=>"billing_address_state",
117 "Business Country"=>"billing_address_country",
118 "Business Postal Code"=>"billing_address_postalcode",
119 "Business Fax"=>"phone_fax",
120 "Company Main Phone"=>"phone_office",
121 "Web Page"=>"website",
124 case 'Opportunities':
126 "Opportunity Name"=>"name" ,
127 "Type"=>"opportunity_type",
128 "Lead Source"=>"lead_source",
130 "Created Date"=>"date_entered",
131 "Close Date"=>"date_closed",
132 "Next Step"=>"next_step",
133 "Stage"=>"sales_stage",
134 "Probability (%)"=>"probability",
135 "Account Name"=>"account_name");
143 * Returns a list of fields that should be ignorred for the module during import
145 * @param string $module
146 * @return array of fields to ignor
148 public function getIgnoredFields(