aboutsummaryrefslogtreecommitdiff
path: root/en_US.ISO8859-1/htdocs/cgi/GnatsPR/Section/StateChange.pm
diff options
context:
space:
mode:
Diffstat (limited to 'en_US.ISO8859-1/htdocs/cgi/GnatsPR/Section/StateChange.pm')
-rw-r--r--en_US.ISO8859-1/htdocs/cgi/GnatsPR/Section/StateChange.pm117
1 files changed, 117 insertions, 0 deletions
diff --git a/en_US.ISO8859-1/htdocs/cgi/GnatsPR/Section/StateChange.pm b/en_US.ISO8859-1/htdocs/cgi/GnatsPR/Section/StateChange.pm
new file mode 100644
index 0000000000..1228ee2bb3
--- /dev/null
+++ b/en_US.ISO8859-1/htdocs/cgi/GnatsPR/Section/StateChange.pm
@@ -0,0 +1,117 @@
+#!/usr/bin/perl -Tw
+#------------------------------------------------------------------------------
+# Copyright (C) 2011, Shaun Amott <shaun@FreeBSD.org>
+# All rights reserved.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions
+# are met:
+# 1. Redistributions of source code must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+# 2. Redistributions in binary form must reproduce the above copyright
+# notice, this list of conditions and the following disclaimer in the
+# documentation and/or other materials provided with the distribution.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHORS AND CONTRIBUTORS ``AS IS'' AND
+# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+# ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS OR CONTRIBUTORS BE LIABLE
+# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+# SUCH DAMAGE.
+#
+# $FreeBSD$
+#------------------------------------------------------------------------------
+
+package GnatsPR::Section::StateChange;
+
+use strict;
+
+require 5.006;
+
+
+#------------------------------------------------------------------------------
+# Func: new()
+# Desc: Constructor.
+#
+# Args: n/a
+#
+# Retn: $self
+#------------------------------------------------------------------------------
+
+sub new
+{
+ my $class = shift;
+
+ my $self = {
+ what => '', # State or Responsible
+ from => '', # Change from
+ to => '', # Change to
+ why => '', # Reason for change
+ when => '', # Date of change
+ by => '' # Who changed it
+ };
+
+ bless $self, $class;
+
+ return $self;
+}
+
+
+#------------------------------------------------------------------------------
+# Accessors
+#------------------------------------------------------------------------------
+
+sub what
+{
+ my $self = shift;
+ $self->{what} = $_[0] if @_;
+ return $self->{what};
+}
+
+sub from
+{
+ my $self = shift;
+ $self->{from} = $_[0] if @_;
+ return $self->{from};
+}
+
+sub to
+{
+ my $self = shift;
+ $self->{to} = $_[0] if @_;
+ return $self->{to};
+}
+
+sub why
+{
+ my $self = shift;
+
+ if (scalar @_) {
+ $self->{why} = $_[0];
+ $self->{why} =~ s/^\s+//;
+ $self->{why} =~ s/[\n\s]+$//;
+ }
+ return $self->{why};
+}
+
+sub when
+{
+ my $self = shift;
+ $self->{when} = $_[0] if @_;
+ return $self->{when};
+}
+
+sub by
+{
+ my $self = shift;
+ $self->{by} = $_[0] if @_;
+ return $self->{by};
+}
+
+
+1;