Issue 8547: Improve page load speed

This commit is contained in:
Michael 2021-03-07 20:15:25 +00:00
parent b862150409
commit 7510e854de
3 changed files with 13 additions and 5 deletions

View file

@ -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'];

View file

@ -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']),
]; ];
} }

View file

@ -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);