function renaming
This commit is contained in:
parent
f23a2b01e0
commit
6df40c1946
8 changed files with 42 additions and 47 deletions
|
@ -43,7 +43,6 @@ class Following implements \Federator\Api\FedUsers\FedUsersInterface
|
||||||
$dbh = $this->main->getDatabase();
|
$dbh = $this->main->getDatabase();
|
||||||
$cache = $this->main->getCache();
|
$cache = $this->main->getCache();
|
||||||
$connector = $this->main->getConnector();
|
$connector = $this->main->getConnector();
|
||||||
|
|
||||||
// get user
|
// get user
|
||||||
$user = \Federator\DIO\User::getUserByName(
|
$user = \Federator\DIO\User::getUserByName(
|
||||||
$dbh,
|
$dbh,
|
||||||
|
@ -56,7 +55,7 @@ class Following implements \Federator\Api\FedUsers\FedUsersInterface
|
||||||
}
|
}
|
||||||
|
|
||||||
$following = new \Federator\Data\ActivityPub\Common\Following();
|
$following = new \Federator\Data\ActivityPub\Common\Following();
|
||||||
$followingItems = \Federator\DIO\Followers::getFollowingForUser($dbh, $user->id, $connector, $cache);
|
$followingItems = \Federator\DIO\Followers::getFollowingByUser($dbh, $user->id, $connector, $cache);
|
||||||
|
|
||||||
$config = $this->main->getConfig();
|
$config = $this->main->getConfig();
|
||||||
$protocol = $config['generic']['protocol'];
|
$protocol = $config['generic']['protocol'];
|
||||||
|
|
4
php/federator/cache/cache.php
vendored
4
php/federator/cache/cache.php
vendored
|
@ -20,7 +20,7 @@ interface Cache extends \Federator\Connector\Connector
|
||||||
* @param \Federator\Data\FedUser[]|false $followers user followers
|
* @param \Federator\Data\FedUser[]|false $followers user followers
|
||||||
* @return void
|
* @return void
|
||||||
*/
|
*/
|
||||||
public function saveRemoteFollowersOfUser($user, $followers);
|
public function saveFollowersByUser($user, $followers);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* save remote following for user
|
* save remote following for user
|
||||||
|
@ -29,7 +29,7 @@ interface Cache extends \Federator\Connector\Connector
|
||||||
* @param \Federator\Data\FedUser[]|false $following user following
|
* @param \Federator\Data\FedUser[]|false $following user following
|
||||||
* @return void
|
* @return void
|
||||||
*/
|
*/
|
||||||
public function saveRemoteFollowingForUser($user, $following);
|
public function saveFollowingByUser($user, $following);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* save remote posts by user
|
* save remote posts by user
|
||||||
|
|
|
@ -17,19 +17,17 @@ interface Connector
|
||||||
* get followers of given user
|
* get followers of given user
|
||||||
*
|
*
|
||||||
* @param string $id user id
|
* @param string $id user id
|
||||||
|
|
||||||
* @return \Federator\Data\FedUser[]|false
|
* @return \Federator\Data\FedUser[]|false
|
||||||
*/
|
*/
|
||||||
public function getRemoteFollowersOfUser($id);
|
public function getFollowersByUser($id);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* get following of given user
|
* get following of given user
|
||||||
*
|
*
|
||||||
* @param string $id user id
|
* @param string $id user id
|
||||||
|
|
||||||
* @return \Federator\Data\FedUser[]|false
|
* @return \Federator\Data\FedUser[]|false
|
||||||
*/
|
*/
|
||||||
public function getRemoteFollowingForUser($id);
|
public function getFollowingByUser($id);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* get posts by given user
|
* get posts by given user
|
||||||
|
@ -38,7 +36,6 @@ interface Connector
|
||||||
* @param int $min min value
|
* @param int $min min value
|
||||||
* @param int $max max value
|
* @param int $max max value
|
||||||
* @param int $limit maximum number of results
|
* @param int $limit maximum number of results
|
||||||
|
|
||||||
* @return \Federator\Data\ActivityPub\Common\Activity[]|false
|
* @return \Federator\Data\ActivityPub\Common\Activity[]|false
|
||||||
*/
|
*/
|
||||||
public function getRemotePostsByUser($id, $min, $max, $limit);
|
public function getRemotePostsByUser($id, $min, $max, $limit);
|
||||||
|
|
|
@ -49,7 +49,7 @@ class Article
|
||||||
*/
|
*/
|
||||||
public static function conditionalConvertToNote($article, $targetUrl)
|
public static function conditionalConvertToNote($article, $targetUrl)
|
||||||
{
|
{
|
||||||
$supportFile = file_get_contents(PROJECT_ROOT . '/formatsupport.json');
|
$supportFile = file_get_contents($_SERVER['DOCUMENT_ROOT'] . '../formatsupport.json');
|
||||||
if ($supportFile === false) {
|
if ($supportFile === false) {
|
||||||
error_log("Article::conditionalConvertToNote Failed to read support file for article conversion.");
|
error_log("Article::conditionalConvertToNote Failed to read support file for article conversion.");
|
||||||
return $article; // Fallback to original article if file read fails
|
return $article; // Fallback to original article if file read fails
|
||||||
|
|
|
@ -30,7 +30,7 @@ class Followers
|
||||||
{
|
{
|
||||||
// ask cache
|
// ask cache
|
||||||
if ($cache !== null) {
|
if ($cache !== null) {
|
||||||
$followers = $cache->getRemoteFollowersOfUser($id);
|
$followers = $cache->getFollowersByUser($id);
|
||||||
if ($followers !== false) {
|
if ($followers !== false) {
|
||||||
return $followers;
|
return $followers;
|
||||||
}
|
}
|
||||||
|
@ -41,7 +41,7 @@ class Followers
|
||||||
if ($stmt === false) {
|
if ($stmt === false) {
|
||||||
throw new \Federator\Exceptions\ServerError('Followers::getFollowersByUser Failed to prepare statement');
|
throw new \Federator\Exceptions\ServerError('Followers::getFollowersByUser Failed to prepare statement');
|
||||||
}
|
}
|
||||||
$stmt->bind_param("s", $id);
|
$stmt->bind_param('s', $id);
|
||||||
$stmt->execute();
|
$stmt->execute();
|
||||||
$followerIds = [];
|
$followerIds = [];
|
||||||
$stmt->bind_result($sourceUser);
|
$stmt->bind_result($sourceUser);
|
||||||
|
@ -67,14 +67,14 @@ class Followers
|
||||||
|
|
||||||
if ($followers === []) {
|
if ($followers === []) {
|
||||||
// ask connector for user-id
|
// ask connector for user-id
|
||||||
$followers = $connector->getRemoteFollowersOfUser($id);
|
$followers = $connector->getFollowersByUser($id);
|
||||||
if ($followers === false) {
|
if ($followers === false) {
|
||||||
$followers = [];
|
$followers = [];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
// save followers to cache
|
// save followers to cache
|
||||||
if ($cache !== null) {
|
if ($cache !== null) {
|
||||||
$cache->saveRemoteFollowersOfUser($id, $followers);
|
$cache->saveFollowersByUser($id, $followers);
|
||||||
}
|
}
|
||||||
return $followers;
|
return $followers;
|
||||||
}
|
}
|
||||||
|
@ -91,12 +91,11 @@ class Followers
|
||||||
* optional caching service
|
* optional caching service
|
||||||
* @return \Federator\Data\FedUser[]
|
* @return \Federator\Data\FedUser[]
|
||||||
*/
|
*/
|
||||||
|
public static function getFollowingByUser($dbh, $id, $connector, $cache)
|
||||||
public static function getFollowingForUser($dbh, $id, $connector, $cache)
|
|
||||||
{
|
{
|
||||||
// ask cache
|
// ask cache
|
||||||
if ($cache !== null) {
|
if ($cache !== null) {
|
||||||
$following = $cache->getRemoteFollowingForUser($id);
|
$following = $cache->getFollowingByUser($id);
|
||||||
if ($following !== false) {
|
if ($following !== false) {
|
||||||
return $following;
|
return $following;
|
||||||
}
|
}
|
||||||
|
@ -107,7 +106,7 @@ class Followers
|
||||||
if ($stmt === false) {
|
if ($stmt === false) {
|
||||||
throw new \Federator\Exceptions\ServerError('Followers::getFollowingForUser Failed to prepare statement');
|
throw new \Federator\Exceptions\ServerError('Followers::getFollowingForUser Failed to prepare statement');
|
||||||
}
|
}
|
||||||
$stmt->bind_param("s", $id);
|
$stmt->bind_param('s', $id);
|
||||||
$stmt->execute();
|
$stmt->execute();
|
||||||
$followingIds = [];
|
$followingIds = [];
|
||||||
$stmt->bind_result($sourceUser);
|
$stmt->bind_result($sourceUser);
|
||||||
|
@ -123,7 +122,7 @@ class Followers
|
||||||
$cache,
|
$cache,
|
||||||
);
|
);
|
||||||
} catch (\Throwable $e) {
|
} catch (\Throwable $e) {
|
||||||
error_log('Followers::getFollowingForUser Exception: ' . $e->getMessage());
|
error_log('Followers::getFollowingByUser Exception: ' . $e->getMessage());
|
||||||
continue; // Skip this user if an exception occurs
|
continue; // Skip this user if an exception occurs
|
||||||
}
|
}
|
||||||
if ($user !== false && $user->id !== null) {
|
if ($user !== false && $user->id !== null) {
|
||||||
|
@ -133,14 +132,14 @@ class Followers
|
||||||
|
|
||||||
if ($following === []) {
|
if ($following === []) {
|
||||||
// ask connector for user-id
|
// ask connector for user-id
|
||||||
$following = $connector->getRemoteFollowingForUser($id);
|
$following = $connector->getFollowingByUser($id);
|
||||||
if ($following === false) {
|
if ($following === false) {
|
||||||
$following = [];
|
$following = [];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
// save posts to DB
|
// save posts to DB
|
||||||
if ($cache !== null) {
|
if ($cache !== null) {
|
||||||
$cache->saveRemoteFollowingForUser($id, $following);
|
$cache->saveFollowingByUser($id, $following);
|
||||||
}
|
}
|
||||||
return $following;
|
return $following;
|
||||||
}
|
}
|
||||||
|
|
|
@ -53,27 +53,28 @@ class ContentNation implements Connector
|
||||||
/**
|
/**
|
||||||
* get followers of given user
|
* get followers of given user
|
||||||
*
|
*
|
||||||
* @param string $userId user id
|
* @param string $userId user id @unused-param
|
||||||
* @return \Federator\Data\FedUser[]|false
|
* @return \Federator\Data\FedUser[]|false
|
||||||
*/
|
*/
|
||||||
public function getRemoteFollowersOfUser($userId)
|
public function getFollowersByUser($userId)
|
||||||
{
|
{
|
||||||
// todo implement queue for this
|
// ContentNation does not export followers
|
||||||
|
/*
|
||||||
if (preg_match("#^([^@]+)@([^/]+)#", $userId, $matches) == 1) {
|
if (preg_match("#^([^@]+)@([^/]+)#", $userId, $matches) == 1) {
|
||||||
$userId = $matches[1];
|
$userId = $matches[1];
|
||||||
}
|
}
|
||||||
$remoteURL = $this->service . '/api/profile/' . urlencode($userId) . '/followers';
|
$remoteURL = $this->service . '/api/profile/' . urlencode($userId);# . '/followers';
|
||||||
|
|
||||||
[$response, $info] = \Federator\Main::getFromRemote($remoteURL, []);
|
[$response, $info] = \Federator\Main::getFromRemote($remoteURL, []);
|
||||||
if ($info['http_code'] != 200) {
|
if ($info['http_code'] != 200) {
|
||||||
error_log("ContentNation::getRemoteFollowersOfUser error retrieving followers for userId: $userId . Error: "
|
error_log("ContentNation::getFollowersByUser error retrieving followers for userId: $userId . Error: "
|
||||||
. json_encode($info));
|
. json_encode($info));
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
$r = json_decode($response, true);
|
$r = json_decode($response, true);
|
||||||
if ($r === false || $r === null || !is_array($r)) {
|
if ($r === false || $r === null || !is_array($r)) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}*/
|
||||||
$followers = [];
|
$followers = [];
|
||||||
return $followers;
|
return $followers;
|
||||||
}
|
}
|
||||||
|
@ -81,13 +82,13 @@ class ContentNation implements Connector
|
||||||
/**
|
/**
|
||||||
* get following of given user
|
* get following of given user
|
||||||
*
|
*
|
||||||
* @param string $userId user id
|
* @param string $userId user id @unused-param
|
||||||
|
|
||||||
* @return \Federator\Data\FedUser[]|false
|
* @return \Federator\Data\FedUser[]|false
|
||||||
*/
|
*/
|
||||||
public function getRemoteFollowingForUser($userId)
|
public function getFollowingByUser($userId)
|
||||||
{
|
{
|
||||||
// todo implement queue for this
|
// ContentNation does not export Following for user
|
||||||
|
/*
|
||||||
if (preg_match("#^([^@]+)@([^/]+)#", $userId, $matches) == 1) {
|
if (preg_match("#^([^@]+)@([^/]+)#", $userId, $matches) == 1) {
|
||||||
$userId = $matches[1];
|
$userId = $matches[1];
|
||||||
}
|
}
|
||||||
|
@ -102,9 +103,9 @@ class ContentNation implements Connector
|
||||||
$r = json_decode($response, true);
|
$r = json_decode($response, true);
|
||||||
if ($r === false || $r === null || !is_array($r)) {
|
if ($r === false || $r === null || !is_array($r)) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}*/
|
||||||
$followers = [];
|
$following = [];
|
||||||
return $followers;
|
return $following;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -722,7 +723,7 @@ class ContentNation implements Connector
|
||||||
"date: {$date}\n" .
|
"date: {$date}\n" .
|
||||||
"digest: {$digest}";
|
"digest: {$digest}";
|
||||||
|
|
||||||
$pKeyPath = PROJECT_ROOT . '/' . $this->main->getConfig()['keys']['federatorPrivateKeyPath'];
|
$pKeyPath = $_SERVER['DOCUMENT_ROOT'] . '../' . $this->main->getConfig()['keys']['federatorPrivateKeyPath'];
|
||||||
$privateKeyPem = file_get_contents($pKeyPath);
|
$privateKeyPem = file_get_contents($pKeyPath);
|
||||||
if ($privateKeyPem === false) {
|
if ($privateKeyPem === false) {
|
||||||
http_response_code(500);
|
http_response_code(500);
|
||||||
|
@ -1070,7 +1071,7 @@ class ContentNation implements Connector
|
||||||
$signature = base64_decode($signatureParts['signature']);
|
$signature = base64_decode($signatureParts['signature']);
|
||||||
$signedHeaders = explode(' ', $signatureParts['headers']);
|
$signedHeaders = explode(' ', $signatureParts['headers']);
|
||||||
|
|
||||||
$pKeyPath = PROJECT_ROOT . '/' . $this->config['keys']['publicKeyPath'];
|
$pKeyPath = $_SERVER['DOCUMENT_ROOT'] . '../' . $this->config['keys']['publicKeyPath'];
|
||||||
$publicKeyPem = file_get_contents($pKeyPath);
|
$publicKeyPem = file_get_contents($pKeyPath);
|
||||||
if ($publicKeyPem === false) {
|
if ($publicKeyPem === false) {
|
||||||
http_response_code(500);
|
http_response_code(500);
|
||||||
|
|
|
@ -25,7 +25,7 @@ class DummyConnector implements Connector
|
||||||
* @param string $userId user id @unused-param
|
* @param string $userId user id @unused-param
|
||||||
* @return \Federator\Data\FedUser[]|false
|
* @return \Federator\Data\FedUser[]|false
|
||||||
*/
|
*/
|
||||||
public function getRemoteFollowersOfUser($userId)
|
public function getFollowersByUser($userId)
|
||||||
{
|
{
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
@ -34,10 +34,9 @@ class DummyConnector implements Connector
|
||||||
* get following of given user
|
* get following of given user
|
||||||
*
|
*
|
||||||
* @param string $id user id @unused-param
|
* @param string $id user id @unused-param
|
||||||
|
|
||||||
* @return \Federator\Data\FedUser[]|false
|
* @return \Federator\Data\FedUser[]|false
|
||||||
*/
|
*/
|
||||||
public function getRemoteFollowingForUser($id)
|
public function getFollowingByUser($id)
|
||||||
{
|
{
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
|
@ -103,9 +103,9 @@ class RedisCache implements Cache
|
||||||
|
|
||||||
* @return \Federator\Data\FedUser[]|false
|
* @return \Federator\Data\FedUser[]|false
|
||||||
*/
|
*/
|
||||||
public function getRemoteFollowersOfUser($id)
|
public function getFollowersByUser($id)
|
||||||
{
|
{
|
||||||
error_log("rediscache::getRemoteFollowersOfUser not implemented");
|
error_log("rediscache::getFollowersByUser not implemented");
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -116,9 +116,9 @@ class RedisCache implements Cache
|
||||||
|
|
||||||
* @return \Federator\Data\FedUser[]|false
|
* @return \Federator\Data\FedUser[]|false
|
||||||
*/
|
*/
|
||||||
public function getRemoteFollowingForUser($id)
|
public function getFollowingByUser($id)
|
||||||
{
|
{
|
||||||
error_log("rediscache::getRemoteFollowingForUser not implemented");
|
error_log("rediscache::getFollowingByUser not implemented");
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -254,9 +254,9 @@ class RedisCache implements Cache
|
||||||
* @param \Federator\Data\FedUser[]|false $followers user followers @unused-param
|
* @param \Federator\Data\FedUser[]|false $followers user followers @unused-param
|
||||||
* @return void
|
* @return void
|
||||||
*/
|
*/
|
||||||
public function saveRemoteFollowersOfUser($user, $followers)
|
public function saveFollowersByUser($user, $followers)
|
||||||
{
|
{
|
||||||
error_log("rediscache::saveRemoteFollowersOfUser not implemented");
|
error_log("rediscache::saveFollowersByUser not implemented");
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -266,9 +266,9 @@ class RedisCache implements Cache
|
||||||
* @param \Federator\Data\FedUser[]|false $following user following @unused-param
|
* @param \Federator\Data\FedUser[]|false $following user following @unused-param
|
||||||
* @return void
|
* @return void
|
||||||
*/
|
*/
|
||||||
public function saveRemoteFollowingForUser($user, $following)
|
public function saveFollowingByUser($user, $following)
|
||||||
{
|
{
|
||||||
error_log("rediscache::saveRemoteFollowingForUser not implemented");
|
error_log("rediscache::saveFollowingByUser not implemented");
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
Loading…
Add table
Reference in a new issue