]> git.ipfire.org Git - thirdparty/bugzilla.git/commitdiff
Bug 419748 - Need to hook deleting products
authorghendricks%novell.com <>
Thu, 18 Dec 2008 17:19:26 +0000 (17:19 +0000)
committerghendricks%novell.com <>
Thu, 18 Dec 2008 17:19:26 +0000 (17:19 +0000)
 patch by ghendricks@novell.com r=mkanat a=mkanat

Bugzilla/Hook.pm
editproducts.cgi
extensions/example/code/products-confirm_delete.pl [new file with mode: 0644]
template/en/default/admin/products/confirm-delete.html.tmpl

index 32bbfd7f1ac0ceae31a15fcc7d46e3d9d29fa40e..de33cf581284db52787a9bf1b6ceea8bf578bda7 100644 (file)
@@ -336,6 +336,18 @@ database when run.
 
 =back
 
+=head2 product-confirm_delete
+
+Called before displaying the confirmation message when deleting a product.
+
+Params:
+
+=over
+
+=item C<vars> - The template vars hashref.
+
+=back
+
 =head2 webservice
 
 This hook allows you to add your own modules to the WebService. (See
index 1686bd490806ac8fbc32f9ffd38d73bb022d13f5..cb451b06571253cfff0b094329710494ebe63b02 100755 (executable)
@@ -370,7 +370,9 @@ if ($action eq 'del') {
 
     $vars->{'product'} = $product;
     $vars->{'token'} = issue_session_token('delete_product');
-
+    
+    Bugzilla::Hook::process("product-confirm_delete", { vars => $vars });
+    
     $template->process("admin/products/confirm-delete.html.tmpl", $vars)
         || ThrowTemplateError($template->error());
     exit;
diff --git a/extensions/example/code/products-confirm_delete.pl b/extensions/example/code/products-confirm_delete.pl
new file mode 100644 (file)
index 0000000..1f4c374
--- /dev/null
@@ -0,0 +1,26 @@
+#!/usr/bin/perl -w
+# -*- Mode: perl; indent-tabs-mode: nil -*-
+#
+# The contents of this file are subject to the Mozilla Public
+# License Version 1.1 (the "License"); you may not use this file
+# except in compliance with the License. You may obtain a copy of
+# the License at http://www.mozilla.org/MPL/
+#
+# Software distributed under the License is distributed on an "AS
+# IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
+# implied. See the License for the specific language governing
+# rights and limitations under the License.
+#
+# The Original Code is the Bugzilla Testopia System.
+#
+# The Initial Developer of the Original Code is Greg Hendricks.
+# Portions created by Greg Hendricks are Copyright (C) 2008
+# Novell. All Rights Reserved.
+#
+# Contributor(s): Greg Hendricks <ghendricks@novell.com>
+
+use strict;
+
+my $vars = Bugzilla->hook_args->{vars};
+
+$vars->{'example'} = 1
index 7667d70e5e8355dd7a8671789de0667d5ff1d420..e5e982b1ea7008d93e105bf2a0e1c22ddf55270a 100644 (file)
 
 [% END %]
 
+[% Hook.process("confirmation") %]
+
 [% IF product.bug_count == 0 || Param('allowbugdeletion') %]
 
   <p>Do you really want to delete this product?</p>