diff options
author | Julien Lancelot <julien.lancelot@gmail.com> | 2013-05-22 16:26:23 +0200 |
---|---|---|
committer | Julien Lancelot <julien.lancelot@gmail.com> | 2013-05-22 16:26:23 +0200 |
commit | fe28ee821c1a09fed5ff31c32d28f6c234048d78 (patch) | |
tree | 0cd0aff51ab205392b20c2da72f452a464b8a8a3 /sonar-server/src | |
parent | e9a6f9f440cecc8c92bd3ccff910be0514e32a95 (diff) | |
download | sonarqube-fe28ee821c1a09fed5ff31c32d28f6c234048d78.tar.gz sonarqube-fe28ee821c1a09fed5ff31c32d28f6c234048d78.zip |
SONAR-4301 Display message and disable sort when issues results are higher than max results authorized
Diffstat (limited to 'sonar-server/src')
5 files changed, 17 insertions, 9 deletions
diff --git a/sonar-server/src/main/java/org/sonar/server/issue/DefaultIssueFinder.java b/sonar-server/src/main/java/org/sonar/server/issue/DefaultIssueFinder.java index 1ce627cc59f..3736a6e3f49 100644 --- a/sonar-server/src/main/java/org/sonar/server/issue/DefaultIssueFinder.java +++ b/sonar-server/src/main/java/org/sonar/server/issue/DefaultIssueFinder.java @@ -156,7 +156,7 @@ public class DefaultIssueFinder implements IssueFinder { findUsers(users), paging, false, - authorizedIssues.size() != query.maxResults() + authorizedIssues.size() >= query.maxResults() // TODO // authorizedIssues.size() != allIssues.size() ); diff --git a/sonar-server/src/main/webapp/WEB-INF/app/controllers/issues_controller.rb b/sonar-server/src/main/webapp/WEB-INF/app/controllers/issues_controller.rb index be7e09a7489..c954e70c7e3 100644 --- a/sonar-server/src/main/webapp/WEB-INF/app/controllers/issues_controller.rb +++ b/sonar-server/src/main/webapp/WEB-INF/app/controllers/issues_controller.rb @@ -32,7 +32,7 @@ class IssuesController < ApplicationController @filter.criteria=criteria_params @filter.execute - @selected_project = @filter.issues_result.projects.first if !@filter.issues.isEmpty() && @filter.criteria('componentRoots') + @selected_project = @filter.issues_result.projects.first if @filter.issues && @filter.criteria('componentRoots') end diff --git a/sonar-server/src/main/webapp/WEB-INF/app/helpers/issues_helper.rb b/sonar-server/src/main/webapp/WEB-INF/app/helpers/issues_helper.rb index fe629dc62da..fab4c9a0457 100644 --- a/sonar-server/src/main/webapp/WEB-INF/app/helpers/issues_helper.rb +++ b/sonar-server/src/main/webapp/WEB-INF/app/helpers/issues_helper.rb @@ -22,9 +22,13 @@ module IssuesHelper def column_html(filter, column_label, column_tooltip, sort) filter_sort = filter.criteria[:sort] filter_asc = filter.criteria[:asc] == 'true' ? true : false - html = link_to_function(h(column_label), "refreshList('#{escape_javascript sort}',#{!filter_asc}, #{filter.criteria[:page]||1})", :title => h(column_tooltip)) - if sort == filter_sort - html << (filter_asc ? image_tag("asc12.png") : image_tag("desc12.png")) + if !filter.issues_result.maxResultsReached() + html = link_to_function(h(column_label), "refreshList('#{escape_javascript sort}',#{!filter_asc}, #{filter.criteria[:page]||1})", :title => h(column_tooltip)) + if sort == filter_sort + html << (filter_asc ? image_tag("asc12.png") : image_tag("desc12.png")) + end + else + html = h(column_label) end html end diff --git a/sonar-server/src/main/webapp/WEB-INF/app/views/issues/_list.html.erb b/sonar-server/src/main/webapp/WEB-INF/app/views/issues/_list.html.erb index 6cbf06e1571..379b85ba322 100644 --- a/sonar-server/src/main/webapp/WEB-INF/app/views/issues/_list.html.erb +++ b/sonar-server/src/main/webapp/WEB-INF/app/views/issues/_list.html.erb @@ -19,7 +19,7 @@ <% if @filter.issues && !@filter.issues.empty? - colspan = 8 + colspan = 9 %> <div> <table class="data width100"> diff --git a/sonar-server/src/main/webapp/WEB-INF/app/views/issues/search.html.erb b/sonar-server/src/main/webapp/WEB-INF/app/views/issues/search.html.erb index ffc32f12e80..5c2e114c51a 100644 --- a/sonar-server/src/main/webapp/WEB-INF/app/views/issues/search.html.erb +++ b/sonar-server/src/main/webapp/WEB-INF/app/views/issues/search.html.erb @@ -7,10 +7,14 @@ <div class="page-split-right"> <div id="content"> <div class="marginbottom10"> - <% if @filter.issues_result && @filter.issues_result.securityExclusions() %> - <p class="notes"><%= message('results_not_display_due_to_security') -%></p> + <% if @filter.issues_result %> + <% if @filter.issues_result.securityExclusions() %> + <p class="notes"><%= message('results_not_display_due_to_security') -%></p> + <% end %> + <% if @filter.issues_result.maxResultsReached() %> + <p class="notes"><%= message('issue_filter.max_results_reached', :params => @filter.paging.total()) -%></p> + <% end %> <% end %> - <%= render :partial => 'list' -%> </div> </div> |