From: rojanu Date: Mon, 4 Apr 2011 23:46:00 +0000 (-0700) Subject: Bug 468375: Add example code for hooks that were missing it. X-Git-Tag: bugzilla-4.1.2~34 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=15358df929791346fbd8cd7876b089e1fb7e646d;p=thirdparty%2Fbugzilla.git Bug 468375: Add example code for hooks that were missing it. r=mkanat, a=mkanat --- diff --git a/Bugzilla/Hook.pm b/Bugzilla/Hook.pm index 996f327c3f..b2ea820c7b 100644 --- a/Bugzilla/Hook.pm +++ b/Bugzilla/Hook.pm @@ -1193,6 +1193,24 @@ your template. =back + +=head2 post_bug_after_creation + +B (Use L instead.) + +This happens after a bug is created and before bug mail is sent +during C. Note that this only happens during C, +it doesn't happen during any of the other methods of creating a bug. + +Params: + +=over + +=item C - The template vars hashref. + +=back + + =head2 product_confirm_delete B - Use L instead. diff --git a/extensions/Example/Extension.pm b/extensions/Example/Extension.pm index 5b95335b8b..81cebf4fab 100644 --- a/extensions/Example/Extension.pm +++ b/extensions/Example/Extension.pm @@ -278,6 +278,25 @@ sub config_modify_panels { checker => \&check_numeric }); } +sub db_schema_abstract_schema { + my ($self, $args) = @_; +# $args->{'schema'}->{'example_table'} = { +# FIELDS => [ +# id => {TYPE => 'SMALLSERIAL', NOTNULL => 1, +# PRIMARYKEY => 1}, +# for_key => {TYPE => 'INT3', NOTNULL => 1, +# REFERENCES => {TABLE => 'example_table2', +# COLUMN => 'id', +# DELETE => 'CASCADE'}}, +# col_3 => {TYPE => 'varchar(64)', NOTNULL => 1}, +# ], +# INDEXES => [ +# id_index_idx => {FIELDS => ['col_3'], TYPE => 'UNIQUE'}, +# for_id_idx => ['for_key'], +# ], +# }; +} + sub email_in_before_parse { my ($self, $args) = @_; @@ -320,6 +339,13 @@ sub email_in_after_parse { } } +sub enter_bug_entrydefaultvars { + my ($self, $args) = @_; + + my $vars = $args->{vars}; + $vars->{'example'} = 1; +} + sub flag_end_of_update { my ($self, $args) = @_; @@ -430,11 +456,18 @@ sub install_filesystem { # }; } -#sub install_update_db_fielddefs { -# my $dbh = Bugzilla->dbh; +sub install_update_db { + my $dbh = Bugzilla->dbh; +# $dbh->bz_add_column('example', 'new_column', +# {TYPE => 'INT2', NOTNULL => 1, DEFAULT => 0}); +# $dbh->bz_add_index('example', 'example_new_column_idx', [qw(value)]); +} + +sub install_update_db_fielddefs { + my $dbh = Bugzilla->dbh; # $dbh->bz_add_column('fielddefs', 'example_column', # {TYPE => 'MEDIUMTEXT', NOTNULL => 1, DEFAULT => ''}); -#} +} sub job_map { my ($self, $args) = @_; @@ -630,6 +663,13 @@ sub page_before_template { } } +sub post_bug_after_creation { + my ($self, $args) = @_; + + my $vars = $args->{vars}; + $vars->{'example'} = 1; +} + sub product_confirm_delete { my ($self, $args) = @_;