12 use Data::Dump qw(dump);
13 warn "# query ", dump( $query );
16 remote_host => $query->remote_host,
19 my $dir = $FindBin::Bin;
20 my $path = "$dir/ip/" . $hash->{remote_host};
23 if ( my $ip = $query->param('local_ip') ) {
25 $hash->{local_ip} = $ip;
26 open(my $fh, '>', $path);
27 print $fh $hash->{local_ip};
29 warn "# $path ", -s $path, "\n";
31 } elsif ( -e $path ) {
32 open(my $fh, '<', $path);
35 $hash->{local_ip} = $ip;
38 } elsif ( my $koha_login = $query->param('koha_login') ) {
39 my $path = "$dir/user/$koha_login";
41 open(my $fh, '<', $path);
42 $hash->{local_ip} = <$fh>;
49 warn $hash->{_error} = "ERROR: ", $hash->{remote_host}, " don't have RFID reader assigned";
52 if ( $query->param('intranet-js') ) {
53 print "Content-type: application/javascript\r\n\r\n";
55 if ( my $local_ip = $hash->{local_ip} ) {
57 my $url = "/rfid/to/$local_ip";
58 open(my $js, '<', 'koha-rfid.js');
60 s/local_ip/$local_ip/g;
62 s{///$url}{$url}g; # relative urls
67 print 'console.log("no RFID reader for client "'. $hash->{remote_host}, ");\n";
71 print "Content-type: application/json; charset=utf-8\r\n\r\n";
72 print encode_json $hash;
73 warn "# hash = ",dump($hash);