diff --git a/CHANGES.txt b/CHANGES.txt index 9da4506..79dc3a0 100644 --- a/CHANGES.txt +++ b/CHANGES.txt @@ -1,3 +1,7 @@ +## Version 2.23.1 du 15/12/2015-11:01 + +d8d0cc8 cgilsxml: sélectionner automatiquement un groupe seul + ## Version 2.23.0 du 15/12/2015-10:06 501a7d2 cgilsxml: script_name et xslt peuvent être spécifié dans les paramètres QUERY_STRING diff --git a/VERSION.txt b/VERSION.txt index e9763f6..62eccae 100644 --- a/VERSION.txt +++ b/VERSION.txt @@ -1 +1 @@ -2.23.0 +2.23.1 diff --git a/lib/ulib/support/cgilsxml.py b/lib/ulib/support/cgilsxml.py index dba5643..9362793 100755 --- a/lib/ulib/support/cgilsxml.py +++ b/lib/ulib/support/cgilsxml.py @@ -238,6 +238,7 @@ def run_cgilsxml(): + u"\n L'ordre de priorité pour le calcul de cette valeur est: d'abord le paramètre script_name dans QUERY_STRING, puis l'option de la ligne de commande, enfin la valeur de la variable d'environnement") OP.add_option('-G', '--cgi-param-group', dest='select_group', help=u"Sélectionner le groupe spécifié. Seuls les fichiers du groupe sont affichés. En mode CGI, cette option est automatiquement activée si QUERY_STRING contient le paramètre group=GROUP." + + u"\n S'il n'y a qu'un seul groupe, il est automatiquement sélectionné." + u"\n cf la note pour --cgi-script-name pour le calcul de cette valeur." + u"\n L'ordre de priorité pour le calcul de cette valeur est: d'abord le paramètre group dans QUERY_STRING, puis l'option de la ligne de commande") OP.add_option('-t', '--cgi-param-xslt', dest='xslt', @@ -292,8 +293,10 @@ def run_cgilsxml(): fgroups = build_fgroups(files) if cgi_mode and fgroups and cgi_select_group is None: # En mode CGI, s'il y a plusieurs groupes, ne pas afficher la liste - # complète, mais requérir la sélection d'un groupe - cgi_select_group = '' + # complète, mais requérir la sélection d'un groupe, sauf s'il n'y a + # qu'une seul groupe défini + if len(fgroups) == 1: cgi_select_group = fgroups[0] + else: cgi_select_group = '' if cgi_select_group is not None: files = filter_files(files, cgi_select_group) if cgi_path_info: