Merge pull request #11077 from annando/remove-obsolete

Obsolete functionality removed
This commit is contained in:
Tobias Diekershoff 2021-12-08 08:43:57 +01:00 committed by GitHub
commit e01bda56c5
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 3 additions and 96 deletions

View File

@ -144,7 +144,7 @@ function display_fetchauthor($item)
}
$profiledata['nickname'] = $profiledata['name'];
$profiledata['network'] = Protocol::matchByProfileUrl($profiledata['url']);
$profiledata['network'] = Protocol::PHANTOM;
$profiledata['address'] = '';
$profiledata['about'] = '';

View File

@ -1052,7 +1052,7 @@ class BBCode
$author_contact = Contact::getByURL($attributes['profile'], false, ['id', 'url', 'addr', 'name', 'micro']);
$author_contact['url'] = ($author_contact['url'] ?? $attributes['profile']);
$author_contact['addr'] = ($author_contact['addr'] ?? '') ?: Protocol::getAddrFromProfileUrl($attributes['profile']);
$author_contact['addr'] = ($author_contact['addr'] ?? '');
$attributes['author'] = ($author_contact['name'] ?? '') ?: $attributes['author'];
$attributes['avatar'] = ($author_contact['micro'] ?? '') ?: $attributes['avatar'];
@ -1129,7 +1129,7 @@ class BBCode
private static function convertShareCallback(array $attributes, array $author_contact, $content, $is_quote_share, $simplehtml)
{
DI::profiler()->startRecording('rendering');
$mention = Protocol::formatMention($attributes['profile'], $attributes['author']);
$mention = $attributes['author'] . ' (' . ($author_contact['addr'] ?? '') . ')';
switch ($simplehtml) {
case self::API:

View File

@ -117,99 +117,6 @@ class Protocol
return $hook_data['result'] === true;
}
/**
* Returns the address string for the provided profile URL
*
* @param string $profile_url
* @return string
* @throws \Exception
*/
public static function getAddrFromProfileUrl($profile_url)
{
$network = self::matchByProfileUrl($profile_url, $matches);
if ($network === self::PHANTOM) {
return "";
}
$addr = $matches[2] . '@' . $matches[1];
return $addr;
}
/**
* Guesses the network from a profile URL
*
* @param string $profile_url
* @param array $matches preg_match return array: [0] => Full match [1] => hostname [2] => username
* @return string
*/
public static function matchByProfileUrl($profile_url, &$matches = [])
{
if (preg_match('=https?://(twitter\.com)/(.*)=ism', $profile_url, $matches)) {
return self::TWITTER;
}
if (preg_match('=https?://(alpha\.app\.net)/(.*)=ism', $profile_url, $matches)) {
return self::APPNET;
}
if (preg_match('=https?://(plus\.google\.com)/(.*)=ism', $profile_url, $matches)) {
return self::GPLUS;
}
if (preg_match('=https?://(.*)/profile/(.*)=ism', $profile_url, $matches)) {
return self::DFRN;
}
if (preg_match('=https?://(.*)/u/(.*)=ism', $profile_url, $matches)) {
return self::DIASPORA;
}
if (preg_match('=https?://(.*)/channel/(.*)=ism', $profile_url, $matches)) {
// RedMatrix/Hubzilla is identified as Diaspora - friendica can't connect directly to it
return self::DIASPORA;
}
if (preg_match('=https?://(.*)/user/(.*)=ism', $profile_url, $matches)) {
$statusnet_host = $matches[1];
$statusnet_user = $matches[2];
$UserData = DI::httpClient()->fetch('http://' . $statusnet_host . '/api/users/show.json?user_id=' . $statusnet_user);
$user = json_decode($UserData);
if (!empty($user->screen_name)) {
$matches[2] = $user->screen_name;
return self::STATUSNET;
}
}
// Mastodon, Pleroma
if (preg_match('=https?://(.+?)/users/(.+)=ism', $profile_url, $matches)
|| preg_match('=https?://(.+?)/@(.+)=ism', $profile_url, $matches)
) {
return self::ACTIVITYPUB;
}
// pumpio (http://host.name/user)
if (preg_match('=https?://([\.\w]+)/([\.\w]+)$=ism', $profile_url, $matches)) {
return self::PUMPIO;
}
return self::PHANTOM;
}
/**
* Returns a formatted mention from a profile URL and a display name
*
* @param string $profile_url
* @param string $display_name
* @return string
* @throws \Exception
*/
public static function formatMention($profile_url, $display_name)
{
return $display_name . ' (' . self::getAddrFromProfileUrl($profile_url) . ')';
}
/**
* Send a follow message to a remote server.
*