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 $koha_login = $query->param('koha_login') ) {
24 my $path = "$dir/user/$koha_login";
25 $hash->{koha_login} = $koha_login;
27 open(my $fh, '<', $path);
28 $hash->{local_ip} = <$fh>;
29 $hash->{have_reader} = 1;
30 warn "RFID: $koha_login -> $hash->{local_ip}\n";
36 } elsif ( my $ip = $query->param('local_ip') ) {
38 $hash->{local_ip} = $ip;
39 open(my $fh, '>', $path);
40 print $fh $hash->{local_ip};
42 warn "RFID $path $ip ", -s $path, "\n";
44 } elsif ( -e $path ) {
45 open(my $fh, '<', $path);
48 $hash->{local_ip} = $ip;
52 warn $hash->{_error} = "ERROR: ", $hash->{remote_host}, " don't have RFID reader assigned";
58 //$(document).ready( function() {
59 console.log('|, join('', @_), qq|);
64 if ( $query->param('intranet-js') ) {
65 print "Content-type: application/javascript\r\n\r\n";
67 if ( exists $hash->{have_reader} ) {
68 if ( my $local_ip = $hash->{local_ip} ) {
70 my $url = "/rfid/to/$local_ip";
71 open(my $js, '<', 'koha-rfid.js');
73 s/local_ip/$local_ip/g;
75 s{///$url}{$url}g; # relative urls
80 warn "## RFID no local_ip for ",dump($hash);
83 # warn "## RFID doesn't have reader ",dump($hash);
86 print "Content-type: application/json; charset=utf-8\r\n\r\n";
87 print encode_json $hash;
88 warn "## RFID hash = ",dump($hash);