# You should have received a copy of the GNU General Public License
# along with Koha; if not, see <http://www.gnu.org/licenses>.
-use strict;
-use warnings;
+use Modern::Perl;
use CGI qw ( -utf8 );
+use List::MoreUtils qw/ any /;
use LWP::Simple;
use XML::Simple;
use Config;
$apacheVersion = `httpd -v 2> /dev/null` unless $apacheVersion;
my $zebraVersion = `zebraidx -V`;
+# Check running PSGI env
+if ( any { /(^psgi\.|^plack\.)/i } keys %ENV ) {
+ $template->param(
+ is_psgi => 1,
+ psgi_server => ($ENV{ PLACK_ENV }) ? "Plack ($ENV{PLACK_ENV})" :
+ ($ENV{ MOD_PERL }) ? "mod_perl ($ENV{MOD_PERL})" :
+ 'Unknown'
+ );
+}
+
# Additional system information for warnings
my $prefAutoCreateAuthorities = C4::Context->preference('AutoCreateAuthorities');
my $prefBiblioAddsAuthorities = C4::Context->preference('BiblioAddsAuthorities');
}
}
+# Sco Patron should not contain any other perms than circulate => self_checkout
+if ( C4::Context->preference('WebBasedSelfCheck')
+ and C4::Context->preference('AutoSelfCheckAllowed')
+) {
+ my $userid = C4::Context->preference('AutoSelfCheckID');
+ my $all_permissions = C4::Auth::get_user_subpermissions( $userid );
+ my ( $has_self_checkout_perm, $has_other_permissions );
+ while ( my ( $module, $permissions ) = each %$all_permissions ) {
+ if ( $module eq 'circulate' ) {
+ while ( my ( $permission, $flag ) = each %$permissions ) {
+ if ( $permission eq 'self_checkout' ) {
+ $has_self_checkout_perm = 1;
+ } else {
+ $has_other_permissions = 1;
+ }
+ }
+ } else {
+ $has_other_permissions = 1;
+ }
+ }
+ $template->param(
+ AutoSelfCheckPatronDoesNotHaveSelfCheckPerm => not ( $has_self_checkout_perm ),
+ AutoSelfCheckPatronHasTooManyPerm => $has_other_permissions,
+ );
+
+
+}
+
$template->param(
kohaVersion => $kohaVersion,
osVersion => $osVersion,