This commit is contained in:
2025-12-31 01:28:29 +01:00
parent da08cf706e
commit 5ccf8a748a

View File

@@ -36,7 +36,7 @@ final class Search
];
$conditions[] = "(title LIKE {$ph[0]} OR teaser_public LIKE {$ph[1]} OR description LIKE {$ph[2]} OR city LIKE {$ph[3]} OR region LIKE {$ph[4]} OR zip LIKE {$ph[5]})";
foreach ($ph as $p) {
$params[$p] = '%' . $tok . '%';
$params[ltrim($p, ':')] = '%' . $tok . '%';
}
$i++;
}
@@ -67,13 +67,13 @@ final class Search
$whereParts[] = "(lat IS NOT NULL AND lng IS NOT NULL)";
$whereParts[] = "(lat BETWEEN :latMin AND :latMax)";
$whereParts[] = "(lng BETWEEN :lngMin AND :lngMax)";
$params[':glat'] = $lat;
$params[':glng'] = $lng;
$params[':latMin'] = $lat - $latRange;
$params[':latMax'] = $lat + $latRange;
$params[':lngMin'] = $lng - $lngRange;
$params[':lngMax'] = $lng + $lngRange;
$params[':radius'] = $radius;
$params['glat'] = $lat;
$params['glng'] = $lng;
$params['latMin'] = $lat - $latRange;
$params['latMax'] = $lat + $latRange;
$params['lngMin'] = $lng - $lngRange;
$params['lngMax'] = $lng + $lngRange;
$params['radius'] = $radius;
}
$where = $whereParts ? ('WHERE ' . implode(' AND ', $whereParts)) : '';
@@ -88,7 +88,7 @@ final class Search
$stmt = $this->pdo->prepare($sql);
$execParams = $params;
$execParams[':lim'] = $limit;
$execParams['lim'] = $limit;
$stmt->execute($execParams);
return $stmt->fetchAll(\PDO::FETCH_ASSOC) ?: [];
}