X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=mod%2Fredir.php;h=3acf960dab7b2556218dd2ed7a2a52d1501ff4fe;hb=d7bb671b776f2e947f1d34090d8ad899c0eb3d9b;hp=0272ff1c87d001bc3dd3b6720455377e27acbd9b;hpb=cfa68c52b9117616fa95a4639ad74e7d220d193d;p=friendica.git diff --git a/mod/redir.php b/mod/redir.php index 0272ff1c87..3acf960dab 100644 --- a/mod/redir.php +++ b/mod/redir.php @@ -2,6 +2,7 @@ use Friendica\App; use Friendica\Core\L10n; +use Friendica\Core\Protocol; use Friendica\Core\System; use Friendica\Database\DBA; use Friendica\Model\Contact; @@ -22,7 +23,7 @@ function redir_init(App $a) { } if (!empty($cid)) { - $fields = ['id', 'uid', 'nurl', 'url', 'addr', 'name', 'network', 'poll', 'issued-id', 'dfrn-id', 'duplex']; + $fields = ['id', 'uid', 'nurl', 'url', 'addr', 'name', 'network', 'poll', 'issued-id', 'dfrn-id', 'duplex', 'pending']; $contact = DBA::selectFirst('contact', $fields, ['id' => $cid, 'uid' => [0, local_user()]]); if (!DBA::isResult($contact)) { notice(L10n::t('Contact not found.')); @@ -31,7 +32,7 @@ function redir_init(App $a) { $contact_url = $contact['url']; - if ($contact['network'] !== NETWORK_DFRN // Authentication isn't supported for non DFRN contacts. + if ($contact['network'] !== Protocol::DFRN // Authentication isn't supported for non DFRN contacts. || (!local_user() && !remote_user()) // Visitors (not logged in or not remotes) can't authenticate. || (!empty($a->contact['id']) && $a->contact['id'] == $cid)) // Local user is already authenticated. { @@ -79,7 +80,7 @@ function redir_init(App $a) { } // Doing remote auth with dfrn. - if (local_user()&& (!empty($contact['dfrn-id']) || !empty($contact['issued-id']))) { + if (local_user() && (!empty($contact['dfrn-id']) || !empty($contact['issued-id'])) && empty($contact['pending'])) { $dfrn_id = $orig_id = (($contact['issued-id']) ? $contact['issued-id'] : $contact['dfrn-id']); if ($contact['duplex'] && $contact['issued-id']) {