]> git.ipfire.org Git - thirdparty/bugzilla.git/commitdiff
Bug 468375: Add example code for hooks that were missing it.
authorrojanu <aliustek@gmail.com>
Mon, 4 Apr 2011 23:46:00 +0000 (16:46 -0700)
committerMax Kanat-Alexander <mkanat@bugzilla.org>
Mon, 4 Apr 2011 23:46:00 +0000 (16:46 -0700)
r=mkanat, a=mkanat

Bugzilla/Hook.pm
extensions/Example/Extension.pm

index 996f327c3f5edf68dcd643c325a623f6273e08af..b2ea820c7bb89b73a6772a9eb1b367080ff8a097 100644 (file)
@@ -1193,6 +1193,24 @@ your template.
 
 =back
 
+
+=head2 post_bug_after_creation
+
+B<DEPRECATED> (Use L</bug_end_of_create> instead.)
+
+This happens after a bug is created and before bug mail is sent
+during C<post_bug.cgi>. Note that this only happens during C<post_bug.cgi>,
+it doesn't happen during any of the other methods of creating a bug.
+
+Params:
+
+=over
+
+=item C<vars> - The template vars hashref.
+
+=back
+
+
 =head2 product_confirm_delete
 
 B<DEPRECATED> - Use L</template_before_process> instead.
index 5b95335b8b14673b2db726ad35a9e99928136394..81cebf4fab24ddfbba45ad964e168023aaae8add 100644 (file)
@@ -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) = @_;