Add no_update flag to speed up Contact::getIdForURL instances
This commit is contained in:
parent
9f21e7f34f
commit
41678ec3cd
5 changed files with 7 additions and 7 deletions
4
boot.php
4
boot.php
|
@ -925,10 +925,10 @@ function public_contact()
|
||||||
if (!$public_contact_id && x($_SESSION, 'authenticated')) {
|
if (!$public_contact_id && x($_SESSION, 'authenticated')) {
|
||||||
if (x($_SESSION, 'my_address')) {
|
if (x($_SESSION, 'my_address')) {
|
||||||
// Local user
|
// Local user
|
||||||
$public_contact_id = intval(Contact::getIdForURL($_SESSION['my_address'], 0));
|
$public_contact_id = intval(Contact::getIdForURL($_SESSION['my_address'], 0, true));
|
||||||
} elseif (x($_SESSION, 'visitor_home')) {
|
} elseif (x($_SESSION, 'visitor_home')) {
|
||||||
// Remote user
|
// Remote user
|
||||||
$public_contact_id = intval(Contact::getIdForURL($_SESSION['visitor_home'], 0));
|
$public_contact_id = intval(Contact::getIdForURL($_SESSION['visitor_home'], 0, true));
|
||||||
}
|
}
|
||||||
} elseif (!x($_SESSION, 'authenticated')) {
|
} elseif (!x($_SESSION, 'authenticated')) {
|
||||||
$public_contact_id = false;
|
$public_contact_id = false;
|
||||||
|
|
|
@ -1077,7 +1077,7 @@ class BBCode
|
||||||
// We only call this so that a previously unknown contact can be added.
|
// We only call this so that a previously unknown contact can be added.
|
||||||
// This is important for the function "Model\Contact::getDetailsByURL()".
|
// This is important for the function "Model\Contact::getDetailsByURL()".
|
||||||
// This function then can fetch an entry from the contact table.
|
// This function then can fetch an entry from the contact table.
|
||||||
Contact::getIdForURL($profile, 0);
|
Contact::getIdForURL($profile, 0, true);
|
||||||
|
|
||||||
$data = Contact::getDetailsByURL($profile);
|
$data = Contact::getDetailsByURL($profile);
|
||||||
|
|
||||||
|
|
|
@ -330,7 +330,7 @@ class Widget
|
||||||
}
|
}
|
||||||
|
|
||||||
if (Feature::isEnabled($a->profile['profile_uid'], 'tagadelic')) {
|
if (Feature::isEnabled($a->profile['profile_uid'], 'tagadelic')) {
|
||||||
$owner_id = Contact::getIdForURL($a->profile['url']);
|
$owner_id = Contact::getIdForURL($a->profile['url'], 0, true);
|
||||||
|
|
||||||
if (!$owner_id) {
|
if (!$owner_id) {
|
||||||
return '';
|
return '';
|
||||||
|
|
|
@ -1723,7 +1723,7 @@ class Item extends BaseObject
|
||||||
$item_contact_id = $owner_self_contact['id'];
|
$item_contact_id = $owner_self_contact['id'];
|
||||||
$item_contact = $owner_self_contact;
|
$item_contact = $owner_self_contact;
|
||||||
} else {
|
} else {
|
||||||
$item_contact_id = Contact::getIdForURL($author_contact['url'], $uid);
|
$item_contact_id = Contact::getIdForURL($author_contact['url'], $uid, true);
|
||||||
$item_contact = dba::selectFirst('contact', [], ['id' => $item_contact_id]);
|
$item_contact = dba::selectFirst('contact', [], ['id' => $item_contact_id]);
|
||||||
if (!DBM::is_result($item_contact)) {
|
if (!DBM::is_result($item_contact)) {
|
||||||
logger('like: unknown item contact ' . $item_contact_id);
|
logger('like: unknown item contact ' . $item_contact_id);
|
||||||
|
|
|
@ -186,7 +186,7 @@ class OStatus
|
||||||
}
|
}
|
||||||
|
|
||||||
// Ensure that we are having this contact (with uid=0)
|
// Ensure that we are having this contact (with uid=0)
|
||||||
$cid = Contact::getIdForURL($aliaslink, 0);
|
$cid = Contact::getIdForURL($aliaslink, 0, true);
|
||||||
|
|
||||||
if ($cid) {
|
if ($cid) {
|
||||||
$fields = ['url', 'nurl', 'name', 'nick', 'alias', 'about', 'location'];
|
$fields = ['url', 'nurl', 'name', 'nick', 'alias', 'about', 'location'];
|
||||||
|
@ -2108,7 +2108,7 @@ class OStatus
|
||||||
}
|
}
|
||||||
|
|
||||||
$check_date = DateTimeFormat::utc($last_update);
|
$check_date = DateTimeFormat::utc($last_update);
|
||||||
$authorid = Contact::getIdForURL($owner["url"], 0);
|
$authorid = Contact::getIdForURL($owner["url"], 0, true);
|
||||||
|
|
||||||
$sql_extra = '';
|
$sql_extra = '';
|
||||||
if ($filter === 'posts') {
|
if ($filter === 'posts') {
|
||||||
|
|
Loading…
Reference in a new issue