diff --git a/include/api.php b/include/api.php
index b5d8f9cf3d..1069835817 100644
--- a/include/api.php
+++ b/include/api.php
@@ -505,7 +505,7 @@
}
require_once('include/contact_selectors.php');
- $network_name = network_to_name($uinfo[0]['network']);
+ $network_name = network_to_name($uinfo[0]['network'], $uinfo[0]['url']);
$ret = Array(
'id' => intval($r[0]['id']),
@@ -996,9 +996,9 @@
$status_info["entities"] = $converted["entities"];
if (($lastwall['item_network'] != "") AND ($status["source"] == 'web'))
- $status_info["source"] = network_to_name($lastwall['item_network']);
- elseif (($lastwall['item_network'] != "") AND (network_to_name($lastwall['item_network']) != $status_info["source"]))
- $status_info["source"] = trim($status_info["source"].' ('.network_to_name($lastwall['item_network']).')');
+ $status_info["source"] = network_to_name($lastwall['item_network'], $user_info['url']);
+ elseif (($lastwall['item_network'] != "") AND (network_to_name($lastwall['item_network'], $user_info['url']) != $status_info["source"]))
+ $status_info["source"] = trim($status_info["source"].' ('.network_to_name($lastwall['item_network'], $user_info['url']).')');
// "uid" and "self" are only needed for some internal stuff, so remove it from here
unset($status_info["user"]["uid"]);
@@ -1095,9 +1095,9 @@
$user_info["status"]["entities"] = $converted["entities"];
if (($lastwall['item_network'] != "") AND ($user_info["status"]["source"] == 'web'))
- $user_info["status"]["source"] = network_to_name($lastwall['item_network']);
- if (($lastwall['item_network'] != "") AND (network_to_name($lastwall['item_network']) != $user_info["status"]["source"]))
- $user_info["status"]["source"] = trim($user_info["status"]["source"].' ('.network_to_name($lastwall['item_network']).')');
+ $user_info["status"]["source"] = network_to_name($lastwall['item_network'], $user_info['url']);
+ if (($lastwall['item_network'] != "") AND (network_to_name($lastwall['item_network'], $user_info['url']) != $user_info["status"]["source"]))
+ $user_info["status"]["source"] = trim($user_info["status"]["source"].' ('.network_to_name($lastwall['item_network'], $user_info['url']).')');
}
@@ -2214,9 +2214,9 @@
$status["entities"] = $converted["entities"];
if (($item['item_network'] != "") AND ($status["source"] == 'web'))
- $status["source"] = network_to_name($item['item_network']);
- else if (($item['item_network'] != "") AND (network_to_name($item['item_network']) != $status["source"]))
- $status["source"] = trim($status["source"].' ('.network_to_name($item['item_network']).')');
+ $status["source"] = network_to_name($item['item_network'], $user_info['url']);
+ else if (($item['item_network'] != "") AND (network_to_name($item['item_network'], $user_info['url']) != $status["source"]))
+ $status["source"] = trim($status["source"].' ('.network_to_name($item['item_network'], $user_info['url']).')');
// Retweets are only valid for top postings
diff --git a/include/contact_selectors.php b/include/contact_selectors.php
index c04b07fb64..f0ac87a09f 100644
--- a/include/contact_selectors.php
+++ b/include/contact_selectors.php
@@ -1,5 +1,5 @@
t('Friendica'),
@@ -97,6 +97,10 @@ function network_to_name($s) {
$search = array_keys($nets);
$replace = array_values($nets);
- return str_replace($search,$replace,$s);
+ $networkname = str_replace($search,$replace,$s);
+ if (($s == NETWORK_DIASPORA) AND ($profile != "") AND diaspora_is_redmatrix($profile))
+ $networkname = t("Redmatrix");
+
+ return $networkname;
}
diff --git a/include/identity.php b/include/identity.php
index bf5d969274..b584896d36 100644
--- a/include/identity.php
+++ b/include/identity.php
@@ -175,7 +175,7 @@ if(! function_exists('profile_sidebar')) {
if (($profile['network'] != "") AND ($profile['network'] != NETWORK_DFRN)) {
require_once('include/contact_selectors.php');
if ($profile['url'] != "")
- $profile['network_name'] = ''.network_to_name($profile['network'])."";
+ $profile['network_name'] = ''.network_to_name($profile['network'], $profile['url'])."";
else
$profile['network_name'] = network_to_name($profile['network']);
} else
diff --git a/include/items.php b/include/items.php
index cba1ae236c..848c21df36 100644
--- a/include/items.php
+++ b/include/items.php
@@ -2977,9 +2977,6 @@ function item_is_remote_self($contact, &$datarray) {
$datarray['private'] = 0;
}
- //if (!isset($datarray["app"]) OR ($datarray["app"] == ""))
- // $datarray["app"] = network_to_name($contact['network']);
-
if ($contact['network'] != NETWORK_FEED) {
// Store the original post
$r = item_store($datarray2, false, false);
diff --git a/include/onepoll.php b/include/onepoll.php
index d1f41d65f5..9723fadd51 100644
--- a/include/onepoll.php
+++ b/include/onepoll.php
@@ -92,6 +92,10 @@ function onepoll_run(&$argv, &$argc){
);
if(! count($contacts)) {
+ // Maybe it is a Redmatrix account. Then we can fetch their contacts via poco
+ $contacts = q("SELECT `id`, `poco` FROM `contact` WHERE `id` = %d AND `poco` != ''", intval($contact_id));
+ if ($contacts)
+ poco_load($contacts[0]['id'],$importer_uid,0,$contacts[0]['poco']);
return;
}
diff --git a/include/socgraph.php b/include/socgraph.php
index 23db35cabd..1e1b6076f2 100644
--- a/include/socgraph.php
+++ b/include/socgraph.php
@@ -124,8 +124,9 @@ function poco_load($cid,$uid = 0,$zcid = 0,$url = null) {
$keywords = implode(", ", $tag);
// If you query a Friendica server for its profiles, the network has to be Friendica
- if ($uid == 0)
- $network = NETWORK_DFRN;
+ // To-Do: It could also be a Redmatrix server
+ //if ($uid == 0)
+ // $network = NETWORK_DFRN;
poco_check($profile_url, $name, $network, $profile_photo, $about, $location, $gender, $keywords, $connect_url, $updated, $generation, $cid, $uid, $zcid);
diff --git a/mod/contacts.php b/mod/contacts.php
index 6ee9a4a92b..ffb9f1a461 100644
--- a/mod/contacts.php
+++ b/mod/contacts.php
@@ -505,7 +505,7 @@ function contacts_content(&$a) {
$poll_enabled = in_array($contact['network'], array(NETWORK_DFRN, NETWORK_OSTATUS, NETWORK_FEED, NETWORK_MAIL, NETWORK_MAIL2));
- $nettype = sprintf( t('Network type: %s'),network_to_name($contact['network']));
+ $nettype = sprintf( t('Network type: %s'),network_to_name($contact['network'], $contact["url"]));
$common = count_common_friends(local_user(),$contact['id']);
$common_text = (($common) ? sprintf( tt('%d contact in common','%d contacts in common', $common),$common) : '');
@@ -806,7 +806,7 @@ function _contact_detail_for_template($rr){
'sparkle' => $sparkle,
'itemurl' => $rr['url'],
'url' => $url,
- 'network' => network_to_name($rr['network']),
+ 'network' => network_to_name($rr['network'], $rr['url']),
);
-
-}
\ No newline at end of file
+
+}
diff --git a/mod/nogroup.php b/mod/nogroup.php
index 24d99a59b6..adbcfcb515 100644
--- a/mod/nogroup.php
+++ b/mod/nogroup.php
@@ -43,13 +43,13 @@ function nogroup_content(&$a) {
'id' => $rr['id'],
'alt_text' => $alt_text,
'dir_icon' => $dir_icon,
- 'thumb' => $rr['thumb'],
+ 'thumb' => $rr['thumb'],
'name' => $rr['name'],
'username' => $rr['name'],
'sparkle' => $sparkle,
'itemurl' => $rr['url'],
'url' => $url,
- 'network' => network_to_name($rr['network']),
+ 'network' => network_to_name($rr['network'], $url),
);
}
}
@@ -59,8 +59,8 @@ function nogroup_content(&$a) {
'$header' => t('Contacts who are not members of a group'),
'$contacts' => $contacts,
'$paginate' => paginate($a),
- ));
-
+ ));
+
return $o;
}
diff --git a/mod/viewcontacts.php b/mod/viewcontacts.php
index 3a6c48a3b2..b84856701d 100644
--- a/mod/viewcontacts.php
+++ b/mod/viewcontacts.php
@@ -68,7 +68,7 @@ function viewcontacts_content(&$a) {
'url' => $url,
'sparkle' => '',
'itemurl' => $rr['url'],
- 'network' => network_to_name($rr['network']),
+ 'network' => network_to_name($rr['network'], $rr['url']),
);
}
diff --git a/object/Item.php b/object/Item.php
index 7f9762581c..8d364e6023 100644
--- a/object/Item.php
+++ b/object/Item.php
@@ -4,6 +4,7 @@ if(class_exists('Item'))
require_once('object/BaseObject.php');
require_once('include/text.php');
+require_once('include/diaspora.php');
require_once('boot.php');
/**
@@ -82,7 +83,6 @@ class Item extends BaseObject {
*/
public function get_template_data($alike, $dlike, $thread_level=1) {
require_once("mod/proxy.php");
- require_once("include/diaspora.php");
$result = array();
@@ -368,7 +368,7 @@ class Item extends BaseObject {
'postopts' => $langstr,
'edited' => $edited,
'network' => $item["item_network"],
- 'network_name' => network_to_name($item['item_network']),
+ 'network_name' => network_to_name($item['item_network'], $profile_link),
);
$arr = array('item' => $item, 'output' => $tmp_item);