Index: src/include/lib/Garradin/Recherche.php ================================================================== --- src/include/lib/Garradin/Recherche.php +++ src/include/lib/Garradin/Recherche.php @@ -345,10 +345,15 @@ if (count($query_group_conditions)) { $query_groups[] = implode(' ' . $group['operator'] . ' ', $query_group_conditions); } } + + if (!count($query_groups)) + { + throw new UserException('Aucune clause trouvée dans la recherche.'); + } $query_columns = array_unique($query_columns); // Ajout du champ identité si pas présent if ($target == 'membres' && !in_array($config->get('champ_identite'), $query_columns)) Index: src/templates/admin/membres/recherche.tpl ================================================================== --- src/templates/admin/membres/recherche.tpl +++ src/templates/admin/membres/recherche.tpl @@ -1,8 +1,10 @@ {include file="admin/_head.tpl" title="Recherche de membre" current="membres" js=1 custom_js=['query_builder.min.js']} {include file="admin/membres/_nav.tpl" current="recherche"} + +{form_errors}