From df0f7ef560ddd1e62e52fce008c4d8c661e50f38 Mon Sep 17 00:00:00 2001
From: friendica <info@friendica.com>
Date: Sun, 8 Jan 2012 02:08:20 -0800
Subject: [PATCH] make network_to_name extensible

---
 include/contact_selectors.php | 21 ++++++++++++++++++---
 1 file changed, 18 insertions(+), 3 deletions(-)

diff --git a/include/contact_selectors.php b/include/contact_selectors.php
index 3211a0e584..4b3ca987a6 100644
--- a/include/contact_selectors.php
+++ b/include/contact_selectors.php
@@ -72,9 +72,24 @@ function contact_poll_interval($current, $disabled = false) {
 
 function network_to_name($s) {
 
-	call_hooks('network_to_name', $s);
+	$nets = array(
+		NETWORK_DFRN     => t('Friendica'),
+		NETWORK_OSTATUS  => t('OStatus'),
+		NETWORK_FEED     => t('RSS/Atom'),
+		NETWORK_MAIL     => t('Email'),
+		NETWORK_DIASPORA => t('Diaspora'),
+		NETWORK_FACEBOOK => t('Facebook'),
+		NETWORK_ZOT      => t('Zot!'),
+		NETWORK_LINKEDIN => t('LinkedIn'),
+		NETWORK_XMPP     => t('XMPP/IM'),
+		NETWORK_MYSPACE  => t('MySpace'),
+	);
+
+	call_hooks('network_to_name', $nets);
+
+	$search  = array_keys($nets);
+	$replace = array_values($nets);
 
-	return str_replace(array(NETWORK_DFRN,NETWORK_OSTATUS,NETWORK_FEED,NETWORK_MAIL,NETWORK_DIASPORA,NETWORK_FACEBOOK,NETWORK_ZOT,NETWORK_LINKEDIN,NETWORK_XMPP,NETWORK_MYSPACE),
-		array( t('Friendica'), t('OStatus'), t('RSS/Atom'), t('Email'), t('Diaspora'), t('Facebook'), t('Zot!'), t('LinkedIn'), t('XMPP/IM'), t('MySpace')),$s);
+	return str_replace($search,$replace,$s);
 
 }
-- 
2.39.5