3 require_once '../../env.inc.php';
4 require_once 'checks.php';
6 if(!form_key_is_valid(getStringFromRequest( 'plugin_oauthconsumer_provider_update_token' ))) {
7 exit_form_double_submit('admin');
10 session_require_global_perm('forge_admin');
12 $f_provider_id = getStringFromPost( 'provider_id' );
13 $f_provider_name = getStringFromPost( 'provider_name' );
14 $f_provider_desc = getStringFromPost( 'provider_desc' );
15 $f_consumer_key = getStringFromPost( 'consumer_key' );
16 $f_consumer_secret = getStringFromPost( 'consumer_secret' );
17 $f_request_token_url = getStringFromPost( 'request_token_url' );
18 $f_authorize_url = getStringFromPost( 'authorize_url' );
19 $f_access_token_url = getStringFromPost( 'access_token_url' );
21 if (($msg=OAuthProvider::check_provider_values(FALSE, $f_provider_name, $f_provider_desc, $f_consumer_key, $f_consumer_secret, $f_request_token_url, $f_authorize_url, $f_access_token_url))!=null) {
23 form_release_key(getStringFromRequest('plugin_oauthconsumer_provider_update_token'));
24 include 'provider_edit.php';
28 $provider = OAuthProvider::get_provider($f_provider_id);
30 $provider->set_name($f_provider_name);
31 $provider->set_description($f_provider_desc);
32 $provider->set_consumer_key($f_consumer_key);
33 $provider->set_consumer_secret($f_consumer_secret);
34 $provider->set_request_token_url($f_request_token_url);
35 $provider->set_authorize_url($f_authorize_url);
36 $provider->set_access_token_url($f_access_token_url);
38 $provider->write_to_db();
40 form_release_key(getStringFromRequest( 'plugin_oauthconsumer_provider_update_token' ));
42 session_redirect( '/plugins/'.$pluginname.'/providers.php' );