From: Hypolite Petovan Date: Tue, 28 Jan 2020 02:18:42 +0000 (-0500) Subject: Move Module\Base\Api to Module\BaseApi X-Git-Url: https://git.mxchange.org/?a=commitdiff_plain;h=75a2190af5fce8ec02ea69ed1753fd57b57d62b3;p=friendica.git Move Module\Base\Api to Module\BaseApi --- diff --git a/src/Module/Api/Mastodon/FollowRequests.php b/src/Module/Api/Mastodon/FollowRequests.php index 79fe487834..3b2de61bcc 100644 --- a/src/Module/Api/Mastodon/FollowRequests.php +++ b/src/Module/Api/Mastodon/FollowRequests.php @@ -2,18 +2,15 @@ namespace Friendica\Module\Api\Mastodon; -use Friendica\Object\Api\Mastodon; -use Friendica\Object\Api\Mastodon\Relationship; use Friendica\Core\System; use Friendica\DI; -use Friendica\Model\Contact; -use Friendica\Module\Base\Api; +use Friendica\Module\BaseApi; use Friendica\Network\HTTPException; /** * @see https://docs.joinmastodon.org/methods/accounts/follow_requests */ -class FollowRequests extends Api +class FollowRequests extends BaseApi { public static function init(array $parameters = []) { diff --git a/src/Module/Api/Mastodon/Instance.php b/src/Module/Api/Mastodon/Instance.php index c3d1b93ac0..9276428875 100644 --- a/src/Module/Api/Mastodon/Instance.php +++ b/src/Module/Api/Mastodon/Instance.php @@ -2,14 +2,14 @@ namespace Friendica\Module\Api\Mastodon; -use Friendica\Object\Api\Mastodon\Instance as InstanceEntity; use Friendica\Core\System; -use Friendica\Module\Base\Api; +use Friendica\Module\BaseApi; +use Friendica\Object\Api\Mastodon\Instance as InstanceEntity; /** * @see https://docs.joinmastodon.org/api/rest/instances/ */ -class Instance extends Api +class Instance extends BaseApi { /** * @param array $parameters diff --git a/src/Module/Api/Mastodon/Instance/Peers.php b/src/Module/Api/Mastodon/Instance/Peers.php index 5eaf355cc2..99c878fcbb 100644 --- a/src/Module/Api/Mastodon/Instance/Peers.php +++ b/src/Module/Api/Mastodon/Instance/Peers.php @@ -5,14 +5,14 @@ namespace Friendica\Module\Api\Mastodon\Instance; use Friendica\Core\Protocol; use Friendica\Core\System; use Friendica\Database\DBA; -use Friendica\Module\Base\Api; +use Friendica\Module\BaseApi; use Friendica\Network\HTTPException; use Friendica\Util\Network; /** * Undocumented API endpoint that is implemented by both Mastodon and Pleroma */ -class Peers extends Api +class Peers extends BaseApi { /** * @param array $parameters diff --git a/src/Module/Base/Api.php b/src/Module/Base/Api.php deleted file mode 100644 index 7349f45fad..0000000000 --- a/src/Module/Base/Api.php +++ /dev/null @@ -1,106 +0,0 @@ -getQueryString(), -4) === '.xml') { - self::$format = 'xml'; - } - if (substr($arguments->getQueryString(), -4) === '.rss') { - self::$format = 'rss'; - } - if (substr($arguments->getQueryString(), -4) === '.atom') { - self::$format = 'atom'; - } - } - - public static function post(array $parameters = []) - { - if (!api_user()) { - throw new HTTPException\UnauthorizedException(DI::l10n()->t('Permission denied.')); - } - - $a = DI::app(); - - if (!empty($a->user['uid']) && $a->user['uid'] != api_user()) { - throw new HTTPException\ForbiddenException(DI::l10n()->t('Permission denied.')); - } - } - - /** - * Log in user via OAuth1 or Simple HTTP Auth. - * - * Simple Auth allow username in form of
user@server
, ignoring server part - * - * @return bool Was a user authenticated? - * @throws HTTPException\ForbiddenException - * @throws HTTPException\UnauthorizedException - * @throws HTTPException\InternalServerErrorException - * @hook 'authenticate' - * array $addon_auth - * 'username' => username from login form - * 'password' => password from login form - * 'authenticated' => return status, - * 'user_record' => return authenticated user record - */ - protected static function login() - { - api_login(DI::app()); - - self::$current_user_id = api_user(); - - return (bool)self::$current_user_id; - } - - /** - * Get user info array. - * - * @param int|string $contact_id Contact ID or URL - * @return array|bool - * @throws HTTPException\BadRequestException - * @throws HTTPException\InternalServerErrorException - * @throws HTTPException\UnauthorizedException - * @throws \ImagickException - */ - protected static function getUser($contact_id = null) - { - return api_get_user(DI::app(), $contact_id); - } - - protected static function format($root_element, $data) - { - switch (self::$format) { - case "atom": - case "rss": - case "xml": - $ret = api_create_xml($data, $root_element); - break; - case "json": - default: - $ret = $data; - break; - } - - return $ret; - } -} diff --git a/src/Module/BaseApi.php b/src/Module/BaseApi.php new file mode 100644 index 0000000000..81814bb0d4 --- /dev/null +++ b/src/Module/BaseApi.php @@ -0,0 +1,106 @@ +getQueryString(), -4) === '.xml') { + self::$format = 'xml'; + } + if (substr($arguments->getQueryString(), -4) === '.rss') { + self::$format = 'rss'; + } + if (substr($arguments->getQueryString(), -4) === '.atom') { + self::$format = 'atom'; + } + } + + public static function post(array $parameters = []) + { + if (!api_user()) { + throw new HTTPException\UnauthorizedException(DI::l10n()->t('Permission denied.')); + } + + $a = DI::app(); + + if (!empty($a->user['uid']) && $a->user['uid'] != api_user()) { + throw new HTTPException\ForbiddenException(DI::l10n()->t('Permission denied.')); + } + } + + /** + * Log in user via OAuth1 or Simple HTTP Auth. + * + * Simple Auth allow username in form of
user@server
, ignoring server part + * + * @return bool Was a user authenticated? + * @throws HTTPException\ForbiddenException + * @throws HTTPException\UnauthorizedException + * @throws HTTPException\InternalServerErrorException + * @hook 'authenticate' + * array $addon_auth + * 'username' => username from login form + * 'password' => password from login form + * 'authenticated' => return status, + * 'user_record' => return authenticated user record + */ + protected static function login() + { + api_login(DI::app()); + + self::$current_user_id = api_user(); + + return (bool)self::$current_user_id; + } + + /** + * Get user info array. + * + * @param int|string $contact_id Contact ID or URL + * @return array|bool + * @throws HTTPException\BadRequestException + * @throws HTTPException\InternalServerErrorException + * @throws HTTPException\UnauthorizedException + * @throws \ImagickException + */ + protected static function getUser($contact_id = null) + { + return api_get_user(DI::app(), $contact_id); + } + + protected static function format($root_element, $data) + { + switch (self::$format) { + case "atom": + case "rss": + case "xml": + $ret = api_create_xml($data, $root_element); + break; + case "json": + default: + $ret = $data; + break; + } + + return $ret; + } +}