From 43e0fc7be636bd7a5cfb954f658ac2424227068a Mon Sep 17 00:00:00 2001 From: andre Date: Fri, 25 Sep 2026 17:41:40 +0100 Subject: [PATCH] =?UTF-8?q?refactor:=20move=20o=20SQL=20restante=20das=20v?= =?UTF-8?q?istas=20de=20multi-gin=C3=A1sio=20(fecha=206.3)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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 --- config/functions_galerias.php | 6 ++++++ config/functions_gyms.php | 8 ++++++++ views/admin/gyms/create.php | 3 +-- views/admin/gyms/edit.php | 3 +-- views/admin/reviews/index.php | 3 +-- 5 files changed, 17 insertions(+), 6 deletions(-) diff --git a/config/functions_galerias.php b/config/functions_galerias.php index 9e862b7..4570373 100644 --- a/config/functions_galerias.php +++ b/config/functions_galerias.php @@ -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