Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
bugzilla
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
etersoft
bugzilla
Commits
5a68f41e
Commit
5a68f41e
authored
Jun 22, 2009
by
bbaetz%acm.org
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Bug 491748 - Hook for bug creation
parent
d57c8562
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
55 additions
and
0 deletions
+55
-0
Bug.pm
Bugzilla/Bug.pm
+4
-0
Hook.pm
Bugzilla/Hook.pm
+16
-0
bug-end_of_create.pl
extensions/example/code/bug-end_of_create.pl
+35
-0
No files found.
Bugzilla/Bug.pm
View file @
5a68f41e
...
...
@@ -539,6 +539,10 @@ sub create {
$dbh
->
do
(
'INSERT INTO longdescs ('
.
join
(
','
,
@columns
)
.
")
VALUES ($qmarks)"
,
undef
,
@values
);
Bugzilla::Hook::
process
(
'bug-end_of_create'
,
{
bug
=>
$bug
,
timestamp
=>
$timestamp
,
});
$dbh
->
bz_commit_transaction
();
# Because MySQL doesn't support transactions on the fulltext table,
...
...
Bugzilla/Hook.pm
View file @
5a68f41e
...
...
@@ -222,6 +222,22 @@ your column name(s) onto the array.
=back
=head2 bug-end_of_create
This happens at the end of L<Bugzilla::Bug/create>, after all other changes are
made to the database. This occurs inside a database transaction.
Params:
=over
=item C<bug> - The changed bug object, with all fields set to their updated
values.
=item C<timestamp> - The timestamp used for all updates in this transaction.
=back
=head2 bug-end_of_update
This happens at the end of L<Bugzilla::Bug/update>, after all other changes are
...
...
extensions/example/code/bug-end_of_create.pl
0 → 100644
View file @
5a68f41e
# -*- 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 Example Plugin.
#
# The Initial Developer of the Original Code is Canonical Ltd.
# Portions created by Canonical Ltd are Copyright (C) 2009
# Canonical Ltd. All Rights Reserved.
#
# Contributor(s): Max Kanat-Alexander <mkanat@bugzilla.org>
# Bradley Baetz <bbaetz@acm.org>
use
strict
;
use
warnings
;
use
Bugzilla
;
# This code doesn't actually *do* anything, it's just here to show you
# how to use this hook.
my
$args
=
Bugzilla
->
hook_args
;
my
$bug
=
$args
->
{
'bug'
};
my
$timestamp
=
$args
->
{
'timestamp'
};
my
$bug_id
=
$bug
->
id
;
# Uncomment this line to see a line in your webserver's error log whenever
# you file a bug.
# warn "Bug $bug_id has been filed!";
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment