X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=mod%2Fapi.php;h=474d57af4a84a738a0aa3b4f636136eaaba3554b;hb=e6cd5a4d663c74213a572a5528c32f721b677c9e;hp=e978461655071c7774390b7d89dfe3d675ca0899;hpb=a6fb3568f989f72164b435baafc63a174397b542;p=friendica.git diff --git a/mod/api.php b/mod/api.php index e978461655..474d57af4a 100644 --- a/mod/api.php +++ b/mod/api.php @@ -1,19 +1,34 @@ . + * */ + use Friendica\App; -use Friendica\Core\Config; -use Friendica\Core\L10n; +use Friendica\Core\Renderer; use Friendica\Database\DBA; -use Friendica\Module\Login; +use Friendica\DI; +use Friendica\Module\Security\Login; -require_once 'include/api.php'; +require_once __DIR__ . '/../include/api.php'; -function oauth_get_client($request) +function oauth_get_client(OAuthRequest $request) { - - $params = $request->get_parameters(); $token = $params['oauth_token']; @@ -32,24 +47,24 @@ function oauth_get_client($request) function api_post(App $a) { if (!local_user()) { - notice(L10n::t('Permission denied.') . EOL); + notice(DI::l10n()->t('Permission denied.')); return; } - if (count($a->user) && x($a->user, 'uid') && $a->user['uid'] != local_user()) { - notice(L10n::t('Permission denied.') . EOL); + if (count($a->user) && !empty($a->user['uid']) && $a->user['uid'] != local_user()) { + notice(DI::l10n()->t('Permission denied.')); return; } } function api_content(App $a) { - if ($a->cmd == 'api/oauth/authorize') { + if (DI::args()->getCommand() == 'api/oauth/authorize') { /* * api/oauth/authorize interact with the user. return a standard page */ - $a->page['template'] = "minimal"; + DI::page()['template'] = "minimal"; // get consumer/client from request token try { @@ -57,10 +72,10 @@ function api_content(App $a) } catch (Exception $e) { echo "
"; var_dump($e); - killme(); + exit(); } - if (x($_POST, 'oauth_yes')) { + if (!empty($_POST['oauth_yes'])) { $app = oauth_get_client($request); if (is_null($app)) { return "Invalid request. Unknown token."; @@ -68,7 +83,7 @@ function api_content(App $a) $consumer = new OAuthConsumer($app['client_id'], $app['pw'], $app['redirect_uri']); $verifier = md5($app['secret'] . local_user()); - Config::set("oauth", $verifier, local_user()); + DI::config()->set("oauth", $verifier, local_user()); if ($consumer->callback_url != null) { $params = $request->get_parameters(); @@ -76,14 +91,14 @@ function api_content(App $a) if (strstr($consumer->callback_url, $glue)) { $glue = "?"; } - goaway($consumer->callback_url . $glue . "oauth_token=" . OAuthUtil::urlencode_rfc3986($params['oauth_token']) . "&oauth_verifier=" . OAuthUtil::urlencode_rfc3986($verifier)); - killme(); + DI::baseUrl()->redirect($consumer->callback_url . $glue . 'oauth_token=' . OAuthUtil::urlencode_rfc3986($params['oauth_token']) . '&oauth_verifier=' . OAuthUtil::urlencode_rfc3986($verifier)); + exit(); } - $tpl = get_markup_template("oauth_authorize_done.tpl"); - $o = replace_macros($tpl, [ - '$title' => L10n::t('Authorize application connection'), - '$info' => L10n::t('Return to your app and insert this Securty Code:'), + $tpl = Renderer::getMarkupTemplate("oauth_authorize_done.tpl"); + $o = Renderer::replaceMacros($tpl, [ + '$title' => DI::l10n()->t('Authorize application connection'), + '$info' => DI::l10n()->t('Return to your app and insert this Securty Code:'), '$code' => $verifier, ]); @@ -92,8 +107,8 @@ function api_content(App $a) 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()); + notice(DI::l10n()->t('Please login to continue.')); + return Login::form(DI::args()->getQueryString(), false, $request->get_parameters()); } //FKOAuth1::loginUser(4); @@ -102,18 +117,18 @@ function api_content(App $a) return "Invalid request. Unknown token."; } - $tpl = get_markup_template('oauth_authorize.tpl'); - $o = replace_macros($tpl, [ - '$title' => L10n::t('Authorize application connection'), + $tpl = Renderer::getMarkupTemplate('oauth_authorize.tpl'); + $o = Renderer::replaceMacros($tpl, [ + '$title' => DI::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'), + '$authorize' => DI::l10n()->t('Do you want to authorize this application to access your posts and contacts, and/or create new posts for you?'), + '$yes' => DI::l10n()->t('Yes'), + '$no' => DI::l10n()->t('No'), ]); return $o; } echo api_call($a); - killme(); + exit(); }