diff --git a/app/controllers/my_controller.rb b/app/controllers/my_controller.rb
index 4e9f67d7d..0a1d40349 100644
--- a/app/controllers/my_controller.rb
+++ b/app/controllers/my_controller.rb
@@ -28,6 +28,7 @@ class MyController < ApplicationController
helper :users
helper :custom_fields
helper :queries
+ helper :activities
def index
page
diff --git a/app/helpers/my_helper.rb b/app/helpers/my_helper.rb
index 9acc9e644..8320749fc 100644
--- a/app/helpers/my_helper.rb
+++ b/app/helpers/my_helper.rb
@@ -164,4 +164,10 @@ module MyHelper
render :partial => 'my/blocks/timelog', :locals => {:block => block, :entries => entries, :entries_by_day => entries_by_day, :days => days}
end
+
+ def render_activity_block(block, settings)
+ events_by_day = Redmine::Activity::Fetcher.new(User.current, :author => User.current).events(nil, nil, :limit => 10).group_by(&:event_date)
+
+ render :partial => 'my/blocks/activity', :locals => {:events_by_day => events_by_day}
+ end
end
diff --git a/app/views/activities/_activities.html.erb b/app/views/activities/_activities.html.erb
new file mode 100644
index 000000000..2a1f46cd7
--- /dev/null
+++ b/app/views/activities/_activities.html.erb
@@ -0,0 +1,17 @@
+
+<% events_by_day.keys.sort.reverse_each do |day| %>
+
<%= format_activity_day(day) %>
+
+<% sort_activity_events(events_by_day[day]).each do |e, in_group| -%>
+ - <%= User.current.logged? && e.respond_to?(:event_author) && User.current == e.event_author ? 'me' : nil %>">
+ <%= avatar(e.event_author, :size => "24") if e.respond_to?(:event_author) %>
+ <%= format_time(e.event_datetime, false) %>
+ <%= content_tag('span', e.project, :class => 'project') if @project.nil? || @project != e.project %>
+ <%= link_to format_activity_title(e.event_title), e.event_url %>
+
+ - "><%= format_activity_description(e.event_description) %>
+ <%= link_to_user(e.event_author) if e.respond_to?(:event_author) %>
+<% end -%>
+
+<% end -%>
+
diff --git a/app/views/activities/index.html.erb b/app/views/activities/index.html.erb
index 196984d64..64f7f6a85 100644
--- a/app/views/activities/index.html.erb
+++ b/app/views/activities/index.html.erb
@@ -1,24 +1,8 @@
<%= @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)) %>
-
-<% @events_by_day.keys.sort.reverse_each do |day| %>
-
<%= format_activity_day(day) %>
-
-<% sort_activity_events(@events_by_day[day]).each do |e, in_group| -%>
- - <%= User.current.logged? && e.respond_to?(:event_author) && User.current == e.event_author ? 'me' : nil %>">
- <%= avatar(e.event_author, :size => "24") if e.respond_to?(:event_author) %>
- <%= format_time(e.event_datetime, false) %>
- <%= content_tag('span', e.project, :class => 'project') if @project.nil? || @project != e.project %>
- <%= link_to format_activity_title(e.event_title), e.event_url %>
-
- - "><%= format_activity_description(e.event_description) %>
- <%= link_to_user(e.event_author) if e.respond_to?(:event_author) %>
-<% end -%>
-
-<% end -%>
-
-
+<%= render :partial => 'activities/activities', :locals => {:events_by_day => @events_by_day} %>
<%= content_tag('p', l(:label_no_data), :class => 'nodata') if @events_by_day.empty? %>