refactor: move o SQL restante das vistas de multi-ginásio (fecha 6.3)
Os últimos 3 pontos de SQL direto em vistas, que tinham entrado depois da auditoria original (trabalho de multi-ginásio): gyms/create.php e gyms/edit.php partilhavam a mesma query da lista de galerias — agora db_galleries_options() em functions_galerias.php (e simplificada: o _gyms_has_col() defensivo já não é preciso, galleries.deleted_at existe desde a migração de 25/09). reviews/index.php gravava google_place_id à mão — agora db_gym_set_place_id(), separado do db_gyms_update() geral para não auditar/validar o resto do registo por uma só coluna. Zero vistas com SQL direto agora (grep confirma). Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
1 parent
fa87aabb87
commit
43e0fc7be6
5 files changed
+17
-6
No files matched your search
@@ -8,6 +8,12 @@ function db_gallery_list(PDO $pdo): array {
|
||||
return $pdo->query("SELECT * FROM galleries WHERE deleted_at IS NULL ORDER BY name")->fetchAll(PDO::FETCH_ASSOC);
|
||||
}
|
||||
|
||||
// id => name pairs for a <select> (gyms create/edit "gallery" picker).
|
||||
function db_galleries_options(PDO $pdo): array {
|
||||
return $pdo->query("SELECT id, name FROM galleries WHERE deleted_at IS NULL ORDER BY id")
|
||||
->fetchAll(PDO::FETCH_KEY_PAIR);
|
||||
}
|
||||
|
||||
function db_gallery_get(PDO $pdo, int $id): ?array {
|
||||
$stmt = $pdo->prepare("SELECT * FROM galleries WHERE id = ? LIMIT 1");
|
||||
$stmt->execute([$id]);
|
||||
|
||||
Reference in new issue
Block a user