$condition = ["`net-publish` AND MATCH(`pub_keywords`) AGAINST (?)", $search];
$total = DBA::count('owner-view', $condition);
- $count_stmt = DBA::p(
- "SELECT COUNT(*) AS `total`
- FROM `profile`
- JOIN `user` ON `user`.`uid` = `profile`.`uid`
- WHERE `profile`.`net-publish`
- AND MATCH(`pub_keywords`) AGAINST (?)",
- $search
- );
- if (DBA::isResult($count_stmt)) {
- $row = DBA::fetch($count_stmt);
- $total = $row['total'];
- }
-
- DBA::close($count_stmt);
$search_stmt = DBA::select('owner-view', ['pub_keywords', 'name', 'nickname', 'uid'], $condition, ['limit' => [$startrec, $perpage]]);
while ($search_result = DBA::fetch($search_stmt)) {
$networks[] = Protocol::OSTATUS;
}
- $condition = ['network' => $networks, 'failed' => false, 'uid' => $uid];
+ $condition = ['network' => $networks, 'failed' => false, 'deleted' => false, 'uid' => $uid];
// check if we search only communities or every contact
if ($mode === 'community') {
$search .= '%';
$condition = DBA::mergeConditions($condition,
- ["(NOT `unsearchable` OR `nurl` IN (SELECT `nurl` FROM `owner-view` where `publish` OR `net-publish`))
+ ["(NOT `unsearchable` OR `nurl` IN (SELECT `nurl` FROM `owner-view` WHERE `publish` OR `net-publish`))
AND (`addr` LIKE ? OR `name` LIKE ? OR `nick` LIKE ?)", $search, $search, $search]);
$contacts = self::selectToArray([], $condition);