X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FModule%2FCircle.php;h=98a29411d3cc91d06410454781c42d2ff4b728f8;hb=3bca4fe2a64671d09e08346456cdfa6c12f996e9;hp=74d52ee6299c3027c791dd9acb2fe356f7c2e0e6;hpb=50164b65ead9a786364894eace355d1d422e1562;p=friendica.git diff --git a/src/Module/Circle.php b/src/Module/Circle.php index 74d52ee629..98a29411d3 100644 --- a/src/Module/Circle.php +++ b/src/Module/Circle.php @@ -1,6 +1,6 @@ addInfo($message); - System::jsonExit(['status' => 'OK', 'message' => $message]); + $this->jsonExit(['status' => 'OK', 'message' => $message]); } catch (\Exception $e) { DI::sysmsg()->addNotice($e->getMessage()); - System::jsonError($e->getCode(), ['status' => 'error', 'message' => $e->getMessage()]); + $this->jsonError($e->getCode(), ['status' => 'error', 'message' => $e->getMessage()]); } } @@ -146,8 +147,6 @@ class Circle extends BaseModule throw new \Friendica\Network\HTTPException\ForbiddenException(); } - $a = DI::app(); - DI::page()['aside'] = Model\Circle::sidebarWidget('contact', 'circle', 'extended', ((DI::args()->getArgc() > 1) ? DI::args()->getArgv()[1] : 'everyone')); // With no circle number provided we jump to the unassigned contacts as a starting point @@ -319,11 +318,13 @@ class Circle extends BaseModule if ($nocircle) { $contacts = Model\Contact\Circle::listUncircled(DI::userSession()->getLocalUserId()); } else { - $contacts_stmt = DBA::select('contact', [], - ['rel' => [Model\Contact::FOLLOWER, Model\Contact::FRIEND, Model\Contact::SHARING], - 'uid' => DI::userSession()->getLocalUserId(), 'pending' => false, 'blocked' => false, 'failed' => false, 'self' => false], - ['order' => ['name']] - ); + $networks = Widget::unavailableNetworks(); + $query = "`uid` = ? AND NOT `self` AND NOT `deleted` AND NOT `blocked` AND NOT `pending` AND NOT `failed` + AND `rel` IN (?, ?, ?) + AND NOT `network` IN (" . substr(str_repeat('?, ', count($networks)), 0, -2) . ")"; + $condition = array_merge([$query], [DI::userSession()->getLocalUserId(), Model\Contact::FOLLOWER, Model\Contact::FRIEND, Model\Contact::SHARING], $networks); + + $contacts_stmt = DBA::select('contact', [], $condition, ['order' => ['name']]); $contacts = DBA::toArray($contacts_stmt); $context['$desc'] = DI::l10n()->t('Click on a contact to add or remove.'); }