X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FContent%2FContactSelector.php;h=64a2b5be9e4f4b92182a1f277a5408c88f27e6b2;hb=8e2910976f126ee7c728ba4716f317ac496f377b;hp=22bfe08b52a048b1bec846770df9d4b4ff51d2f1;hpb=fe8a53425a4de1dcf318b524541fd0df5c6b217e;p=friendica.git diff --git a/src/Content/ContactSelector.php b/src/Content/ContactSelector.php index 22bfe08b52..64a2b5be9e 100644 --- a/src/Content/ContactSelector.php +++ b/src/Content/ContactSelector.php @@ -5,44 +5,17 @@ namespace Friendica\Content; use Friendica\Core\Hook; -use Friendica\Core\L10n; use Friendica\Core\Protocol; use Friendica\Database\DBA; +use Friendica\DI; use Friendica\Util\Network; use Friendica\Util\Strings; /** - * @brief ContactSelector class + * ContactSelector class */ class ContactSelector { - /** - * @param string $current current - * @param string $foreign_net network - * @return string - * @throws \Exception - */ - public static function profileAssign($current, $foreign_net) - { - $o = ''; - - $disabled = (($foreign_net) ? ' disabled="true" ' : ''); - - $o .= "\r\n"; - return $o; - } - /** * @param string $current current * @param boolean $disabled optional, default false @@ -55,12 +28,12 @@ class ContactSelector $o .= ""; - foreach ($select as $neutral => $selection) { - if ($selection !== 'NOTRANSLATION') { - $selected = (($neutral == $current) ? ' selected="selected" ' : ''); - $o .= ""; + $search = array_keys($nets); + $replace = array_values($nets); + + $network_icon = str_replace($search, $replace, $network); + + if ((in_array($network, Protocol::FEDERATED)) && ($profile != "")) { + $server_url = self::getServerURLForProfile($profile); + + // Now query the GServer for the platform name + $gserver = DBA::selectFirst('gserver', ['platform'], ['nurl' => $server_url]); + + if (DBA::isResult($gserver) && !empty($gserver['platform'])) { + $network_icon = $platform_icons[strtolower($gserver['platform'])] ?? $network_icon; } } - $o .= ''; - return $o; + + return $network_icon; } /** @@ -190,20 +206,20 @@ class ContactSelector { $o = ''; $select = [ - '' => L10n::t('No answer'), - 'Males' => L10n::t('Males'), - 'Females' => L10n::t('Females'), - 'Gay' => L10n::t('Gay'), - 'Lesbian' => L10n::t('Lesbian'), - 'No Preference' => L10n::t('No Preference'), - 'Bisexual' => L10n::t('Bisexual'), - 'Autosexual' => L10n::t('Autosexual'), - 'Abstinent' => L10n::t('Abstinent'), - 'Virgin' => L10n::t('Virgin'), - 'Deviant' => L10n::t('Deviant'), - 'Fetish' => L10n::t('Fetish'), - 'Oodles' => L10n::t('Oodles'), - 'Nonsexual' => L10n::t('Nonsexual'), + '' => DI::l10n()->t('No answer'), + 'Males' => DI::l10n()->t('Males'), + 'Females' => DI::l10n()->t('Females'), + 'Gay' => DI::l10n()->t('Gay'), + 'Lesbian' => DI::l10n()->t('Lesbian'), + 'No Preference' => DI::l10n()->t('No Preference'), + 'Bisexual' => DI::l10n()->t('Bisexual'), + 'Autosexual' => DI::l10n()->t('Autosexual'), + 'Abstinent' => DI::l10n()->t('Abstinent'), + 'Virgin' => DI::l10n()->t('Virgin'), + 'Deviant' => DI::l10n()->t('Deviant'), + 'Fetish' => DI::l10n()->t('Fetish'), + 'Oodles' => DI::l10n()->t('Oodles'), + 'Nonsexual' => DI::l10n()->t('Nonsexual'), ]; Hook::callAll('sexpref_selector', $select); @@ -228,38 +244,37 @@ class ContactSelector { $o = ''; $select = [ - '' => L10n::t('No answer'), - 'Single' => L10n::t('Single'), - 'Lonely' => L10n::t('Lonely'), - 'Available' => L10n::t('Available'), - 'Unavailable' => L10n::t('Unavailable'), - 'Has crush' => L10n::t('Has crush'), - 'Infatuated' => L10n::t('Infatuated'), - 'Dating' => L10n::t('Dating'), - 'Unfaithful' => L10n::t('Unfaithful'), - 'Sex Addict' => L10n::t('Sex Addict'), - 'Friends' => L10n::t('Friends'), - 'Friends/Benefits' => L10n::t('Friends/Benefits'), - 'Casual' => L10n::t('Casual'), - 'Engaged' => L10n::t('Engaged'), - 'Married' => L10n::t('Married'), - 'Imaginarily married' => L10n::t('Imaginarily married'), - 'Partners' => L10n::t('Partners'), - 'Cohabiting' => L10n::t('Cohabiting'), - 'Common law' => L10n::t('Common law'), - 'Happy' => L10n::t('Happy'), - 'Not looking' => L10n::t('Not looking'), - 'Swinger' => L10n::t('Swinger'), - 'Betrayed' => L10n::t('Betrayed'), - 'Separated' => L10n::t('Separated'), - 'Unstable' => L10n::t('Unstable'), - 'Divorced' => L10n::t('Divorced'), - 'Imaginarily divorced' => L10n::t('Imaginarily divorced'), - 'Widowed' => L10n::t('Widowed'), - 'Uncertain' => L10n::t('Uncertain'), - 'It\'s complicated' => L10n::t('It\'s complicated'), - 'Don\'t care' => L10n::t('Don\'t care'), - 'Ask me' => L10n::t('Ask me'), + '' => DI::l10n()->t('No answer'), + 'Single' => DI::l10n()->t('Single'), + 'Lonely' => DI::l10n()->t('Lonely'), + 'In a relation' => DI::l10n()->t('In a relation'), + 'Has crush' => DI::l10n()->t('Has crush'), + 'Infatuated' => DI::l10n()->t('Infatuated'), + 'Dating' => DI::l10n()->t('Dating'), + 'Unfaithful' => DI::l10n()->t('Unfaithful'), + 'Sex Addict' => DI::l10n()->t('Sex Addict'), + 'Friends' => DI::l10n()->t('Friends'), + 'Friends/Benefits' => DI::l10n()->t('Friends/Benefits'), + 'Casual' => DI::l10n()->t('Casual'), + 'Engaged' => DI::l10n()->t('Engaged'), + 'Married' => DI::l10n()->t('Married'), + 'Imaginarily married' => DI::l10n()->t('Imaginarily married'), + 'Partners' => DI::l10n()->t('Partners'), + 'Cohabiting' => DI::l10n()->t('Cohabiting'), + 'Common law' => DI::l10n()->t('Common law'), + 'Happy' => DI::l10n()->t('Happy'), + 'Not looking' => DI::l10n()->t('Not looking'), + 'Swinger' => DI::l10n()->t('Swinger'), + 'Betrayed' => DI::l10n()->t('Betrayed'), + 'Separated' => DI::l10n()->t('Separated'), + 'Unstable' => DI::l10n()->t('Unstable'), + 'Divorced' => DI::l10n()->t('Divorced'), + 'Imaginarily divorced' => DI::l10n()->t('Imaginarily divorced'), + 'Widowed' => DI::l10n()->t('Widowed'), + 'Uncertain' => DI::l10n()->t('Uncertain'), + 'It\'s complicated' => DI::l10n()->t('It\'s complicated'), + 'Don\'t care' => DI::l10n()->t('Don\'t care'), + 'Ask me' => DI::l10n()->t('Ask me'), ]; Hook::callAll('marital_selector', $select);