Reworked fetching of contact data on "display" page
This commit is contained in:
parent
eefedc019b
commit
14e17b944f
2 changed files with 38 additions and 49 deletions
|
@ -101,39 +101,6 @@ function display_fetchauthor($a, $item) {
|
||||||
$profiledata["url"] = $item["author-link"];
|
$profiledata["url"] = $item["author-link"];
|
||||||
$profiledata["network"] = $item["network"];
|
$profiledata["network"] = $item["network"];
|
||||||
|
|
||||||
// Fetching further contact data from the contact table
|
|
||||||
$r = q("SELECT `photo`, `nick`, `location`, `about` FROM `contact` WHERE `nurl` = '%s' AND `uid` = %d AND `network` = '%s'",
|
|
||||||
dbesc(normalise_link($profiledata["url"])), intval($item["uid"]), dbesc($item["network"]));
|
|
||||||
|
|
||||||
if (!count($r))
|
|
||||||
$r = q("SELECT `photo`, `nick`, `location`, `about` FROM `contact` WHERE `nurl` = '%s' AND `uid` = %d",
|
|
||||||
dbesc(normalise_link($profiledata["url"])), intval($item["uid"]));
|
|
||||||
|
|
||||||
if (!count($r))
|
|
||||||
$r = q("SELECT `photo`, `nick`, `location`, `about` FROM `contact` WHERE `nurl` = '%s' AND `uid` = 0",
|
|
||||||
dbesc(normalise_link($profiledata["url"])));
|
|
||||||
|
|
||||||
if (count($r)) {
|
|
||||||
$profiledata["photo"] = proxy_url($r[0]["photo"]);
|
|
||||||
$profiledata["address"] = bbcode($r[0]["location"]);
|
|
||||||
$profiledata["about"] = bbcode($r[0]["about"]);
|
|
||||||
if ($r[0]["nick"] != "")
|
|
||||||
$profiledata["nickname"] = $r[0]["nick"];
|
|
||||||
}
|
|
||||||
|
|
||||||
// Fetching profile data from unique contacts
|
|
||||||
$r = q("SELECT `avatar`, `nick`, `location`, `about` FROM `unique_contacts` WHERE `url` = '%s'", dbesc(normalise_link($profiledata["url"])));
|
|
||||||
if (count($r)) {
|
|
||||||
if ($profiledata["photo"] == "")
|
|
||||||
$profiledata["photo"] = proxy_url($r[0]["avatar"]);
|
|
||||||
if ($profiledata["address"] == "")
|
|
||||||
$profiledata["address"] = bbcode($r[0]["location"]);
|
|
||||||
if ($profiledata["about"] == "")
|
|
||||||
$profiledata["about"] = bbcode($r[0]["about"]);
|
|
||||||
if (($profiledata["nickname"] == "") AND ($r[0]["nick"] != ""))
|
|
||||||
$profiledata["nickname"] = $r[0]["nick"];
|
|
||||||
}
|
|
||||||
|
|
||||||
// Check for a repeated message
|
// Check for a repeated message
|
||||||
$skip = false;
|
$skip = false;
|
||||||
$body = trim($item["body"]);
|
$body = trim($item["body"]);
|
||||||
|
@ -187,28 +154,49 @@ function display_fetchauthor($a, $item) {
|
||||||
|
|
||||||
$profiledata["address"] = "";
|
$profiledata["address"] = "";
|
||||||
$profiledata["about"] = "";
|
$profiledata["about"] = "";
|
||||||
|
}
|
||||||
|
|
||||||
// Fetching profile data from unique contacts
|
// Fetching further contact data from the contact table
|
||||||
if ($profiledata["url"] != "") {
|
$r = q("SELECT `uid`, `network`, `photo`, `nick`, `location`, `about` FROM `contact` WHERE `nurl` = '%s' AND `uid` = %d AND `network` = '%s'",
|
||||||
$r = q("SELECT `avatar`, `nick`, `location`, `about` FROM `unique_contacts` WHERE `url` = '%s'", dbesc(normalise_link($profiledata["url"])));
|
dbesc(normalise_link($profiledata["url"])), intval($item["uid"]), dbesc($item["network"]));
|
||||||
if (count($r)) {
|
|
||||||
$profiledata["photo"] = proxy_url($r[0]["avatar"]);
|
if (!count($r))
|
||||||
$profiledata["address"] = bbcode($r[0]["location"]);
|
$r = q("SELECT `uid`, `network`, `photo`, `nick`, `location`, `about` FROM `contact` WHERE `nurl` = '%s' AND `uid` = %d",
|
||||||
$profiledata["about"] = bbcode($r[0]["about"]);
|
dbesc(normalise_link($profiledata["url"])), intval($item["uid"]));
|
||||||
if ($r[0]["nick"] != "")
|
|
||||||
$profiledata["nickname"] = $r[0]["nick"];
|
if (!count($r))
|
||||||
}
|
$r = q("SELECT `uid`, `network`, `photo`, `nick`, `location`, `about` FROM `contact` WHERE `nurl` = '%s' AND `uid` = 0",
|
||||||
|
dbesc(normalise_link($profiledata["url"])));
|
||||||
|
|
||||||
|
if (count($r)) {
|
||||||
|
if ((($r[0]["uid"] != local_user()) OR !local_user()) AND ($profiledata["network"] == NETWORK_DIASPORA)) {
|
||||||
|
$r[0]["location"] = "";
|
||||||
|
$r[0]["about"] = "";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
$profiledata["photo"] = proxy_url($r[0]["photo"]);
|
||||||
|
$profiledata["address"] = bbcode($r[0]["location"]);
|
||||||
|
$profiledata["about"] = bbcode($r[0]["about"]);
|
||||||
|
if ($r[0]["nick"] != "")
|
||||||
|
$profiledata["nickname"] = $r[0]["nick"];
|
||||||
|
}
|
||||||
|
|
||||||
|
// Fetching profile data from unique contacts
|
||||||
|
$r = q("SELECT `avatar`, `nick`, `location`, `about` FROM `unique_contacts` WHERE `url` = '%s'", dbesc(normalise_link($profiledata["url"])));
|
||||||
|
if (count($r)) {
|
||||||
|
if ($profiledata["photo"] == "")
|
||||||
|
$profiledata["photo"] = proxy_url($r[0]["avatar"]);
|
||||||
|
if (($profiledata["address"] == "") AND ($profiledata["network"] != NETWORK_DIASPORA))
|
||||||
|
$profiledata["address"] = bbcode($r[0]["location"]);
|
||||||
|
if (($profiledata["about"] == "") AND ($profiledata["network"] != NETWORK_DIASPORA))
|
||||||
|
$profiledata["about"] = bbcode($r[0]["about"]);
|
||||||
|
if (($profiledata["nickname"] == "") AND ($r[0]["nick"] != ""))
|
||||||
|
$profiledata["nickname"] = $r[0]["nick"];
|
||||||
}
|
}
|
||||||
|
|
||||||
if (local_user()) {
|
if (local_user()) {
|
||||||
if (in_array($profiledata["network"], array(NETWORK_DFRN, NETWORK_DIASPORA, NETWORK_OSTATUS)))
|
if (in_array($profiledata["network"], array(NETWORK_DFRN, NETWORK_DIASPORA, NETWORK_OSTATUS)))
|
||||||
$profiledata["remoteconnect"] = $a->get_baseurl()."/follow?url=".urlencode($profiledata["url"]);
|
$profiledata["remoteconnect"] = $a->get_baseurl()."/follow?url=".urlencode($profiledata["url"]);
|
||||||
//if ($profiledata["network"] == NETWORK_DFRN) {
|
|
||||||
// $connect = str_replace("/profile/", "/dfrn_request/", $profiledata["url"])."&addr=".bin2hex($a->get_baseurl()."/profile/".$a->user["nickname"]);
|
|
||||||
// $profiledata["remoteconnect"] = $connect;
|
|
||||||
//} elseif ($profiledata["network"] == NETWORK_DIASPORA)
|
|
||||||
// $profiledata["remoteconnect"] = $a->get_baseurl()."/contacts?add=".GetProfileUsername($profiledata["url"], "", true);
|
|
||||||
} elseif ($profiledata["network"] == NETWORK_DFRN) {
|
} elseif ($profiledata["network"] == NETWORK_DFRN) {
|
||||||
$connect = str_replace("/profile/", "/dfrn_request/", $profiledata["url"]);
|
$connect = str_replace("/profile/", "/dfrn_request/", $profiledata["url"]);
|
||||||
$profiledata["remoteconnect"] = $connect;
|
$profiledata["remoteconnect"] = $connect;
|
||||||
|
|
|
@ -250,7 +250,8 @@ function notifications_content(&$a) {
|
||||||
'$gender_label' => t('Gender:'),
|
'$gender_label' => t('Gender:'),
|
||||||
'$hidden' => array('hidden', t('Hide this contact from others'), ($rr['hidden'] == 1), ''),
|
'$hidden' => array('hidden', t('Hide this contact from others'), ($rr['hidden'] == 1), ''),
|
||||||
'$activity' => array('activity', t('Post a new friend activity'), (intval(get_pconfig(local_user(),'system','post_newfriend')) ? '1' : 0), t('if applicable')),
|
'$activity' => array('activity', t('Post a new friend activity'), (intval(get_pconfig(local_user(),'system','post_newfriend')) ? '1' : 0), t('if applicable')),
|
||||||
'$url' => zrl($rr['url']),
|
'$url' => $rr['url'],
|
||||||
|
'$zrl' => zrl($rr['url']),
|
||||||
'$url_label' => t('Profile URL'),
|
'$url_label' => t('Profile URL'),
|
||||||
'$knowyou' => $knowyou,
|
'$knowyou' => $knowyou,
|
||||||
'$approve' => t('Approve'),
|
'$approve' => t('Approve'),
|
||||||
|
|
Loading…
Reference in a new issue