X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;ds=inline;f=mod%2Fapi.php;h=e978461655071c7774390b7d89dfe3d675ca0899;hb=635c8d7450866cb8b77a6d1d42260257e286a940;hp=3916636cfd32f02bbdbdbfa1d28d4a1251db792a;hpb=b067a1114679ebc3dc6132759c511c3ac8b73e49;p=friendica.git diff --git a/mod/api.php b/mod/api.php index 3916636cfd..e978461655 100644 --- a/mod/api.php +++ b/mod/api.php @@ -1,8 +1,17 @@ get_parameters(); @@ -11,102 +20,96 @@ function oauth_get_client($request){ $r = q("SELECT `clients`.* FROM `clients`, `tokens` WHERE `clients`.`client_id`=`tokens`.`client_id` - AND `tokens`.`id`='%s' AND `tokens`.`scope`='request'", - dbesc($token)); + AND `tokens`.`id`='%s' AND `tokens`.`scope`='request'", DBA::escape($token)); - if (!dbm::is_result($r)) + if (!DBA::isResult($r)) { return null; + } return $r[0]; } -function api_post(App $a) { - - if (! local_user()) { - notice( t('Permission denied.') . EOL); +function api_post(App $a) +{ + if (!local_user()) { + notice(L10n::t('Permission denied.') . EOL); return; } - if(count($a->user) && x($a->user,'uid') && $a->user['uid'] != local_user()) { - notice( t('Permission denied.') . EOL); + if (count($a->user) && x($a->user, 'uid') && $a->user['uid'] != local_user()) { + notice(L10n::t('Permission denied.') . EOL); return; } - } -function api_content(App $a) { - if ($a->cmd=='api/oauth/authorize'){ +function api_content(App $a) +{ + if ($a->cmd == 'api/oauth/authorize') { /* * api/oauth/authorize interact with the user. return a standard page */ $a->page['template'] = "minimal"; - // get consumer/client from request token try { $request = OAuthRequest::from_request(); - } catch(Exception $e) { - echo "
"; var_dump($e); killme(); + } catch (Exception $e) { + echo ""; + var_dump($e); + killme(); } - - if (x($_POST,'oauth_yes')){ - + if (x($_POST, 'oauth_yes')) { $app = oauth_get_client($request); - if (is_null($app)) return "Invalid request. Unknown token."; + if (is_null($app)) { + return "Invalid request. Unknown token."; + } $consumer = new OAuthConsumer($app['client_id'], $app['pw'], $app['redirect_uri']); - $verifier = md5($app['secret'].local_user()); - set_config("oauth", $verifier, local_user()); + $verifier = md5($app['secret'] . local_user()); + Config::set("oauth", $verifier, local_user()); - - if ($consumer->callback_url!=null) { + if ($consumer->callback_url != null) { $params = $request->get_parameters(); - $glue="?"; - 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)); + $glue = "?"; + 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(); } - - $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 Securty Code:'), + $o = replace_macros($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()) { + if (!local_user()) { /// @TODO We need login form to redirect to this page - notice( t('Please login to continue.') . EOL ); - return login(false,$request->get_parameters()); + 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."; - - - + 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'), + $o = replace_macros($tpl, [ + '$title' => L10n::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(); + '$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; }