Issue 8547: Improve page load speed
This commit is contained in:
parent
b862150409
commit
7510e854de
|
@ -117,7 +117,7 @@ class ContactSelector
|
||||||
* @return string
|
* @return string
|
||||||
* @throws \Friendica\Network\HTTPException\InternalServerErrorException
|
* @throws \Friendica\Network\HTTPException\InternalServerErrorException
|
||||||
*/
|
*/
|
||||||
public static function networkToName($network, $profile = '', $protocol = '')
|
public static function networkToName($network, $profile = '', $protocol = '', $gsid = 0)
|
||||||
{
|
{
|
||||||
$nets = [
|
$nets = [
|
||||||
Protocol::DFRN => DI::l10n()->t('DFRN'),
|
Protocol::DFRN => DI::l10n()->t('DFRN'),
|
||||||
|
@ -147,7 +147,14 @@ class ContactSelector
|
||||||
$networkname = str_replace($search, $replace, $network);
|
$networkname = str_replace($search, $replace, $network);
|
||||||
|
|
||||||
if ((in_array($network, Protocol::FEDERATED)) && ($profile != "")) {
|
if ((in_array($network, Protocol::FEDERATED)) && ($profile != "")) {
|
||||||
$gserver = self::getServerForProfile($profile);
|
if (!empty($gsid) && !empty(self::$serverdata[$gsid])) {
|
||||||
|
$gserver = self::$serverdata[$gsid];
|
||||||
|
} elseif (!empty($gsid)) {
|
||||||
|
$gserver = DBA::selectFirst('gserver', ['platform', 'network'], ['id' => $gsid]);
|
||||||
|
self::$serverdata[$gsid] = $gserver;
|
||||||
|
} else {
|
||||||
|
$gserver = self::getServerForProfile($profile);
|
||||||
|
}
|
||||||
|
|
||||||
if (!empty($gserver['platform'])) {
|
if (!empty($gserver['platform'])) {
|
||||||
$platform = $gserver['platform'];
|
$platform = $gserver['platform'];
|
||||||
|
|
|
@ -536,7 +536,7 @@ class Contact extends BaseModule
|
||||||
|
|
||||||
$poll_enabled = in_array($contact['network'], [Protocol::DFRN, Protocol::OSTATUS, Protocol::FEED, Protocol::MAIL]);
|
$poll_enabled = in_array($contact['network'], [Protocol::DFRN, Protocol::OSTATUS, Protocol::FEED, Protocol::MAIL]);
|
||||||
|
|
||||||
$nettype = DI::l10n()->t('Network type: %s', ContactSelector::networkToName($contact['network'], $contact['url'], $contact['protocol']));
|
$nettype = DI::l10n()->t('Network type: %s', ContactSelector::networkToName($contact['network'], $contact['url'], $contact['protocol'], $contact['gsid']));
|
||||||
|
|
||||||
// tabs
|
// tabs
|
||||||
$tab_str = self::getTabsHTML($contact, self::TAB_PROFILE);
|
$tab_str = self::getTabsHTML($contact, self::TAB_PROFILE);
|
||||||
|
@ -1113,7 +1113,7 @@ class Contact extends BaseModule
|
||||||
'account_type' => Model\Contact::getAccountType($contact),
|
'account_type' => Model\Contact::getAccountType($contact),
|
||||||
'sparkle' => $sparkle,
|
'sparkle' => $sparkle,
|
||||||
'itemurl' => ($contact['addr'] ?? '') ?: $contact['url'],
|
'itemurl' => ($contact['addr'] ?? '') ?: $contact['url'],
|
||||||
'network' => ContactSelector::networkToName($contact['network'], $contact['url'], $contact['protocol']),
|
'network' => ContactSelector::networkToName($contact['network'], $contact['url'], $contact['protocol'], $contact['gsid']),
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -319,7 +319,8 @@ class Group extends BaseModule
|
||||||
$contacts = Model\Contact\Group::listUngrouped(local_user());
|
$contacts = Model\Contact\Group::listUngrouped(local_user());
|
||||||
} else {
|
} else {
|
||||||
$contacts_stmt = DBA::select('contact', [],
|
$contacts_stmt = DBA::select('contact', [],
|
||||||
['uid' => local_user(), 'pending' => false, 'blocked' => false, 'failed' => false, 'self' => false],
|
['rel' => [Model\Contact::FOLLOWER, Model\Contact::FRIEND, Model\Contact::SHARING],
|
||||||
|
'uid' => local_user(), 'pending' => false, 'blocked' => false, 'failed' => false, 'self' => false],
|
||||||
['order' => ['name']]
|
['order' => ['name']]
|
||||||
);
|
);
|
||||||
$contacts = DBA::toArray($contacts_stmt);
|
$contacts = DBA::toArray($contacts_stmt);
|
||||||
|
|
Loading…
Reference in a new issue