]> source.dussan.org Git - sonarqube.git/commitdiff
SONAR-1608 Improve error messages
authorFabrice Bellingard <bellingard@gmail.com>
Wed, 4 Jul 2012 13:57:22 +0000 (15:57 +0200)
committerFabrice Bellingard <bellingard@gmail.com>
Wed, 4 Jul 2012 14:03:00 +0000 (16:03 +0200)
plugins/sonar-l10n-en-plugin/src/main/resources/org/sonar/l10n/core.properties
sonar-server/src/main/webapp/WEB-INF/app/controllers/project_controller.rb
sonar-server/src/main/webapp/WEB-INF/app/views/project/key.html.erb
sonar-server/src/main/webapp/WEB-INF/app/views/project/prepare_key_bulk_update.html.erb

index e06725d0d8351496aec600688ce5f8c5482ed378..fdec6a9f57f2fcdfdc4c865bc989b541c93197e2 100644 (file)
@@ -981,6 +981,8 @@ update_key.cant_update_because_duplicate_keys=The replacement of "{0}" by "{1}"
 update_key.keys_will_be_updated_as_follows=The resources will be updated as follows (updated keys in bold): 
 update_key.duplicate_key=Duplicate key
 update_key.bulk_update_confirmation_page=Do you really want to perform the bulk update on project keys?
+update_key.bulk_update_impossible=Bulk update can not be performed
+update_key.no_key_to_update=No key contains the string to replace ("{0}").
 
 
 #------------------------------------------------------------------------------
index ba9e1eb1059777643df277c536e084f55ae96089..3e4643915f7c4e5dded838de5bd92cb61a527347 100644 (file)
@@ -106,10 +106,16 @@ class ProjectController < ApplicationController
       redirect_to :action => 'key', :id => @project.id
     else
       @key_check_results = java_facade.checkModuleKeysBeforeRenaming(@project.id, @old_prefix, @new_prefix)
-      @can_update = true
+      @can_update = false
+      @duplicate_key_found = false
       @key_check_results.each do |key, value|
-        @can_update = false if value=="#duplicate_key#"
+        if value=="#duplicate_key#"
+          @duplicate_key_found = true
+        else
+          @can_update = true
+        end
       end
+      @can_update = false if @duplicate_key_found
     end
   end
 
index 1dd74cc78c391b44455057e97c0fca9c0c40d1c5..fdc99f368766de75b1f2fbcf45cc4933d847cda1 100644 (file)
@@ -25,7 +25,7 @@
     <%= message('update_key.current_key_for_project_x_is_x', :params => [@project.name, @project.key]) -%>
   </p>
   <br/>
-  <% form_tag( {:action => 'prepare_key_bulk_update', :id => @project.id }) do -%>
+  <% form_tag( {:action => 'prepare_key_bulk_update', :id => @project.id }, :onsubmit => "update_launched();$('loading_bulk_update').show();") do -%>
     <table>
       <tr>
         <td style="padding-right: 20px"><%= message('update_key.replace') -%>:</td>
@@ -40,8 +40,7 @@
       <tr>
         <td></td>
         <td style="padding-top: 5px">
-          <%= submit_tag message('update_key.rename'), :id => 'bulk_update_button', :class => 'action',
-                         :onclick => "update_launched();$('loading_bulk_update').show();" %>
+          <%= submit_tag message('update_key.rename'), :id => 'bulk_update_button', :class => 'action' -%>
           <span class="loading" id="loading_bulk_update" style="display: none; padding: 3px 10px;"></span>
         </td>
         <td></td>
index bbdb6d43631812e69ad0ddebc6c67f696abe7045..cd7d6d45e843214500eabed337cb566ab2602fdb 100644 (file)
     }
   </script>  
   
-  <h1><%= message('update_key.bulk_update_confirmation_page') -%></h1>
+  <h1><%= @can_update ? message('update_key.bulk_update_confirmation_page') : message('update_key.bulk_update_impossible') -%></h1>
   <br/>
   <p>
-    <%= @can_update ? message('update_key.keys_will_be_updated_as_follows') : message('update_key.cant_update_because_duplicate_keys', :params => [@old_prefix, @new_prefix]) -%>
+    <% if @can_update %>
+      <%= message('update_key.keys_will_be_updated_as_follows') -%>
+    <% else %>
+      <% if @duplicate_key_found %>
+        <%= message('update_key.cant_update_because_duplicate_keys', :params => [@old_prefix, @new_prefix]) -%>
+      <% else %>
+        <%= message('update_key.no_key_to_update', :params => @old_prefix) -%>
+      <% end %>
+    <% end %>
   </p>
   
   <table class="data" style="width:1%; margin-top: 10px">
   </table>
   
   <% if @can_update %>
-    <% form_tag( {:action => 'perform_key_bulk_update', :id => @project.id }) do -%>
+    <% form_tag( {:action => 'perform_key_bulk_update', :id => @project.id }, :onsubmit => "update_launched();$('loading_bulk_update').show();") do -%>
       <input type="hidden" value="<%= @project.id -%>" name="id" id="project_id">
       <input type="hidden" value="<%= @old_prefix -%>" name="old_prefix" id="old_prefix">
       <input type="hidden" value="<%= @new_prefix -%>" name="new_prefix" id="new_prefix">
       <br/>
-      <%= submit_tag message('update_key.rename'), :id => 'bulk_update_button', :class => 'action',
-                             :onclick => "update_launched();$('loading_bulk_update').show();" %>
+      <%= submit_tag message('update_key.rename'), :id => 'bulk_update_button', :class => 'action' -%>
       <a href="<%= url_for :action => 'key', :id => @project.key -%>"><%= message('cancel') -%></a>
       <span class="loading" id="loading_bulk_update" style="display: none; padding: 3px 10px;"></span>
     <% end %>