"; 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(); } 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; } }