diff --git a/lang/strings_english.txt b/lang/strings_english.txt index cff3989..09b2299 100644 --- a/lang/strings_english.txt +++ b/lang/strings_english.txt @@ -1235,6 +1235,7 @@ $s_query_name_too_long = 'You cannot store a filter name with more than 64 chara $s_query_store_error = 'There was an error saving this filter.'; $s_open_queries = 'Manage Filters'; $s_query_delete_msg = 'Are you sure you wish to delete this filter?'; +$s_query_select = 'Select Filter'; # bug_view_advanced_page.php $s_view_simple_link = 'View Simple'; diff --git a/lang/strings_french.txt b/lang/strings_french.txt index 9c6f9af..87a4e80 100644 --- a/lang/strings_french.txt +++ b/lang/strings_french.txt @@ -972,6 +972,7 @@ $s_query_name_too_long = 'Vous ne pouvez pas sauvegarder un filtre avec un nom d $s_query_store_error = 'Une erreur s\'est produite durant la sauvegarde de ce filtre.'; $s_open_queries = 'Gérer les filtres'; $s_query_delete_msg = 'Êtes-vous certain de vouloir supprimer ce filtre ?'; +$s_query_select = 'Sélectionner le filtre'; $s_view_simple_link = 'Rapport simplifié'; $s_product_build = 'Build'; $s_system_profile = 'Description du système'; diff --git a/query_store.php b/query_store.php index 1dc7ede..4650b4a 100644 --- a/query_store.php +++ b/query_store.php @@ -37,7 +37,12 @@ auth_ensure_user_authenticated(); compress_enable(); - $f_query_name = strip_tags( gpc_get_string( 'query_name' ) ); + if( gpc_isset( 'query_name' ) ) { + $f_query_name = strip_tags( gpc_get_string( 'query_name' ) ); + } elseif( gpc_isset( 'modified_filter_id' ) ) { + $f_query_name = strip_tags( gpc_get_string( 'modified_filter_id' ) ); + } + $f_is_public = gpc_get_bool( 'is_public' ); $f_all_projects = gpc_get_bool( 'all_projects' ); @@ -59,13 +64,15 @@ # Check and make sure they don't already have a # query with the same name - $t_query_arr = filter_db_get_available_queries(); - foreach( $t_query_arr as $t_id => $t_name ) { - if ( $f_query_name == $t_name ) { - $t_query_redirect_url = $t_query_redirect_url . '?error_msg=' - . urlencode( lang_get( 'query_dupe_name' ) ); - print_header_redirect( $t_query_redirect_url ); - exit; + if( !gpc_isset( 'modified_filter_id' ) && gpc_isset( 'query_name' ) ) { + $t_query_arr = filter_db_get_available_queries(); + foreach( $t_query_arr as $t_id => $t_name ) { + if ( $f_query_name == $t_name ) { + $t_query_redirect_url = $t_query_redirect_url . '?error_msg=' + . urlencode( lang_get( 'query_dupe_name' ) ); + print_header_redirect( $t_query_redirect_url ); + exit; + } } } diff --git a/query_store_page.php b/query_store_page.php index e7be5cf..d3ce126 100644 --- a/query_store_page.php +++ b/query_store_page.php @@ -62,7 +62,53 @@ ?>
+ '; html_page_bottom();