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 @@
 
<%= 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 %>