aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--extensions/Mageia/Extension.pm15
-rw-r--r--extensions/Mageia/template/en/default/hook/admin/sanitycheck/messages-statuses.html.tmpl6
2 files changed, 19 insertions, 2 deletions
diff --git a/extensions/Mageia/Extension.pm b/extensions/Mageia/Extension.pm
index 9943b9c13..e8addda10 100644
--- a/extensions/Mageia/Extension.pm
+++ b/extensions/Mageia/Extension.pm
@@ -18,7 +18,7 @@ use Bugzilla::Bug qw(LogActivityEntry);
use Bugzilla::Field qw(get_field_id);
use Bugzilla::User qw();
use Bugzilla::User::Setting qw(add_setting);
-use Bugzilla::Util qw(datetime_from);
+use Bugzilla::Util qw(trick_taint datetime_from);
use Bugzilla::Extension::Mageia::Util qw(compare_datetimes sync_ldap_groups_check);
use Email::Address;
@@ -170,6 +170,19 @@ sub sanitycheck_repair {
sync_ldap_groups_check($args->{status}, 1);
&{$args->{status}}('ldap_repair_end');
}
+ if (Bugzilla->cgi->param('clear_assets')) {
+ &{$args->{status}}('assets_clear_start');
+ # Remove assets. Usually done by checksetup.pl.
+ my @files = (
+ glob(bz_locations()->{assetsdir} . '/*.css'),
+ glob(bz_locations()->{assetsdir} . '/*.js'),
+ );
+ foreach my $file (@files) {
+ trick_taint($file);
+ unlink($file);
+ }
+ &{$args->{status}}('assets_clear_end');
+ }
}
sub template_before_process {
diff --git a/extensions/Mageia/template/en/default/hook/admin/sanitycheck/messages-statuses.html.tmpl b/extensions/Mageia/template/en/default/hook/admin/sanitycheck/messages-statuses.html.tmpl
index 19155048b..3501c2a05 100644
--- a/extensions/Mageia/template/en/default/hook/admin/sanitycheck/messages-statuses.html.tmpl
+++ b/extensions/Mageia/template/en/default/hook/admin/sanitycheck/messages-statuses.html.tmpl
@@ -6,7 +6,11 @@
# defined by the Mozilla Public License, v. 2.0.
#%]
-[% IF san_tag == "ldap_check_group_membership" %]
+[% IF san_tag == "assets_clear_start" %]
+ Removing existing assets.
+[% ELSIF san_tag == "assets_clear_end" %]
+ Assets removed.
+[% ELSIF san_tag == "ldap_check_group_membership" %]
Checking group membership for LDAP groups.
[% ELSIF san_tag == "ldap_repair_start" %]
OK, now fixing Bugzilla group memberships based on LDAP groups.