# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
# A PARTICULAR PURPOSE. See the GNU General Public License for more details.
#
-# You should have received a copy of the GNU General Public License along with
-# Koha; if not, write to the Free Software Foundation, Inc., 59 Temple Place,
-# Suite 330, Boston, MA 02111-1307 USA
+# You should have received a copy of the GNU General Public License along
+# with Koha; if not, write to the Free Software Foundation, Inc.,
+# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
use strict;
-use POSIX;
-
-use vars qw($VERSION @ISA @EXPORT @EXPORT_OK);
-
-BEGIN {
- # set the version for version checking
- $VERSION = 0.02;
- require Exporter;
- @EXPORT = qw(
- &INVALID_BOOLEAN_STRING_EXCEPTION
- );
- @EXPORT_OK = qw(
- true_p
- );
- @ISA = qw(Exporter);
-}
+use warnings;
+
+use Carp;
+use base qw(Exporter);
+
+our $VERSION = 0.03;
+our @EXPORT_OK = qw( true_p);
=head1 NAME
-C4::Boolean - Convenience functions to handle boolean values
+C4::Boolean - Convenience function to handle boolean values
in the parameter table
=head1 SYNOPSIS
=cut
-sub INVALID_BOOLEAN_STRING_EXCEPTION ()
- { 'The given value does not seem to be interpretable as a Boolean value' }
-
-use vars qw( %strings );
-
-%strings = (
- '0' => 0, '1' => 1, # C
- '-1' => 1, # BASIC
- 'nil' => 0, 't' => 1, # LISP
- 'false' => 0, 'true' => 1, # Pascal
- 'off' => 0, 'on' => 1,
- 'no' => 0, 'yes' => 1,
- 'n' => 0, 'y' => 1,
+use constant INVALID_BOOLEAN_STRING_EXCEPTION =>
+ q{The given value does not seem to be interpretable as a Boolean value};
+
+our %strings = (
+ '0' => 0, '1' => 1, # C
+ '-1' => 1, # BASIC
+ 'nil' => 0, 't' => 1, # LISP
+ 'false' => 0, 'true' => 1, # Pascal
+ 'off' => 0, 'on' => 1,
+ 'no' => 0, 'yes' => 1,
+ 'n' => 0, 'y' => 1,
);
=item true_p
if ( C4::Boolean::true_p(C4::Context->preference("insecure")) ) {
- ...
+ ...
}
Tries to interpret the passed string as a Boolean value. Returns
=cut
-sub true_p ($) {
- my($x) = @_;
+sub true_p {
+ my $x = shift;
my $it;
- if (!defined $x || ref($x) ne '') {
- die INVALID_BOOLEAN_STRING_EXCEPTION;
+ if (!defined $x || ref $x ) {
+ carp INVALID_BOOLEAN_STRING_EXCEPTION;
+ return;
}
- $x = lc($x);
+ $x = lc $x;
$x =~ s/\s//g;
if (defined $strings{$x}) {
- $it = $strings{$x};
+ $it = $strings{$x};
} else {
- die INVALID_BOOLEAN_STRING_EXCEPTION;
+ carp INVALID_BOOLEAN_STRING_EXCEPTION;
}
return $it;
}
-
-#---------------------------------
-
-END { } # module clean-up code here (global destructor)
-
1;
__END__
=head1 AUTHOR
-Koha Developement team <info@koha.org>
+Koha Development Team <http://koha-community.org/>
=cut