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 ********************************************************************************/
40 require_once('modules/DynamicFields/templates/Fields/TemplateTextArea.php');
41 require_once('modules/DynamicFields/templates/Fields/TemplateFloat.php');
42 require_once('modules/DynamicFields/templates/Fields/TemplateInt.php');
43 require_once('modules/DynamicFields/templates/Fields/TemplateDate.php');
44 require_once('modules/DynamicFields/templates/Fields/TemplateDatetimecombo.php');
45 require_once('modules/DynamicFields/templates/Fields/TemplateBoolean.php');
46 require_once('modules/DynamicFields/templates/Fields/TemplateEnum.php');
47 require_once('modules/DynamicFields/templates/Fields/TemplateMultiEnum.php');
48 require_once('modules/DynamicFields/templates/Fields/TemplateRadioEnum.php');
49 require_once('modules/DynamicFields/templates/Fields/TemplateEmail.php');
50 require_once('modules/DynamicFields/templates/Fields/TemplateRelatedTextField.php');
52 require_once('modules/DynamicFields/templates/Fields/TemplateURL.php');
53 require_once('modules/DynamicFields/templates/Fields/TemplateIFrame.php');
54 require_once('modules/DynamicFields/templates/Fields/TemplateHTML.php');
55 require_once('modules/DynamicFields/templates/Fields/TemplatePhone.php');
56 require_once('modules/DynamicFields/templates/Fields/TemplateCurrency.php');
57 require_once('modules/DynamicFields/templates/Fields/TemplateParent.php');
58 require_once('modules/DynamicFields/templates/Fields/TemplateCurrencyId.php');
59 require_once('modules/DynamicFields/templates/Fields/TemplateAddress.php');
60 require_once('modules/DynamicFields/templates/Fields/TemplateParentType.php');
61 require_once('modules/DynamicFields/templates/Fields/TemplateEncrypt.php');
62 require_once('modules/DynamicFields/templates/Fields/TemplateId.php');
63 require_once('modules/DynamicFields/templates/Fields/TemplateImage.php');
64 require_once('modules/DynamicFields/templates/Fields/TemplateDecimal.php');
65 require_once('modules/DynamicFields/templates/Fields/TemplateLink.php');
66 function get_widget($type)
70 switch(strtolower($type)){
74 $local_temp = new TemplateText(); break;
77 $local_temp = new TemplateTextArea(); break;
81 $local_temp = new TemplateFloat(); break;
83 $local_temp = new TemplateDecimal(); break;
85 $local_temp = new TemplateInt(); break;
87 $local_temp = new TemplateDate(); break;
89 $local_temp = new TemplateBoolean(); break;
91 $local_temp = new TemplateRelatedTextField(); break;
93 $local_temp = new TemplateEnum(); break;
95 $local_temp = new TemplateMultiEnum(); break;
97 $local_temp = new TemplateRadioEnum(); break;
99 $local_temp = new TemplateEmail(); break;
101 $local_temp = new TemplateURL(); break;
103 $local_temp = new TemplateIFrame(); break;
105 $local_temp = new TemplateHTML(); break;
107 $local_temp = new TemplatePhone(); break;
109 $local_temp = new TemplateCurrency(); break;
111 $local_temp = new TemplateParent(); break;
113 $local_temp = new TemplateParentType(); break;
115 $local_temp = new TemplateCurrencyId(); break;
117 $local_temp = new TemplateAddress(); break;
119 $local_temp = new TemplateEncrypt(); break;
121 $local_temp = new TemplateId(); break;
122 case 'datetimecombo':
124 $local_temp = new TemplateDatetimecombo(); break;
126 $local_temp = new TemplateImage(); break;
128 $local_temp = new TemplateLink(); break;
131 if(file_exists('custom/modules/DynamicFields/templates/Fields/Template'. ucfirst($type) . '.php')){
132 $file = 'custom/modules/DynamicFields/templates/Fields/Template'. ucfirst($type) . '.php';
133 }else if(file_exists('modules/DynamicFields/templates/Fields/Template'. ucfirst($type) . '.php')){
134 $file = 'modules/DynamicFields/templates/Fields/Template'. ucfirst($type) . '.php';
138 $class = 'Template' . ucfirst($type) ;
139 $customClass = 'Custom' . $class;
140 if(class_exists($customClass)){
141 $local_temp = new $customClass();
143 $local_temp = new $class();
147 $local_temp = new TemplateText(); break;