]> CyberLeo.Net >> Repos - Github/sugarcrm.git/blob - modules/EAPM/vardefs.php
Release 6.4.1
[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     'importable' => 'required',
104     'massupdate' => 0,
105     'comments' => '',
106     'help' => '',
107     'duplicate_merge' => 'disabled',
108     'duplicate_merge_dom_value' => '0',
109     'audited' => false,
110     'reportable' => true,
111     'size' => '20',
112   ),
113           'api_data' =>
114           array (
115             'name' => 'api_data',
116             'vname' => 'LBL_API_DATA',
117             'type' => 'text',
118             'comment' => 'Any API data that the external API may wish to store on a per-user basis',
119             'rows' => 6,
120             'cols' => 80,
121           ),
122           'consumer_key' => array(
123                 'name' => 'consumer_key',
124             'type' => 'varchar',
125             'vname' => 'LBL_API_CONSKEY',
126 //        'required' => true,
127         'importable' => 'required',
128         'massupdate' => 0,
129         'audited' => false,
130         'reportable' => false,
131         'studio' => 'hidden',
132           ),
133           'consumer_secret' => array(
134                 'name' => 'consumer_secret',
135             'type' => 'varchar',
136             'vname' => 'LBL_API_CONSSECRET',
137 //        'required' => true,
138         'importable' => 'required',
139         'massupdate' => 0,
140         'audited' => false,
141         'reportable' => false,
142         'studio' => 'hidden',
143           ),
144           'oauth_token' => array(
145                 'name' => 'oauth_token',
146             'type' => 'varchar',
147             'vname' => 'LBL_API_OAUTHTOKEN',
148         'importable' => false,
149         'massupdate' => 0,
150         'audited' => false,
151         'reportable' => false,
152         'required' => false,
153         'studio' => 'hidden',
154           ),
155           'oauth_secret' => array(
156                 'name' => 'oauth_secret',
157             'type' => 'varchar',
158             'vname' => 'LBL_API_OAUTHSECRET',
159         'importable' => false,
160         'massupdate' => 0,
161         'audited' => false,
162         'reportable' => false,
163         'required' => false,
164         'studio' => 'hidden',
165           ),
166           'validated' => array(
167         'required' => false,
168         'name' => 'validated',
169         'vname' => 'LBL_VALIDATED',
170         'type' => 'bool',
171             'default' => false,
172           ),
173       'note' => array(
174           'name' => 'note',
175           'vname' => 'LBL_NOTE',
176           'required' => false,
177           'reportable' => false,
178           'importable' => false,
179           'massupdate' => false,
180           'studio' => 'hidden',
181           'type' => 'varchar',
182           'source' => 'non-db',
183       ),
184
185 ),
186         'relationships'=>array (
187     ),
188     'indices' => array(
189         array(
190                 'name' => 'idx_app_active',
191                 'type' => 'index',
192                 'fields'=> array('assigned_user_id', 'application', 'validated'),
193         ),
194 ),
195         'optimistic_locking'=>true,
196 );
197 if (!class_exists('VardefManager')){
198         require_once('include/SugarObjects/VardefManager.php');
199 }
200 VardefManager::createVardef('EAPM','EAPM', array('basic','assignable'));