]> git.ipfire.org Git - thirdparty/bugzilla.git/commitdiff
Bug 419748 - Need to hook deleting products
authorghendricks%novell.com <>
Thu, 18 Dec 2008 17:18:18 +0000 (17:18 +0000)
committerghendricks%novell.com <>
Thu, 18 Dec 2008 17:18:18 +0000 (17:18 +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 a4436392b897089379aefd48fb2228cd48cd857b..a0b14eaa50d225f0b48ce16e8080334bd8a77585 100644 (file)
@@ -462,6 +462,18 @@ Params:
 
 =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 fcca94838f7f5e15a90144f4e400f28ff4d88966..01b4976286b6bdfd95880efe268d7cd3ae3ef01e 100755 (executable)
@@ -210,7 +210,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..d961dfa
--- /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
\ No newline at end of file
index 43ebf8a81864be10a02d68562cbc98cef7de8892..516672142c6c6e6674f54d252fdc96cd96d92603 100644 (file)
 
 [% END %]
 
+[% Hook.process("confirmation") %]
+
 [% IF product.bug_count == 0 || Param('allowbugdeletion') %]
 
   <p>Do you really want to delete this product?</p>