"; var_dump($e); killme(); } if (x($_POST, 'oauth_yes')) { $app = $this->oauth_get_client($request); if (is_null($app)) { return "Invalid request. Unknown token."; } $consumer = new OAuth1Consumer($app['client_id'], $app['pw'], $app['redirect_uri']); $verifier = md5($app['secret'] . local_channel()); set_config('oauth', $verifier, local_channel()); if ($consumer->callback_url != null) { $params = $request->get_parameters(); $glue = '?'; if (strstr($consumer->callback_url, $glue)) { $glue = '?'; } goaway($consumer->callback_url . $glue . "oauth_token=" . OAuth1Util::urlencode_rfc3986($params['oauth_token']) . "&oauth_verifier=" . OAuth1Util::urlencode_rfc3986($verifier)); killme(); } $tpl = get_markup_template("oauth_authorize_done.tpl"); $o = replace_macros($tpl, array( '$title' => t('Authorize application connection'), '$info' => t('Return to your app and insert this Security Code:'), '$code' => $verifier, )); return $o; } if (!local_channel()) { // TODO: we need login form to redirect to this page notice(t('Please login to continue.') . EOL); return login(false, 'api-login', $request->get_parameters()); } $app = $this->oauth_get_client($request); if (is_null($app)) { return "Invalid request. Unknown token."; } $tpl = get_markup_template('oauth_authorize.tpl'); $o = replace_macros($tpl, array( '$title' => t('Authorize application connection'), '$app' => $app, '$authorize' => t('Do you want to authorize this application to access your posts and contacts, and/or create new posts for you?'), '$yes' => t('Yes'), '$no' => t('No'), )); // echo "
"; var_dump($app); killme();

            return $o;
        }

        echo api_call();
        killme();
    }

    public function oauth_get_client($request)
    {

        $params = $request->get_parameters();
        $token = $params['oauth_token'];

        $r = q(
            "SELECT clients.* FROM clients, tokens WHERE clients.client_id = tokens.client_id 
			AND tokens.id = '%s' AND tokens.auth_scope = 'request' ",
            dbesc($token)
        );
        if ($r) {
            return $r[0];
        }

        return null;
    }
}