aboutsummaryrefslogtreecommitdiffstats
path: root/sonar-server/src
diff options
context:
space:
mode:
authorJulien Lancelot <julien.lancelot@gmail.com>2013-05-22 16:26:23 +0200
committerJulien Lancelot <julien.lancelot@gmail.com>2013-05-22 16:26:23 +0200
commitfe28ee821c1a09fed5ff31c32d28f6c234048d78 (patch)
tree0cd0aff51ab205392b20c2da72f452a464b8a8a3 /sonar-server/src
parente9a6f9f440cecc8c92bd3ccff910be0514e32a95 (diff)
downloadsonarqube-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')
-rw-r--r--sonar-server/src/main/java/org/sonar/server/issue/DefaultIssueFinder.java2
-rw-r--r--sonar-server/src/main/webapp/WEB-INF/app/controllers/issues_controller.rb2
-rw-r--r--sonar-server/src/main/webapp/WEB-INF/app/helpers/issues_helper.rb10
-rw-r--r--sonar-server/src/main/webapp/WEB-INF/app/views/issues/_list.html.erb2
-rw-r--r--sonar-server/src/main/webapp/WEB-INF/app/views/issues/search.html.erb10
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>