use C4::Debug;
use C4::Context;
+use Koha::AuthUtils qw(get_script_name);
use Authen::CAS::Client;
use CGI qw ( -utf8 );
use FindBin;
use YAML;
-use vars qw($VERSION @ISA @EXPORT @EXPORT_OK %EXPORT_TAGS $debug);
+use vars qw(@ISA @EXPORT @EXPORT_OK %EXPORT_TAGS $debug);
BEGIN {
require Exporter;
- $VERSION = 3.07.00.049; # set the version for version checking
$debug = $ENV{DEBUG};
@ISA = qw(Exporter);
@EXPORT = qw(check_api_auth_cas checkpw_cas login_cas logout_cas login_cas_url);
}
-my $context = C4::Context->new() or die 'C4::Context->new failed';
my $defaultcasserver;
my $casservers;
my $yamlauthfile = C4::Context->config('intranetdir') . "/C4/Auth_cas_servers.yaml";
sub logout_cas {
my ($query, $type) = @_;
my ( $cas, $uri ) = _get_cas_and_service($query, undef, $type);
- print $query->redirect( $cas->logout_url($uri));
print $query->redirect( $cas->logout_url(url => $uri));
}
my $type = shift;
my $uri_base_part = ($type eq 'opac') ?
- C4::Context->preference('OPACBaseURL') . $query->script_name():
+ C4::Context->preference('OPACBaseURL') . get_script_name() :
C4::Context->preference('staffClientBaseURL');
my $uri_params_part = '';