Changed detection for specific software
This commit is contained in:
parent
9cbf320c86
commit
ed4d08c7f4
1 changed files with 29 additions and 24 deletions
|
@ -81,7 +81,7 @@ class ContactSelector
|
||||||
$server_url = '';
|
$server_url = '';
|
||||||
|
|
||||||
// Fetch the server url from the contact table
|
// Fetch the server url from the contact table
|
||||||
$contact = DBA::selectFirst('contact', ['baseurl'], ['nurl' => Strings::normaliseLink($profile)]);
|
$contact = DBA::selectFirst('contact', ['baseurl'], ['uid' => 0, 'nurl' => Strings::normaliseLink($profile)]);
|
||||||
if (DBA::isResult($contact) && !empty($contact['baseurl'])) {
|
if (DBA::isResult($contact) && !empty($contact['baseurl'])) {
|
||||||
$server_url = Strings::normaliseLink($contact['baseurl']);
|
$server_url = Strings::normaliseLink($contact['baseurl']);
|
||||||
}
|
}
|
||||||
|
@ -174,21 +174,21 @@ class ContactSelector
|
||||||
{
|
{
|
||||||
$nets = [
|
$nets = [
|
||||||
Protocol::DFRN => 'friendica',
|
Protocol::DFRN => 'friendica',
|
||||||
Protocol::OSTATUS => 'gnu-social',
|
Protocol::OSTATUS => 'gnu-social', // There is no generic OStatus icon
|
||||||
Protocol::FEED => 'rss',
|
Protocol::FEED => 'rss',
|
||||||
Protocol::MAIL => '',
|
Protocol::MAIL => 'file-text-o', /// @todo
|
||||||
Protocol::DIASPORA => 'diaspora',
|
Protocol::DIASPORA => 'diaspora',
|
||||||
Protocol::ZOT => 'hubzilla',
|
Protocol::ZOT => 'hubzilla',
|
||||||
Protocol::LINKEDIN => 'linkedin',
|
Protocol::LINKEDIN => 'linkedin',
|
||||||
Protocol::XMPP => 'xmpp',
|
Protocol::XMPP => 'xmpp',
|
||||||
Protocol::MYSPACE => '',
|
Protocol::MYSPACE => 'file-text-o', /// @todo
|
||||||
Protocol::GPLUS => 'google-plus',
|
Protocol::GPLUS => 'google-plus',
|
||||||
Protocol::PUMPIO => '',
|
Protocol::PUMPIO => 'file-text-o', /// @todo
|
||||||
Protocol::TWITTER => 'twitter',
|
Protocol::TWITTER => 'twitter',
|
||||||
Protocol::DIASPORA2 => 'diaspora',
|
Protocol::DIASPORA2 => 'diaspora',
|
||||||
Protocol::STATUSNET => 'gnu-social',
|
Protocol::STATUSNET => 'gnu-social',
|
||||||
Protocol::ACTIVITYPUB => 'activitypub',
|
Protocol::ACTIVITYPUB => 'activitypub',
|
||||||
Protocol::PNUT => '',
|
Protocol::PNUT => 'file-text-o', /// @todo
|
||||||
];
|
];
|
||||||
|
|
||||||
$search = array_keys($nets);
|
$search = array_keys($nets);
|
||||||
|
@ -203,25 +203,30 @@ class ContactSelector
|
||||||
$gserver = DBA::selectFirst('gserver', ['platform'], ['nurl' => $server_url]);
|
$gserver = DBA::selectFirst('gserver', ['platform'], ['nurl' => $server_url]);
|
||||||
|
|
||||||
if (DBA::isResult($gserver) && !empty($gserver['platform'])) {
|
if (DBA::isResult($gserver) && !empty($gserver['platform'])) {
|
||||||
switch (strtolower($gserver['platform'])) {
|
/*
|
||||||
case 'friendica':
|
BlackGerman.space
|
||||||
$networkicon = 'friendica';
|
ganggo
|
||||||
break;
|
groundpolis
|
||||||
case 'hubzilla':
|
Juick
|
||||||
$networkicon = 'hubzilla';
|
misskey
|
||||||
break;
|
mobilizon
|
||||||
case 'mastodon':
|
MounKareal
|
||||||
$networkicon = 'mastodon';
|
read.as
|
||||||
break;
|
social-relay
|
||||||
case 'pleroma':
|
twista
|
||||||
$networkicon = 'pleroma';
|
writefreely
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if (empty($networkicon)) {
|
ostatus
|
||||||
$networkicon = 'file-text-o';
|
red
|
||||||
|
redmatrix
|
||||||
|
StatusNet
|
||||||
|
*/
|
||||||
|
$icons = ['diaspora' => 'diaspora', 'friendica' => 'friendica', 'friendika' => 'friendica',
|
||||||
|
'GNU Social' => 'gnu-social', 'gnusocial' => 'gnu-social', 'hubzilla' => 'hubzilla',
|
||||||
|
'mastodon' => 'mastodon', 'peertube' => 'peertube', 'pixelfed' => 'pixelfed',
|
||||||
|
'pleroma' => 'pleroma', 'socialhome' => 'social-home', 'wordpress' => 'wordpress'];
|
||||||
|
$networkicon = $icons[strtolower($gserver['platform'])] ?? $networkicon;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return $networkicon;
|
return $networkicon;
|
||||||
|
|
Loading…
Reference in a new issue