X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FContent%2FContactSelector.php;h=9ff7bb865350e0afc353f443926a872b7ea45528;hb=38196aec674ca9acc5db7e72898b52906f0d9070;hp=5ba6528ed0561b6ebd1bc70759dcbcf4dcb6d3ab;hpb=735cb7c6c1619662925df913360c7eb0ec3c3b9d;p=friendica.git diff --git a/src/Content/ContactSelector.php b/src/Content/ContactSelector.php index 5ba6528ed0..9ff7bb8653 100644 --- a/src/Content/ContactSelector.php +++ b/src/Content/ContactSelector.php @@ -1,51 +1,45 @@ . + * */ + namespace Friendica\Content; -use Friendica\Core\Addon; -use Friendica\Core\L10n; +use Friendica\Core\Hook; use Friendica\Core\Protocol; -use Friendica\Core\System; 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 - */ - public static function profileAssign($current, $foreign_net) - { - $o = ''; - - $disabled = (($foreign_net) ? ' disabled="true" ' : ''); - - $o .= "\r\n"; - return $o; - } + static $serverdata = []; + static $server_url = []; /** * @param string $current current * @param boolean $disabled optional, default false - * @return object + * @return string */ public static function pollInterval($current, $disabled = false) { @@ -54,12 +48,12 @@ class ContactSelector $o .= ""; - foreach ($select as $selection) { - if ($selection !== 'NOTRANSLATION') { - $selected = (($selection == $current) ? ' selected="selected" ' : ''); - $o .= ""; - } - } - $o .= ''; - return $o; - } + $nets = [ + Protocol::DFRN => 'friendica', + Protocol::OSTATUS => 'gnu-social', // There is no generic OStatus icon + Protocol::FEED => 'rss', + Protocol::MAIL => 'inbox', + Protocol::DIASPORA => 'diaspora', + Protocol::ZOT => 'hubzilla', + Protocol::LINKEDIN => 'linkedin', + Protocol::XMPP => 'xmpp', + Protocol::MYSPACE => 'file-text-o', /// @todo + Protocol::GPLUS => 'google-plus', + Protocol::PUMPIO => 'file-text-o', /// @todo + Protocol::TWITTER => 'twitter', + Protocol::DISCOURSE => 'dot-circle-o', /// @todo + Protocol::DIASPORA2 => 'diaspora', + Protocol::STATUSNET => 'gnu-social', + Protocol::ACTIVITYPUB => 'activitypub', + Protocol::PNUT => 'file-text-o', /// @todo + ]; - /** - * @param string $current optional, default empty - * @param string $suffix optionsl, default empty - */ - public static function sexualPreference($current = "", $suffix = "") - { - $o = ''; - $select = ['', L10n::t('Males'), L10n::t('Females'), L10n::t('Gay'), L10n::t('Lesbian'), L10n::t('No Preference'), L10n::t('Bisexual'), L10n::t('Autosexual'), L10n::t('Abstinent'), L10n::t('Virgin'), L10n::t('Deviant'), L10n::t('Fetish'), L10n::t('Oodles'), L10n::t('Nonsexual')]; + $platform_icons = ['diaspora' => 'diaspora', 'friendica' => 'friendica', 'friendika' => 'friendica', + 'GNU Social' => 'gnu-social', 'gnusocial' => 'gnu-social', 'hubzilla' => 'hubzilla', + 'mastodon' => 'mastodon', 'peertube' => 'peertube', 'pixelfed' => 'pixelfed', + 'pleroma' => 'pleroma', 'red' => 'hubzilla', 'redmatrix' => 'hubzilla', + 'socialhome' => 'social-home', 'wordpress' => 'wordpress']; + $search = array_keys($nets); + $replace = array_values($nets); - Addon::callHooks('sexpref_selector', $select); + $network_icon = str_replace($search, $replace, $network); - $o .= "'; - return $o; - } - /** - * @param string $current optional, default empty - */ - public static function maritalStatus($current = "") - { - $o = ''; - $select = ['', L10n::t('Single'), L10n::t('Lonely'), L10n::t('Available'), L10n::t('Unavailable'), L10n::t('Has crush'), L10n::t('Infatuated'), L10n::t('Dating'), L10n::t('Unfaithful'), L10n::t('Sex Addict'), L10n::t('Friends'), L10n::t('Friends/Benefits'), L10n::t('Casual'), L10n::t('Engaged'), L10n::t('Married'), L10n::t('Imaginarily married'), L10n::t('Partners'), L10n::t('Cohabiting'), L10n::t('Common law'), L10n::t('Happy'), L10n::t('Not looking'), L10n::t('Swinger'), L10n::t('Betrayed'), L10n::t('Separated'), L10n::t('Unstable'), L10n::t('Divorced'), L10n::t('Imaginarily divorced'), L10n::t('Widowed'), L10n::t('Uncertain'), L10n::t('It\'s complicated'), L10n::t('Don\'t care'), L10n::t('Ask me')]; - - Addon::callHooks('marital_selector', $select); - - $o .= ''; - return $o; + return $network_icon; } }