From 7b915c310a33ec4859f07eeb06142134871c6a8d Mon Sep 17 00:00:00 2001 From: Terranom674 Date: Wed, 19 Aug 2026 19:58:28 +0200 Subject: [PATCH] 0.9.6.29: PHP-Abfrage stabilisieren --- include/nc_productive_ws.inc.php | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/include/nc_productive_ws.inc.php b/include/nc_productive_ws.inc.php index a2e22df..29f9fd1 100644 --- a/include/nc_productive_ws.inc.php +++ b/include/nc_productive_ws.inc.php @@ -52,7 +52,18 @@ function bratonien_tools_nc_find_album($parent_id, $dir, $name, $excluded_site_i $where_parent = $parent_id === null ? 'id_uppercat IS NULL' : 'id_uppercat='.(int)$parent_id; $dir_sql = pwg_db_real_escape_string((string)$dir); $name_sql = pwg_db_real_escape_string((string)$name); - $query = '\nSELECT id, dir, name\n FROM '.CATEGORIES_TABLE.'\n WHERE '.$where_parent.'\n AND (site_id IS NULL OR site_id <> '.(int)$excluded_site_id.')\n AND (\n dir = \\''.$dir_sql.'\\'\n OR LOWER(name) = LOWER(\\''.$name_sql.'\\')\n )\n ORDER BY CASE WHEN dir = \\''.$dir_sql.'\\' THEN 0 ELSE 1 END, id\n LIMIT 1\n;'; + $query = ' +SELECT id, dir, name + FROM '.CATEGORIES_TABLE.' + WHERE '.$where_parent.' + AND (site_id IS NULL OR site_id <> '.(int)$excluded_site_id.') + AND ( + dir = \''.$dir_sql.'\' + OR LOWER(name) = LOWER(\''.$name_sql.'\') + ) + ORDER BY CASE WHEN dir = \''.$dir_sql.'\' THEN 0 ELSE 1 END, id + LIMIT 1 +;'; $result = pwg_query($query); if (!pwg_db_num_rows($result)) return null; $row = pwg_db_fetch_assoc($result);