diff --git a/public/userarea/gridRenderer.js b/public/userarea/gridRenderer.js index 004a667..d511a4d 100644 --- a/public/userarea/gridRenderer.js +++ b/public/userarea/gridRenderer.js @@ -349,7 +349,7 @@ return { field_id: fieldId, q: params.term || "", - limit: 10, + limit: 0, // 0 = no limit for custom field values }; }, processResults: function (data) { diff --git a/public/userarea/search_customfield_values.php b/public/userarea/search_customfield_values.php index f0c8273..6e4205a 100644 --- a/public/userarea/search_customfield_values.php +++ b/public/userarea/search_customfield_values.php @@ -2,7 +2,11 @@ require_once dirname(__DIR__, 2) . '/vendor/autoload.php'; require_once __DIR__ . '/class/db-functions.php'; include dirname(__DIR__) . '/../extra/auth.php'; -if (!Auth::check()) { http_response_code(401); echo json_encode(['error' => 'Unauthorized']); exit; } +if (!Auth::check()) { + http_response_code(401); + echo json_encode(['error' => 'Unauthorized']); + exit; +} require_once __DIR__ . '/class/VisualLimsApiClient.class.php'; @@ -13,7 +17,8 @@ error_reporting(E_ALL); $fieldId = intval($_GET['field_id'] ?? 0); $q = mb_strtolower(trim($_GET['q'] ?? '')); $id = isset($_GET['id']) ? intval($_GET['id']) : null; -$limit = max(1, min(50, intval($_GET['limit'] ?? 20))); +$rawLimit = intval($_GET['limit'] ?? 20); +$limit = $rawLimit <= 0 ? 0 : max(1, min(500, $rawLimit)); if (!$fieldId) { echo json_encode(['results' => []]); @@ -52,7 +57,7 @@ try { $text = $v['Valore'] ?? ''; if ($q === '' || mb_strpos(mb_strtolower($text), $q) !== false) { $results[] = ['id' => $v['IdCustomFieldsValue'], 'text' => $text]; - if (count($results) >= $limit) break; + if ($limit > 0 && count($results) >= $limit) break; } }