streams/Code/Module/Api.php

60 lines
1.2 KiB
PHP
Raw Normal View History

2016-04-19 03:38:38 +00:00
<?php
2021-12-03 03:01:39 +00:00
2022-02-16 04:08:28 +00:00
namespace Code\Module;
2016-04-19 03:38:38 +00:00
2022-02-16 04:08:28 +00:00
use Code\Web\Controller;
use Code\Extend\Hook;
2021-04-07 03:33:27 +00:00
2016-04-19 03:38:38 +00:00
require_once('include/api.php');
2021-12-02 23:02:31 +00:00
class Api extends Controller
{
public function init()
{
zot_api_init();
api_register_func('api/client/register', 'api_client_register', false);
api_register_func('api/oauth/request_token', 'api_oauth_request_token', false);
api_register_func('api/oauth/access_token', 'api_oauth_access_token', false);
$args = [];
Hook::call('api_register', $args);
2021-12-02 23:02:31 +00:00
return;
}
public function post()
{
if (!local_channel()) {
notice(t('Permission denied.') . EOL);
return;
}
}
public function get()
{
echo api_call();
killme();
}
public function oauth_get_client($request)
{
$params = $request->get_parameters();
$token = $params['oauth_token'];
2021-12-03 03:01:39 +00:00
$r = q(
"SELECT clients.* FROM clients, tokens WHERE clients.client_id = tokens.client_id
AND tokens.id = '%s' AND tokens.auth_scope = 'request' ",
2021-12-02 23:02:31 +00:00
dbesc($token)
);
2021-12-03 03:01:39 +00:00
if ($r) {
2021-12-02 23:02:31 +00:00
return $r[0];
2021-12-03 03:01:39 +00:00
}
2021-12-02 23:02:31 +00:00
return null;
}
2016-04-19 03:38:38 +00:00
}