dolibarr  9.0.0
oauth.lib.php
Go to the documentation of this file.
1 <?php
2 /* Copyright (C) 2012 Nicolas Villa aka Boyquotes http://informetic.fr
3  * Copyright (C) 2013 Florian Henry <florian.henry@opn-concept.pro>
4  *
5  * This program is free software; you can redistribute it and/or modify
6  * it under the terms of the GNU General Public License as published by
7  * the Free Software Foundation; either version 3 of the License, or
8  * (at your option) any later version.
9  *
10  * This program is distributed in the hope that it will be useful,
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13  * GNU General Public License for more details.
14  *
15  * You should have received a copy of the GNU General Public License
16  * along with this program. If not, see <http://www.gnu.org/licenses/>.
17  */
18 
26 // Supported OAUTH (a provider is supported when a file xxx_oauthcallback.php is available into htdocs/core/modules/oauth)
27 $supportedoauth2array=array(
28  'OAUTH_GOOGLE_NAME'=>'google',
29 );
30 if ($conf->global->MAIN_FEATURES_LEVEL >= 2)
31 {
32  $supportedoauth2array['OAUTH_STRIPE_TEST_NAME']='stripetest';
33  $supportedoauth2array['OAUTH_STRIPE_LIVE_NAME']='stripelive';
34 }
35 $supportedoauth2array['OAUTH_GITHUB_NAME']='github';
36 
37 
38 
39 // API access parameters OAUTH
40 $list = array (
41  array(
42  'OAUTH_AMAZON_NAME',
43  'OAUTH_AMAZON_ID',
44  'OAUTH_AMAZON_SECRET',
45  ),
46  array(
47  'OAUTH_BITBUCKET_NAME',
48  'OAUTH_BITBUCKET_ID',
49  'OAUTH_BITBUCKET_SECRET',
50  ),
51  array(
52  'OAUTH_BITLY_NAME',
53  'OAUTH_BITLY_ID',
54  'OAUTH_BITLY_SECRET',
55  ),
56  array(
57  'OAUTH_BITRIX24_NAME',
58  'OAUTH_BITRIX24_ID',
59  'OAUTH_BITRIX24_SECRET',
60  ),
61  array(
62  'OAUTH_BOX_NAME',
63  'OAUTH_BOX_ID',
64  'OAUTH_BOX_SECRET',
65  ),
66  array(
67  'OAUTH_BUFFER_NAME',
68  'OAUTH_BUFFER_ID',
69  'OAUTH_BUFFER_SECRET',
70  ),
71  array(
72  'OAUTH_DAILYMOTION_NAME',
73  'OAUTH_DAILYMOTION_ID',
74  'OAUTH_DAILYMOTION_SECRET',
75  ),
76  array(
77  'OAUTH_DEVIANTART_NAME',
78  'OAUTH_DEVIANTART_ID',
79  'OAUTH_DEVIANTART_SECRET',
80  ),
81  array(
82  'OAUTH_DROPBOX_NAME',
83  'OAUTH_DROPBOX_ID',
84  'OAUTH_DROPBOX_SECRET',
85  ),
86  array(
87  'OAUTH_ETSY_NAME',
88  'OAUTH_ETSY_ID',
89  'OAUTH_ETSY_SECRET',
90  ),
91  array(
92  'OAUTH_EVEONLINE_NAME',
93  'OAUTH_EVEONLINE_ID',
94  'OAUTH_EVEONLINE_SECRET',
95  ),
96  array(
97  'OAUTH_FACEBOOK_NAME',
98  'OAUTH_FACEBOOK_ID',
99  'OAUTH_FACEBOOK_SECRET',
100  ),
101  array(
102  'OAUTH_FITBIT_NAME',
103  'OAUTH_FITBIT_ID',
104  'OAUTH_FITBIT_SECRET',
105  ),
106  array(
107  'OAUTH_FIVEHUNDREDPX_NAME',
108  'OAUTH_FIVEHUNDREDPX_ID',
109  'OAUTH_FIVEHUNDREDPX_SECRET',
110  ),
111  array(
112  'OAUTH_FLICKR_NAME',
113  'OAUTH_FLICKR_ID',
114  'OAUTH_FLICKR_SECRET',
115  ),
116  array(
117  'OAUTH_FOURSQUARE_NAME',
118  'OAUTH_FOURSQUARE_ID',
119  'OAUTH_FOURSQUARE_SECRET',
120  ),
121  array(
122  'OAUTH_GITHUB_NAME',
123  'OAUTH_GITHUB_ID',
124  'OAUTH_GITHUB_SECRET',
125  'OAUTH_GITHUB_DESC',
126  ),
127  array(
128  'OAUTH_GOOGLE_NAME',
129  'OAUTH_GOOGLE_ID',
130  'OAUTH_GOOGLE_SECRET',
131  'OAUTH_GOOGLE_DESC',
132  ),
133  array(
134  'OAUTH_HUBIC_NAME',
135  'OAUTH_HUBIC_ID',
136  'OAUTH_HUBIC_SECRET',
137  ),
138  array(
139  'OAUTH_INSTAGRAM_NAME',
140  'OAUTH_INSTAGRAM_ID',
141  'OAUTH_INSTAGRAM_SECRET',
142  ),
143  array(
144  'OAUTH_LINKEDIN_NAME',
145  'OAUTH_LINKEDIN_ID',
146  'OAUTH_LINKEDIN_SECRET',
147  ),
148  array(
149  'OAUTH_MAILCHIMP_NAME',
150  'OAUTH_MAILCHIMP_ID',
151  'OAUTH_MAILCHIMP_SECRET',
152  ),
153  array(
154  'OAUTH_MICROSOFT_NAME',
155  'OAUTH_MICROSOFT_ID',
156  'OAUTH_MICROSOFT_SECRET',
157  ),
158  array(
159  'OAUTH_NEST_NAME',
160  'OAUTH_NEST_ID',
161  'OAUTH_NEST_SECRET',
162  ),
163  array(
164  'OAUTH_NETATMO_NAME',
165  'OAUTH_NETATMO_ID',
166  'OAUTH_NETATMO_SECRET',
167  ),
168  array(
169  'OAUTH_PARROTFLOWERPOWER_NAME',
170  'OAUTH_PARROTFLOWERPOWER_ID',
171  'OAUTH_PARROTFLOWERPOWER_SECRET',
172  ),
173  array(
174  'OAUTH_PAYPAL_NAME',
175  'OAUTH_PAYPAL_ID',
176  'OAUTH_PAYPAL_SECRET',
177  ),
178  array(
179  'OAUTH_POCKET_NAME',
180  'OAUTH_POCKET_ID',
181  'OAUTH_POCKET_SECRET',
182  ),
183  array(
184  'OAUTH_QUICKBOOKS_NAME',
185  'OAUTH_QUICKBOOKS_ID',
186  'OAUTH_QUICKBOOKS_SECRET',
187  ),
188  array(
189  'OAUTH_REDDIT_NAME',
190  'OAUTH_REDDIT_ID',
191  'OAUTH_REDDIT_SECRET',
192  ),
193  array(
194  'OAUTH_REDMINE_NAME',
195  'OAUTH_REDMINE_ID',
196  'OAUTH_REDMINE_SECRET',
197  ),
198  array(
199  'OAUTH_RUNKEEPER_NAME',
200  'OAUTH_RUNKEEPER_ID',
201  'OAUTH_RUNKEEPER_SECRET',
202  ),
203  array(
204  'OAUTH_SCOOPIT_NAME',
205  'OAUTH_SCOOPIT_ID',
206  'OAUTH_SCOOPIT_SECRET',
207  ),
208  array(
209  'OAUTH_SOUNDCLOUD_NAME',
210  'OAUTH_SOUNDCLOUD_ID',
211  'OAUTH_SOUNDCLOUD_SECRET',
212  ),
213  array(
214  'OAUTH_SPOTIFY_NAME',
215  'OAUTH_SPOTIFY_ID',
216  'OAUTH_SPOTIFY_SECRET',
217  ),
218  array(
219  'OAUTH_STRAVA_NAME',
220  'OAUTH_STRAVA_ID',
221  'OAUTH_STRAVA_SECRET',
222  ),
223  array(
224  'OAUTH_STRIPE_TEST_NAME',
225  'OAUTH_STRIPE_TEST_ID',
226  'STRIPE_TEST_SECRET_KEY',
227  ),
228  array(
229  'OAUTH_STRIPE_LIVE_NAME',
230  'OAUTH_STRIPE_LIVE_ID',
231  'STRIPE_LIVE_SECRET_KEY',
232  ),
233  array(
234  'OAUTH_TUMBLR_NAME',
235  'OAUTH_TUMBLR_ID',
236  'OAUTH_TUMBLR_SECRET',
237  ),
238  array(
239  'OAUTH_TWITTER_NAME',
240  'OAUTH_TWITTER_ID',
241  'OAUTH_TWITTER_SECRET',
242  ),
243  array(
244  'OAUTH_USTREAM_NAME',
245  'OAUTH_USTREAM_ID',
246  'OAUTH_USTREAM_SECRET',
247  ),
248  array(
249  'OAUTH_VIMEO_NAME',
250  'OAUTH_VIMEO_ID',
251  'OAUTH_VIMEO_SECRET',
252  ),
253  array(
254  'OAUTH_YAHOO_NAME',
255  'OAUTH_YAHOO_ID',
256  'OAUTH_YAHOO_SECRET',
257  ),
258  array(
259  'OAUTH_YAMMER_NAME',
260  'OAUTH_YAMMER_ID',
261  'OAUTH_YAMMER_SECRET',
262  ),
263 );
264 
265 
266 
273 {
274  global $langs, $conf, $user;
275  $h = 0;
276  $head = array();
277 
278  $head[$h][0] = dol_buildpath('/admin/oauth.php', 1);
279  $head[$h][1] = $langs->trans("OAuthServices");
280  $head[$h][2] = 'services';
281  $h++;
282 
283  $head[$h][0] = dol_buildpath('/admin/oauthlogintokens.php', 1);
284  $head[$h][1] = $langs->trans("TokenManager");
285  $head[$h][2] = 'tokengeneration';
286  $h++;
287 
288  complete_head_from_modules($conf, $langs, null, $head, $h, 'oauthadmin');
289 
290  complete_head_from_modules($conf, $langs, null, $head, $h, 'oauthadmin', 'remove');
291 
292 
293  return $head;
294 }
complete_head_from_modules($conf, $langs, $object, &$head, &$h, $type, $mode='add')
Complete or removed entries into a head array (used to build tabs).
dol_buildpath($path, $type=0, $returnemptyifnotfound=0)
Return path of url or filesystem.
oauthadmin_prepare_head()
Return array of tabs to used on pages to setup cron module.
Definition: oauth.lib.php:272