2 require_once '../../env.inc.php';
3 require_once 'checks.php';
6 if(!form_key_is_valid(getStringFromRequest('plugin_oauthconsumer_provider_create_token'))) {
7 exit_form_double_submit('admin');
10 session_require_global_perm('forge_admin');
12 $f_provider_name = getStringFromPost( 'provider_name' );
13 $f_provider_desc = getStringFromPost( 'provider_desc' );
14 $f_consumer_key = getStringFromPost( 'consumer_key' );
15 $f_consumer_secret = getStringFromPost( 'consumer_secret' );
16 $f_request_token_url = getStringFromPost( 'request_token_url' );
17 $f_authorize_url = getStringFromPost( 'authorize_url' );
18 $f_access_token_url = getStringFromPost( 'access_token_url' );
20 if (($msg=OAuthProvider::check_provider_values(TRUE, $f_provider_name, $f_provider_desc, $f_consumer_key, $f_consumer_secret, $f_request_token_url, $f_authorize_url, $f_access_token_url))!=null) {
22 form_release_key(getStringFromRequest('plugin_oauthconsumer_provider_create_token'));
23 include 'providers.php';
26 $f_provider_desc = (htmlspecialchars($f_provider_desc));
27 $f_request_token_url = (htmlspecialchars($f_request_token_url));
28 $f_authorize_url = (htmlspecialchars($f_authorize_url));
29 $f_access_token_url = (htmlspecialchars($f_access_token_url));
30 $new_provider = new OAuthProvider($f_provider_name, $f_provider_desc, $f_consumer_key, $f_consumer_secret, $f_request_token_url, $f_authorize_url, $f_access_token_url);
31 $new_provider->write_to_db();
33 form_release_key(getStringFromRequest('plugin_oauthconsumer_provider_create_token'));
35 session_redirect( '/plugins/'.$pluginname.'/providers.php');