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 = [];
|
2022-02-12 08:50:48 +00:00
|
|
|
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
|
2016-08-12 00:02:52 +00:00
|
|
|
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
|
|
|
}
|