]> CyberLeo.Net >> Repos - Github/sugarcrm.git/blob - modules/EAPM/vardefs.php
Release 6.5.0
[Github/sugarcrm.git] / modules / EAPM / vardefs.php
1 <?php
2 /*********************************************************************************
3  * SugarCRM Community Edition is a customer relationship management program developed by
4  * SugarCRM, Inc. Copyright (C) 2004-2012 SugarCRM Inc.
5  * 
6  * This program is free software; you can redistribute it and/or modify it under
7  * the terms of the GNU Affero General Public License version 3 as published by the
8  * Free Software Foundation with the addition of the following permission added
9  * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
10  * IN WHICH THE COPYRIGHT IS OWNED BY SUGARCRM, SUGARCRM DISCLAIMS THE WARRANTY
11  * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
12  * 
13  * This program is distributed in the hope that it will be useful, but WITHOUT
14  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
15  * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
16  * details.
17  * 
18  * You should have received a copy of the GNU Affero General Public License along with
19  * this program; if not, see http://www.gnu.org/licenses or write to the Free
20  * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
21  * 02110-1301 USA.
22  * 
23  * You can contact SugarCRM, Inc. headquarters at 10050 North Wolfe Road,
24  * SW2-130, Cupertino, CA 95014, USA. or at email address contact@sugarcrm.com.
25  * 
26  * The interactive user interfaces in modified source and object code versions
27  * of this program must display Appropriate Legal Notices, as required under
28  * Section 5 of the GNU Affero General Public License version 3.
29  * 
30  * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
31  * these Appropriate Legal Notices must retain the display of the "Powered by
32  * SugarCRM" logo. If the display of the logo is not reasonably feasible for
33  * technical reasons, the Appropriate Legal Notices must display the words
34  * "Powered by SugarCRM".
35  ********************************************************************************/
36
37 $dictionary['EAPM'] = array(
38         'table'=>'eapm',
39         'audited'=>false,
40         'fields'=>array (
41   'password' =>
42   array (
43     'required' => true,
44     'name' => 'password',
45     'vname' => 'LBL_PASSWORD',
46     'type' => 'encrypt',
47     'massupdate' => 0,
48     'comments' => '',
49     'help' => '',
50     'importable' => 'true',
51     'duplicate_merge' => 'disabled',
52     'duplicate_merge_dom_value' => '0',
53     'audited' => false,
54     'reportable' => false,
55     'len' => '255',
56     'size' => '20',
57   ),
58   'url' =>
59   array (
60     'required' => true,
61     'name' => 'url',
62     'vname' => 'LBL_URL',
63     'type' => 'varchar',
64     'massupdate' => 0,
65     'comments' => '',
66     'help' => '',
67     'importable' => 'true',
68     'duplicate_merge' => 'disabled',
69     'duplicate_merge_dom_value' => '0',
70     'audited' => false,
71     'reportable' => true,
72     'len' => '255',
73     'size' => '20',
74   ),
75   'application' =>
76   array (
77     'required' => true,
78     'name' => 'application',
79     'vname' => 'LBL_APPLICATION',
80     'type' => 'enum',
81     'massupdate' => 0,
82     'comments' => '',
83     'help' => '',
84     'importable' => 'true',
85     'duplicate_merge' => 'disabled',
86     'duplicate_merge_dom_value' => '0',
87     'audited' => false,
88     'reportable' => true,
89     'len' => 100,
90     'size' => '20',
91     'function' => 'getEAPMExternalApiDropDown',
92     'studio' => 'visible',
93     'default' => 'webex',
94   ),
95   'name' =>
96   array (
97     'name' => 'name',
98     'vname' => 'LBL_NAME',
99     'type' => 'name',
100     'dbType' => 'varchar',
101     'len' => '255',
102     'unified_search' => true,
103     'full_text_search' => array('boost' => 3),
104     'importable' => 'required',
105     'massupdate' => 0,
106     'comments' => '',
107     'help' => '',
108     'duplicate_merge' => 'disabled',
109     'duplicate_merge_dom_value' => '0',
110     'audited' => false,
111     'reportable' => true,
112     'size' => '20',
113   ),
114           'api_data' =>
115           array (
116             'name' => 'api_data',
117             'vname' => 'LBL_API_DATA',
118             'type' => 'text',
119             'comment' => 'Any API data that the external API may wish to store on a per-user basis',
120             'rows' => 6,
121             'cols' => 80,
122           ),
123           'consumer_key' => array(
124                 'name' => 'consumer_key',
125             'type' => 'varchar',
126             'vname' => 'LBL_API_CONSKEY',
127 //        'required' => true,
128         'importable' => 'required',
129         'massupdate' => 0,
130         'audited' => false,
131         'reportable' => false,
132         'studio' => 'hidden',
133           ),
134           'consumer_secret' => array(
135                 'name' => 'consumer_secret',
136             'type' => 'varchar',
137             'vname' => 'LBL_API_CONSSECRET',
138 //        'required' => true,
139         'importable' => 'required',
140         'massupdate' => 0,
141         'audited' => false,
142         'reportable' => false,
143         'studio' => 'hidden',
144           ),
145           'oauth_token' => array(
146                 'name' => 'oauth_token',
147             'type' => 'varchar',
148             'vname' => 'LBL_API_OAUTHTOKEN',
149         'importable' => false,
150         'massupdate' => 0,
151         'audited' => false,
152         'reportable' => false,
153         'required' => false,
154         'studio' => 'hidden',
155           ),
156           'oauth_secret' => array(
157                 'name' => 'oauth_secret',
158             'type' => 'varchar',
159             'vname' => 'LBL_API_OAUTHSECRET',
160         'importable' => false,
161         'massupdate' => 0,
162         'audited' => false,
163         'reportable' => false,
164         'required' => false,
165         'studio' => 'hidden',
166           ),
167           'validated' => array(
168         'required' => false,
169         'name' => 'validated',
170         'vname' => 'LBL_VALIDATED',
171         'type' => 'bool',
172             'default' => false,
173           ),
174       'note' => array(
175           'name' => 'note',
176           'vname' => 'LBL_NOTE',
177           'required' => false,
178           'reportable' => false,
179           'importable' => false,
180           'massupdate' => false,
181           'studio' => 'hidden',
182           'type' => 'varchar',
183           'source' => 'non-db',
184       ),
185
186 ),
187         'relationships'=>array (
188     ),
189     'indices' => array(
190         array(
191                 'name' => 'idx_app_active',
192                 'type' => 'index',
193                 'fields'=> array('assigned_user_id', 'application', 'validated'),
194         ),
195 ),
196         'optimistic_locking'=>true,
197 );
198 if (!class_exists('VardefManager')){
199         require_once('include/SugarObjects/VardefManager.php');
200 }
201 VardefManager::createVardef('EAPM','EAPM', array('basic','assignable'));