- $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']]);