From adc18bde393984f64e877cf15c444be30c621307 Mon Sep 17 00:00:00 2001 From: Dave Lawrence Date: Thu, 28 Feb 2013 22:56:07 -0500 Subject: More dashboard improvements --- extensions/MyDashboard/lib/WebService.pm | 23 ++++++++++++++-------- .../en/default/pages/mydashboard.html.tmpl | 2 +- extensions/MyDashboard/web/js/flags.js | 4 ++-- 3 files changed, 18 insertions(+), 11 deletions(-) (limited to 'extensions') diff --git a/extensions/MyDashboard/lib/WebService.pm b/extensions/MyDashboard/lib/WebService.pm index 07619e705..e9ea2315f 100644 --- a/extensions/MyDashboard/lib/WebService.pm +++ b/extensions/MyDashboard/lib/WebService.pm @@ -13,7 +13,7 @@ use base qw(Bugzilla::WebService Bugzilla::WebService::Bug); use Bugzilla::Constants; use Bugzilla::Error; -use Bugzilla::Util qw(detaint_natural trick_taint); +use Bugzilla::Util qw(detaint_natural trick_taint template_var); use Bugzilla::WebService::Util qw(validate); use Bugzilla::Extension::MyDashboard::Queries qw(QUERY_DEFS query_bugs query_flags); @@ -109,11 +109,16 @@ sub run_bug_query { foreach my $b (@$bugs) { my $last_changes = {}; my $activity = $self->history({ ids => [ $b->{bug_id} ], - start_time => $b->{changeddate} }); + start_time => $b->{changeddate} }); if (@{$activity->{bugs}[0]{history}}) { - $last_changes->{activity} = $activity->{bugs}[0]{history}[0]{changes}; - $last_changes->{email} = $activity->{bugs}[0]{history}[0]{who}; - $last_changes->{when} = $activity->{bugs}[0]{history}[0]{when}; + my $change_set = $activity->{bugs}[0]{history}[0]; + $last_changes->{activity} = $change_set->{changes}; + foreach my $change (@{ $last_changes->{activity} }) { + $change->{field_desc} + = template_var('field_descs')->{$change->{field_name}} || $change->{field_name}; + } + $last_changes->{email} = $change_set->{who}; + $last_changes->{when} = $self->datetime_format_inbound($change_set->{when}); } my $last_comment_id = $dbh->selectrow_array(" SELECT comment_id FROM longdescs @@ -121,9 +126,11 @@ sub run_bug_query { undef, $b->{bug_id}, $b->{changeddate}); if ($last_comment_id) { my $comments = $self->comments({ comment_ids => [ $last_comment_id ] }); - $last_changes->{comment} = $comments->{comments}{$last_comment_id}{text}; - $last_changes->{email} = $comments->{comments}{$last_comment_id}{creator} if !$last_changes->{email}; - $last_changes->{when} = $comments->{comments}{$last_comment_id}{creation_time} if !$last_changes->{when}; + my $comment = $comments->{comments}{$last_comment_id}; + $last_changes->{comment} = $comment->{text}; + $last_changes->{email} = $comment->{creator} if !$last_changes->{email}; + $last_changes->{when} + = $self->datetime_format_inbound($comment->{creation_time}) if !$last_changes->{when}; } $b->{last_changes} = $last_changes; } diff --git a/extensions/MyDashboard/template/en/default/pages/mydashboard.html.tmpl b/extensions/MyDashboard/template/en/default/pages/mydashboard.html.tmpl index 7054e6934..72705eb02 100644 --- a/extensions/MyDashboard/template/en/default/pages/mydashboard.html.tmpl +++ b/extensions/MyDashboard/template/en/default/pages/mydashboard.html.tmpl @@ -34,7 +34,7 @@ {{#each activity}} - +
{{field_name}}:{{field_desc}}: {{#if removed}} {{#unless added}} diff --git a/extensions/MyDashboard/web/js/flags.js b/extensions/MyDashboard/web/js/flags.js index 6820ec289..89b381138 100644 --- a/extensions/MyDashboard/web/js/flags.js +++ b/extensions/MyDashboard/web/js/flags.js @@ -66,8 +66,8 @@ YUI({ }; var bugLinkFormatter = function (o) { - return '' + o.value + ''; }; -- cgit v1.2.3-24-g4f1b