]> git.mxchange.org Git - friendica.git/commitdiff
Fix: Show possible managers again
authorMichael <heluecht@pirati.ca>
Fri, 10 Jan 2020 08:04:48 +0000 (08:04 +0000)
committerMichael <heluecht@pirati.ca>
Fri, 10 Jan 2020 08:04:48 +0000 (08:04 +0000)
src/Module/Settings/Delegation.php

index de3e10038232ac6d1df84ea677116c900f4a0ce1..a8f203fcae3e2aea2ca4ab86888153d7858f2162 100644 (file)
@@ -102,29 +102,19 @@ class Delegation extends BaseSettingsModule
 
                // find every contact who might be a candidate for delegation
                $potentials = [];
+               $nicknames = [];
 
-               $contacts = DBA::selectToArray(
-                       'contact',
-                       ['nurl'],
-                       [
-                               "`self` = 0 AND SUBSTRING_INDEX(`nurl`, '/', 3) = ? AND `uid` = ? AND `network` = ?",
-                               Strings::normaliseLink(DI::baseUrl()),
-                               local_user(),
-                               Protocol::DFRN,
-                       ]
-               );
-               if ($contacts) {
-                       $nicknames = [];
-                       foreach ($contacts as $contact) {
-                               $nicknames[] = "'" . DBA::escape(basename($contact['nurl'])) . "'";
-                       }
+               $condition = ['baseurl' => DI::baseUrl(), 'self' => false, 'uid' => local_user(), 'blocked' => false];
+               $contacts = DBA::select('contact', ['nick'], $condition);
+               while ($contact = DBA::fetch($contacts)) {
+                       $nicknames[] = $contact['nick'];
+               }
 
-                       // get user records for all potential page delegates who are not already delegates or managers
-                       $potentialDelegateUsers = DBA::selectToArray('user', ['uid', 'username', 'nickname'], ['nickname' => $nicknames]);
-                       foreach ($potentialDelegateUsers as $user) {
-                               if (!in_array($user['uid'], $uids)) {
-                                       $potentials[] = $user;
-                               }
+               // get user records for all potential page delegates who are not already delegates or managers
+               $potentialDelegateUsers = DBA::selectToArray('user', ['uid', 'username', 'nickname'], ['nickname' => $nicknames]);
+               foreach ($potentialDelegateUsers as $user) {
+                       if (!in_array($user['uid'], $uids)) {
+                               $potentials[] = $user;
                        }
                }