use strict;
use warnings;
use vars qw($VERSION $AUTOLOAD $context @context_stack $servers $memcached $ismemcached);
-
BEGIN {
if ($ENV{'HTTP_USER_AGENT'}) {
require CGI::Carp;
use POSIX ();
use DateTime::TimeZone;
use Module::Load::Conditional qw(can_load);
+use Carp;
=head1 NAME
my $self = shift;
my $var = shift; # The system preference to return
- if ($use_syspref_cache && exists $sysprefs{$var}) {
- return $sysprefs{$var};
+ if ($use_syspref_cache && exists $sysprefs{lc $var}) {
+ return $sysprefs{lc $var};
}
my $dbh = C4::Context->dbh or return 0;
WHERE variable = ?
LIMIT 1
};
- $value = $dbh->selectrow_array( $sql, {}, $var );
+ $value = $dbh->selectrow_array( $sql, {}, lc $var );
}
- $sysprefs{$var} = $value;
+ $sysprefs{lc $var} = $value;
return $value;
}
}
+=head2 IsSuperLibrarian
+
+ C4::Context->IsSuperlibrarian();
+
+=cut
+
+sub IsSuperLibrarian {
+ my $userenv = C4::Context->userenv
+ || carp("C4::Context->userenv not defined!");
+
+ return $userenv->{flags} % 2 == 1;
+}
1;
__END__