#!/usr/bin/perl
use CGI;
use C4::Auth;
use C4::Output;
use C4::Context;
use XML::Simple;
use C4::Members;
use LWP::UserAgent;
use utf8;
my $input = new CGI;
my $remoteip= $input->remote_host();
my ($template, $loggedinuser, $cookie)
= get_template_and_user({template_name => "members/addfromsisi.tt"
+,
query => $input,
type => "intranet",
authnotrequired => 0,
flagsrequired => {borrowers => 1},
});
my $rfid= $input->param('rfid');
my $op= $input->param('op');
# request
my $ua = LWP::UserAgent->new;
my $response = $ua->get("https:/************/studentservice/se
+rvice.asmx/give_to_koha_byStudentCard?cardNR=$rfid&ip=$remoteip");
my $xml=$response->content;
# parse
my $xs = new XML::Simple(keeproot =>0,searchpath => ".",forcea
+rray => 1,);
my $ref = $xs->XMLin($xml);
my $firstname=${$ref->{firstname}}[0];
my $lastname=${$ref->{lastname}}[0];
my $sisiid=${$ref->{sisiid}}[0];
my $school=${$ref->{school}}[0];
my $program=${$ref->{program}}[0];
my $registerNr=${$ref->{registerNr}}[0];
my $userStatus=${$ref->{userStatus}}[0];
my $usertype=${$ref->{usertype}}[0];
my $photo=${$ref->{photo}}[0];
my $branch=${$ref->{abbrevm}}[0];
my $op= $input->param('op');
# save when op= "save"
my %newdata;
if($op eq "save"){
%newdata =("cardnumber"=>"$rfid",
"surname"=>"$lastname",
"firstname"=>"$firstname",
"initials"=>"$registerNr",
"address"=>"$program",
"userid"=>"$sisiid",
"categorycode"=>'ST',
"branchcode"=>'EZS',
"password"=>'aaaaaaa'
);
my $borrowernumber=&AddMember(%newdata);
if (defined $borrowernumber) {
my $q = new CGI;
print $q->redirect(-uri=>"moremember.pl?borrowernumber
+=$borrowernumber");
}
}# save end
$template->param(
rfid=>$rfid,
photo=>$photo,
firstname=>$firstname,
lastname=>$lastname,
sisiid=>$sisiid,
school=>$branch,
program=>$program,
registerNr=>$registerNr,
userStatus=>$userStatus,
usertype=>$usertype,
remoteip=>$remoteip,
op=>$op,
res=> $imgfile,
);
output_html_with_http_headers $input, $cookie, $template->output;
|