+ if ($consumer->callback_url != null) {
+ $params = $request->get_parameters();
+ $glue = "?";
+ if (strstr($consumer->callback_url, $glue)) {
+ $glue = "?";
+ }
+ $a->internalRedirect($consumer->callback_url . $glue . 'oauth_token=' . OAuthUtil::urlencode_rfc3986($params['oauth_token']) . '&oauth_verifier=' . OAuthUtil::urlencode_rfc3986($verifier));
+ exit();
+ }
+
+ $tpl = Renderer::getMarkupTemplate("oauth_authorize_done.tpl");
+ $o = Renderer::replaceMacros($tpl, [
+ '$title' => L10n::t('Authorize application connection'),
+ '$info' => L10n::t('Return to your app and insert this Securty Code:'),
+ '$code' => $verifier,
+ ]);
+
+ return $o;
+ }
+
+ if (!local_user()) {
+ /// @TODO We need login form to redirect to this page
+ notice(L10n::t('Please login to continue.') . EOL);
+ return Login::form($a->query_string, false, $request->get_parameters());
+ }
+ //FKOAuth1::loginUser(4);
+
+ $app = oauth_get_client($request);
+ if (is_null($app)) {
+ return "Invalid request. Unknown token.";
+ }
+
+ $tpl = Renderer::getMarkupTemplate('oauth_authorize.tpl');
+ $o = Renderer::replaceMacros($tpl, [
+ '$title' => L10n::t('Authorize application connection'),
+ '$app' => $app,
+ '$authorize' => L10n::t('Do you want to authorize this application to access your posts and contacts, and/or create new posts for you?'),
+ '$yes' => L10n::t('Yes'),
+ '$no' => L10n::t('No'),
+ ]);
+
+ return $o;
+ }
+
+ echo api_call($a);
+ exit();
+}