summaryrefslogtreecommitdiffstats
path: root/extensions/BMO/Extension.pm
diff options
context:
space:
mode:
authorByron Jones <bjones@mozilla.com>2013-04-24 06:52:26 +0200
committerByron Jones <bjones@mozilla.com>2013-04-24 06:52:26 +0200
commit290029c1c1ba8b3f1ef18b56c94f947bd550d056 (patch)
tree8b2bf889f629b48dd3336adbdd88661c012cbc39 /extensions/BMO/Extension.pm
parent54fe9455d23b292eadaa851c7a3fdbb43e09f814 (diff)
downloadbugzilla-290029c1c1ba8b3f1ef18b56c94f947bd550d056.tar.gz
bugzilla-290029c1c1ba8b3f1ef18b56c94f947bd550d056.tar.xz
Bug 853483: Triage report times out on Firefox (Any) query
Diffstat (limited to 'extensions/BMO/Extension.pm')
-rw-r--r--extensions/BMO/Extension.pm43
1 files changed, 22 insertions, 21 deletions
diff --git a/extensions/BMO/Extension.pm b/extensions/BMO/Extension.pm
index 628b9ba09..7d992645d 100644
--- a/extensions/BMO/Extension.pm
+++ b/extensions/BMO/Extension.pm
@@ -46,7 +46,6 @@ use Sys::Syslog qw(:DEFAULT setlogsock);
use Bugzilla::Extension::BMO::Constants;
use Bugzilla::Extension::BMO::FakeBug;
use Bugzilla::Extension::BMO::Data;
-use Bugzilla::Extension::BMO::Reports;
our $VERSION = '0.1';
@@ -146,38 +145,40 @@ sub page_before_template {
my $vars = $args->{'vars'};
if ($page eq 'user_activity.html') {
- user_activity_report($vars);
+ require Bugzilla::Extension::BMO::Reports::UserActivity;
+ Bugzilla::Extension::BMO::Reports::UserActivity::report($vars);
} elsif ($page eq 'triage_reports.html') {
- triage_reports($vars);
-
- } elsif ($page eq 'upgrade-3.6.html') {
- $vars->{'bzr_history'} = sub {
- return `cd /data/www/bugzilla.mozilla.org; /usr/bin/bzr log -n0 -rlast:10..`;
- };
- }
- elsif ($page eq 'fields.html') {
- # Recently global/field-descs.none.tmpl and bug/field-help.none.tmpl
- # were changed for better performance and are now only loaded once.
- # I have not found an easy way to allow our hook template to check if
- # it is called from pages/fields.html.tmpl. So we set a value in request_cache
- # that our hook template can see.
- Bugzilla->request_cache->{'bmo_fields_page'} = 1;
+ require Bugzilla::Extension::BMO::Reports::Triage;
+ Bugzilla::Extension::BMO::Reports::Triage::report($vars);
}
elsif ($page eq 'group_admins.html') {
- group_admins_report($vars);
+ require Bugzilla::Extension::BMO::Reports::Groups;
+ Bugzilla::Extension::BMO::Reports::Groups::admins_report($vars);
}
elsif ($page eq 'group_membership.html' or $page eq 'group_membership.txt') {
- group_membership_report($page, $vars);
+ require Bugzilla::Extension::BMO::Reports::Groups;
+ Bugzilla::Extension::BMO::Reports::Groups::membership_report($page, $vars);
}
elsif ($page eq 'group_members.html' or $page eq 'group_members.json') {
- group_members_report($vars);
+ require Bugzilla::Extension::BMO::Reports::Groups;
+ Bugzilla::Extension::BMO::Reports::Groups::members_report($vars);
}
elsif ($page eq 'email_queue.html') {
- email_queue_report($vars);
+ require Bugzilla::Extension::BMO::Reports::EmailQueue;
+ Bugzilla::Extension::BMO::Reports::EmailQueue::report($vars);
}
elsif ($page eq 'release_tracking_report.html') {
- release_tracking_report($vars);
+ require Bugzilla::Extension::BMO::Reports::ReleaseTracking;
+ Bugzilla::Extension::BMO::Reports::ReleaseTracking::report($vars);
+ }
+ elsif ($page eq 'fields.html') {
+ # Recently global/field-descs.none.tmpl and bug/field-help.none.tmpl
+ # were changed for better performance and are now only loaded once.
+ # I have not found an easy way to allow our hook template to check if
+ # it is called from pages/fields.html.tmpl. So we set a value in request_cache
+ # that our hook template can see.
+ Bugzilla->request_cache->{'bmo_fields_page'} = 1;
}
elsif ($page eq 'query_database.html') {
query_database($vars);