diff options
author | mkanat%bugzilla.org <> | 2009-11-24 07:09:41 +0100 |
---|---|---|
committer | mkanat%bugzilla.org <> | 2009-11-24 07:09:41 +0100 |
commit | 5fc80f94271780b6ff6d1dbba554df35e803ac51 (patch) | |
tree | ebc3f2bc12bb32ab280cacb1cd88b35001fb2c0e /template/en/default | |
parent | 78413d851910175fcc8aef2249be377cab7dd7e8 (diff) | |
download | bugzilla-5fc80f94271780b6ff6d1dbba554df35e803ac51.tar.gz bugzilla-5fc80f94271780b6ff6d1dbba554df35e803ac51.tar.xz |
Bug 430014: Re-write the code hooks system so that it uses modules instead of individual .pl files
Patch by Max Kanat-Alexander <mkanat@bugzilla.org> (module owner) a=mkanat
Diffstat (limited to 'template/en/default')
-rw-r--r-- | template/en/default/global/code-error.html.tmpl | 27 | ||||
-rw-r--r-- | template/en/default/setup/strings.txt.pl | 6 |
2 files changed, 32 insertions, 1 deletions
diff --git a/template/en/default/global/code-error.html.tmpl b/template/en/default/global/code-error.html.tmpl index c1ff61159..d64b3656a 100644 --- a/template/en/default/global/code-error.html.tmpl +++ b/template/en/default/global/code-error.html.tmpl @@ -143,6 +143,33 @@ An error occurred processing hook [% name FILTER html %] in extension [% extension FILTER html %]: [% errstr FILTER html %] + [% ELSIF error == "extension_must_be_subclass" %] + <code>[% package FILTER html %]</code> from + <code>[% filename FILTER html %]</code> is not a subclass of + <code>[% class FILTER html %]</code>. + + [% ELSIF error == "extension_must_return_name" %] + <code>[% extension FILTER html %]</code> returned + <code>[% returned FILTER html %]</code>, which is not a valid name + for an extension. Extensions must return their name, not <code>1</code> + or a number. See the documentation of + <a href="[% docs_urlbase %]api/Bugzilla/Extension.html">Bugzilla::Extension</a> + for details. + + [% ELSIF error == "extension_no_name" %] + We did not find a <code>NAME</code> method in + <code>[% package FILTER html %]</code> (loaded from + <code>[% filename FILTER html %]</code>). This means that + the extension has one or more of the following problems: + + <ul> + <li><code>[% filename FILTER html %]</code> did not define a + <code>[% package FILTER html %]</code> package.</li> + <li><code>[% package FILTER html %]</code> did not define a + <code>NAME</code> method (or the <code>NAME</code> method + returned an empty string).</li> + </ul> + [% ELSIF error == "extern_id_conflict" %] The external ID '[% extern_id FILTER html %]' already exists in the database for '[% username FILTER html %]', but your diff --git a/template/en/default/setup/strings.txt.pl b/template/en/default/setup/strings.txt.pl index 2a8e993e7..eec0bd90e 100644 --- a/template/en/default/setup/strings.txt.pl +++ b/template/en/default/setup/strings.txt.pl @@ -45,7 +45,11 @@ COMMANDS TO INSTALL REQUIRED MODULES (You *must* run all these commands and then re-run this script): EOT done => 'done.', - + extension_must_return_name => <<END, +##file## returned ##returned##, which is not a valid name for an extension. +Extensions must return their name, not <code>1</code> or a number. See +the documentation of Bugzilla::Extension for details. +END feature_auth_ldap => 'LDAP Authentication', feature_auth_radius => 'RADIUS Authentication', feature_graphical_reports => 'Graphical Reports', |