dolibarr  7.0.0-beta
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 
31 if ($conf->global->MAIN_FEATURES_LEVEL >= 2)
32 {
33  $supportedoauth2array['OAUTH_GITHUB_NAME']='github';
34 }
35 $supportedoauth2array['OAUTH_GITHUB_NAME']='github';
36 // API access parameters OAUTH
37 $list = array (
38  array(
39  'OAUTH_AMAZON_NAME',
40  'OAUTH_AMAZON_ID',
41  'OAUTH_AMAZON_SECRET',
42  ),
43  array(
44  'OAUTH_BITBUCKET_NAME',
45  'OAUTH_BITBUCKET_ID',
46  'OAUTH_BITBUCKET_SECRET',
47  ),
48  array(
49  'OAUTH_BITLY_NAME',
50  'OAUTH_BITLY_ID',
51  'OAUTH_BITLY_SECRET',
52  ),
53  array(
54  'OAUTH_BITRIX24_NAME',
55  'OAUTH_BITRIX24_ID',
56  'OAUTH_BITRIX24_SECRET',
57  ),
58  array(
59  'OAUTH_BOX_NAME',
60  'OAUTH_BOX_ID',
61  'OAUTH_BOX_SECRET',
62  ),
63  array(
64  'OAUTH_BUFFER_NAME',
65  'OAUTH_BUFFER_ID',
66  'OAUTH_BUFFER_SECRET',
67  ),
68  array(
69  'OAUTH_DAILYMOTION_NAME',
70  'OAUTH_DAILYMOTION_ID',
71  'OAUTH_DAILYMOTION_SECRET',
72  ),
73  array(
74  'OAUTH_DEVIANTART_NAME',
75  'OAUTH_DEVIANTART_ID',
76  'OAUTH_DEVIANTART_SECRET',
77  ),
78  array(
79  'OAUTH_DROPBOX_NAME',
80  'OAUTH_DROPBOX_ID',
81  'OAUTH_DROPBOX_SECRET',
82  ),
83  array(
84  'OAUTH_ETSY_NAME',
85  'OAUTH_ETSY_ID',
86  'OAUTH_ETSY_SECRET',
87  ),
88  array(
89  'OAUTH_EVEONLINE_NAME',
90  'OAUTH_EVEONLINE_ID',
91  'OAUTH_EVEONLINE_SECRET',
92  ),
93  array(
94  'OAUTH_FACEBOOK_NAME',
95  'OAUTH_FACEBOOK_ID',
96  'OAUTH_FACEBOOK_SECRET',
97  ),
98  array(
99  'OAUTH_FITBIT_NAME',
100  'OAUTH_FITBIT_ID',
101  'OAUTH_FITBIT_SECRET',
102  ),
103  array(
104  'OAUTH_FIVEHUNDREDPX_NAME',
105  'OAUTH_FIVEHUNDREDPX_ID',
106  'OAUTH_FIVEHUNDREDPX_SECRET',
107  ),
108  array(
109  'OAUTH_FLICKR_NAME',
110  'OAUTH_FLICKR_ID',
111  'OAUTH_FLICKR_SECRET',
112  ),
113  array(
114  'OAUTH_FOURSQUARE_NAME',
115  'OAUTH_FOURSQUARE_ID',
116  'OAUTH_FOURSQUARE_SECRET',
117  ),
118  array(
119  'OAUTH_GITHUB_NAME',
120  'OAUTH_GITHUB_ID',
121  'OAUTH_GITHUB_SECRET',
122  'OAUTH_GITHUB_DESC',
123  ),
124  array(
125  'OAUTH_GOOGLE_NAME',
126  'OAUTH_GOOGLE_ID',
127  'OAUTH_GOOGLE_SECRET',
128  'OAUTH_GOOGLE_DESC',
129  ),
130  array(
131  'OAUTH_HUBIC_NAME',
132  'OAUTH_HUBIC_ID',
133  'OAUTH_HUBIC_SECRET',
134  ),
135  array(
136  'OAUTH_INSTAGRAM_NAME',
137  'OAUTH_INSTAGRAM_ID',
138  'OAUTH_INSTAGRAM_SECRET',
139  ),
140  array(
141  'OAUTH_LINKEDIN_NAME',
142  'OAUTH_LINKEDIN_ID',
143  'OAUTH_LINKEDIN_SECRET',
144  ),
145  array(
146  'OAUTH_MAILCHIMP_NAME',
147  'OAUTH_MAILCHIMP_ID',
148  'OAUTH_MAILCHIMP_SECRET',
149  ),
150  array(
151  'OAUTH_MICROSOFT_NAME',
152  'OAUTH_MICROSOFT_ID',
153  'OAUTH_MICROSOFT_SECRET',
154  ),
155  array(
156  'OAUTH_NEST_NAME',
157  'OAUTH_NEST_ID',
158  'OAUTH_NEST_SECRET',
159  ),
160  array(
161  'OAUTH_NETATMO_NAME',
162  'OAUTH_NETATMO_ID',
163  'OAUTH_NETATMO_SECRET',
164  ),
165  array(
166  'OAUTH_PARROTFLOWERPOWER_NAME',
167  'OAUTH_PARROTFLOWERPOWER_ID',
168  'OAUTH_PARROTFLOWERPOWER_SECRET',
169  ),
170  array(
171  'OAUTH_PAYPAL_NAME',
172  'OAUTH_PAYPAL_ID',
173  'OAUTH_PAYPAL_SECRET',
174  ),
175  array(
176  'OAUTH_POCKET_NAME',
177  'OAUTH_POCKET_ID',
178  'OAUTH_POCKET_SECRET',
179  ),
180  array(
181  'OAUTH_QUICKBOOKS_NAME',
182  'OAUTH_QUICKBOOKS_ID',
183  'OAUTH_QUICKBOOKS_SECRET',
184  ),
185  array(
186  'OAUTH_REDDIT_NAME',
187  'OAUTH_REDDIT_ID',
188  'OAUTH_REDDIT_SECRET',
189  ),
190  array(
191  'OAUTH_REDMINE_NAME',
192  'OAUTH_REDMINE_ID',
193  'OAUTH_REDMINE_SECRET',
194  ),
195  array(
196  'OAUTH_RUNKEEPER_NAME',
197  'OAUTH_RUNKEEPER_ID',
198  'OAUTH_RUNKEEPER_SECRET',
199  ),
200  array(
201  'OAUTH_SCOOPIT_NAME',
202  'OAUTH_SCOOPIT_ID',
203  'OAUTH_SCOOPIT_SECRET',
204  ),
205  array(
206  'OAUTH_SOUNDCLOUD_NAME',
207  'OAUTH_SOUNDCLOUD_ID',
208  'OAUTH_SOUNDCLOUD_SECRET',
209  ),
210  array(
211  'OAUTH_SPOTIFY_NAME',
212  'OAUTH_SPOTIFY_ID',
213  'OAUTH_SPOTIFY_SECRET',
214  ),
215  array(
216  'OAUTH_STRAVA_NAME',
217  'OAUTH_STRAVA_ID',
218  'OAUTH_STRAVA_SECRET',
219  ),
220  array(
221  'OAUTH_TUMBLR_NAME',
222  'OAUTH_TUMBLR_ID',
223  'OAUTH_TUMBLR_SECRET',
224  ),
225  array(
226  'OAUTH_TWITTER_NAME',
227  'OAUTH_TWITTER_ID',
228  'OAUTH_TWITTER_SECRET',
229  ),
230  array(
231  'OAUTH_USTREAM_NAME',
232  'OAUTH_USTREAM_ID',
233  'OAUTH_USTREAM_SECRET',
234  ),
235  array(
236  'OAUTH_VIMEO_NAME',
237  'OAUTH_VIMEO_ID',
238  'OAUTH_VIMEO_SECRET',
239  ),
240  array(
241  'OAUTH_YAHOO_NAME',
242  'OAUTH_YAHOO_ID',
243  'OAUTH_YAHOO_SECRET',
244  ),
245  array(
246  'OAUTH_YAMMER_NAME',
247  'OAUTH_YAMMER_ID',
248  'OAUTH_YAMMER_SECRET',
249  ),
250 );
251 
252 
253 
260 {
261  global $langs, $conf, $user;
262  $h = 0;
263  $head = array();
264 
265  $head[$h][0] = dol_buildpath('/admin/oauth.php', 1);
266  $head[$h][1] = $langs->trans("OAuthServices");
267  $head[$h][2] = 'services';
268  $h++;
269 
270  $head[$h][0] = dol_buildpath('/admin/oauthlogintokens.php', 1);
271  $head[$h][1] = $langs->trans("TokenManager");
272  $head[$h][2] = 'tokengeneration';
273  $h++;
274 
275  complete_head_from_modules($conf, $langs, null, $head, $h, 'oauthadmin');
276 
277  complete_head_from_modules($conf, $langs, null, $head, $h, 'oauthadmin', 'remove');
278 
279 
280  return $head;
281 }
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:259