Exemplo n.º 1
0
        echo '</form>';
    } else {
        echo '<h5>' . sprintf(__('%1$s Setup', 'bebop'), $extension['display_name']) . '</h5>
		<p>' . sprintf(__('You can setup %1$s integration here.', 'bebop'), $extension['display_name']) . '</p>
		</p>' . sprintf(__('Before you can begin using %1$s with this site you must authorise on %1$s by clicking the link below.', 'bebop'), $extension['display_name']) . '</p>';
        //oauth
        $OAuth = new bebop_oauth();
        $OAuth->set_request_token_url($extension['request_token_url']);
        $OAuth->set_access_token_url($extension['access_token_url']);
        $OAuth->set_authorize_url($extension['authorize_url']);
        $OAuth->set_callback_url($bp->loggedin_user->domain . bp_current_component() . '/' . bp_current_action() . '/' . $extension['name']);
        $OAuth->set_consumer_key(bebop_tables::get_option_value('bebop_' . $extension['name'] . '_consumer_key'));
        $OAuth->set_consumer_secret(bebop_tables::get_option_value('bebop_' . $extension['name'] . '_consumer_secret'));
        //get the oauth token
        $requestToken = $OAuth->request_token();
        $OAuth->set_request_token($requestToken['oauth_token']);
        $OAuth->set_request_token_secret($requestToken['oauth_token_secret']);
        bebop_tables::update_user_meta($bp->loggedin_user->id, $extension['name'], 'bebop_' . $extension['name'] . '_oauth_token_temp', '' . $requestToken['oauth_token'] . '');
        bebop_tables::update_user_meta($bp->loggedin_user->id, $extension['name'], 'bebop_' . $extension['name'] . '_oauth_token_secret_temp', '' . $requestToken['oauth_token_secret'] . '');
        //get the redirect url for the user
        $redirectUrl = $OAuth->get_redirect_url();
        if ($redirectUrl) {
            echo '<div class="button_container"><a class="button" href="' . $redirectUrl . '">' . __(' Start Authorisation', 'bebop') . '</a></div>';
            echo '<div class="clear_both"></div>';
        } else {
            _e('authentication is all broken :(', 'bebop');
        }
    }
} else {
    echo sprintf(__('%1$s has not yet been configured. Please contact the blog admin to make sure %1$s is configured properly.', 'bebop'), $extension['display_name']);
}