summaryrefslogtreecommitdiffstats
path: root/Bugzilla/Template
diff options
context:
space:
mode:
authorbugreport%peshkin.net <>2004-08-05 03:08:21 +0200
committerbugreport%peshkin.net <>2004-08-05 03:08:21 +0200
commite9402c22563ea5c7ddd699f5b50e8e1454f44a90 (patch)
tree7e09ec2b673243f01dc157a5cd6eed8cf829e67f /Bugzilla/Template
parentb54625a0ef75f691220cdb319ea2eea3ec27e04a (diff)
downloadbugzilla-e9402c22563ea5c7ddd699f5b50e8e1454f44a90.tar.gz
bugzilla-e9402c22563ea5c7ddd699f5b50e8e1454f44a90.tar.xz
Bug 186093: Move CanSeeBug to User.pm and make User.pm usable by templates
r=kiko a=justdave
Diffstat (limited to 'Bugzilla/Template')
-rw-r--r--Bugzilla/Template/Plugin/User.pm65
1 files changed, 65 insertions, 0 deletions
diff --git a/Bugzilla/Template/Plugin/User.pm b/Bugzilla/Template/Plugin/User.pm
new file mode 100644
index 000000000..533b999c3
--- /dev/null
+++ b/Bugzilla/Template/Plugin/User.pm
@@ -0,0 +1,65 @@
+# -*- 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 Bug Tracking System.
+#
+# The Initial Developer of the Original Code is Netscape Communications
+# Corporation. Portions created by Netscape are
+# Copyright (C) 1998 Netscape Communications Corporation. All
+# Rights Reserved.
+#
+# Contributor(s): Bradley Baetz <bbaetz@student.usyd.edu.au>
+# Joel Peshkin <bugreport@peshkin.net>
+#
+
+package Bugzilla::Template::Plugin::User;
+
+use strict;
+
+use base qw(Template::Plugin);
+
+use Bugzilla::User;
+
+sub new {
+ my ($class, $context) = @_;
+
+ return bless {}, $class;
+}
+
+sub AUTOLOAD {
+ my $class = shift;
+ our $AUTOLOAD;
+
+ $AUTOLOAD =~ s/^.*:://;
+
+ return if $AUTOLOAD eq 'DESTROY';
+
+ return Bugzilla::User->$AUTOLOAD(@_);
+}
+
+1;
+
+__END__
+
+=head1 NAME
+
+Bugzilla::Template::Plugin::User
+
+=head1 DESCRIPTION
+
+Template Toolkit plugin to allow access to the C<User>
+object.
+
+=head1 SEE ALSO
+
+L<Bugzilla::User>, L<Template::Plugin>
+