Index: app/controllers/activities_controller.rb =================================================================== --- app/controllers/activities_controller.rb (revision 13525) +++ app/controllers/activities_controller.rb (working copy) @@ -24,11 +24,18 @@ @days = Setting.activity_days_default.to_i if params[:from] - begin; @date_to = params[:from].to_date + 1; rescue; end + begin; @date_from = params[:from].to_date; rescue; end end + + if params[:to] + begin; @date_to = params[:to].to_date + 1; rescue; end + end + + if (@date_from == nil) || (@date_to == nil) + @date_to = Date.today + 1 + @date_from = @date_to - @days + end - @date_to ||= Date.today + 1 - @date_from = @date_to - @days @with_subprojects = params[:with_subprojects].nil? ? Setting.display_subprojects_issues? : (params[:with_subprojects] == '1') @author = (params[:user_id].blank? ? nil : User.active.find(params[:user_id])) Index: app/views/activities/index.html.erb =================================================================== --- app/views/activities/index.html.erb (revision 13525) +++ app/views/activities/index.html.erb (working copy) @@ -1,6 +1,16 @@

<%= @author.nil? ? l(:label_activity) : l(:label_user_activity, link_to_user(@author)).html_safe %>

-

<%= l(:label_date_from_to, :start => format_date(@date_to - @days), :end => format_date(@date_to-1)) %>

+

<%= l(:label_date_from_to, :start => format_date(@date_from), :end => format_date(@date_to - 1)) %>

+<%=form_tag({:controller => 'activities', :action => 'index', :project_id => @project}, :method => :get, :id => 'query_form') do %> + <%= l(:label_date_from) %> + <%= text_field_tag 'from',@date_from,:size => 10 %> + <%= calendar_for('from') %> + <%= l(:label_date_to) %> + <%= text_field_tag 'to',@date_to - 1,:size => 10 %> + <%= calendar_for('to') %> + <%= submit_tag( l(:button_apply) , :class => 'button-small' ) %> +<% end %> +
<% @events_by_day.keys.sort.reverse.each do |day| %>

<%= format_activity_day(day) %>

@@ -23,21 +33,21 @@
<%= link_to_content_update("\xc2\xab " + l(:label_previous), - params.merge(:from => @date_to - @days - 1), - :title => l(:label_date_from_to, :start => format_date(@date_to - 2*@days), :end => format_date(@date_to - @days - 1))) %> + params.merge(:from => @date_from - @days, :to => @date_from - 1), + :title => l(:label_date_from_to, :start => format_date(@date_from - @days), :end => format_date(@date_from - 1))) %>
<%= link_to_content_update(l(:label_next) + " \xc2\xbb", - params.merge(:from => @date_to + @days - 1), - :title => l(:label_date_from_to, :start => format_date(@date_to), :end => format_date(@date_to + @days - 1))) unless @date_to >= Date.today %> + params.merge(:from => @date_to, :to => @date_to + @days - 1), + :title => l(:label_date_from_to, :start => format_date(@date_to), :end => format_date(@date_to + @days - 1))) unless @date_to > Date.today %>
  <% other_formats_links do |f| %> - <%= f.link_to 'Atom', :url => params.merge(:from => nil, :key => User.current.rss_key) %> + <%= f.link_to 'Atom', :url => params.merge(:from => nil, :to => nil, :key => User.current.rss_key) %> <% end %> <% content_for :header_tags do %> -<%= auto_discovery_link_tag(:atom, params.merge(:format => 'atom', :from => nil, :key => User.current.rss_key)) %> +<%= auto_discovery_link_tag(:atom, params.merge(:format => 'atom', :from => nil, :to => nil, :key => User.current.rss_key)) %> <% end %> <% content_for :sidebar do %> @@ -49,7 +59,7 @@ <%= check_box_tag "show_#{t}", 1, @activity.scope.include?(t) %> <% end %> Index: app/views/users/show.html.erb =================================================================== --- app/views/users/show.html.erb (revision 13525) +++ app/views/users/show.html.erb (working copy) @@ -37,7 +37,9 @@ <% unless @events_by_day.empty? %>

<%= link_to l(:label_activity), :controller => 'activities', :action => 'index', :id => nil, :user_id => @user, - :from => @events_by_day.keys.first %>

+ :from => @events_by_day.keys.first - Setting.activity_days_default.to_i, + :to => @events_by_day.keys.first %> +

<%=l(:label_reported_issues)%>: <%= Issue.where(:author_id => @user.id).count %>