addroutingmember($borrowernumber,$subscriptionid);
}
if($op eq 'save'){
- my $sth = $dbh->prepare("UPDATE serial SET routingnotes = ? WHERE subscriptionid = ?");
+ my $sth = $dbh->prepare('UPDATE serial SET routingnotes = ? WHERE subscriptionid = ?');
$sth->execute($notes,$subscriptionid);
my $urldate = URI::Escape::uri_escape($date_selected);
print $query->redirect("routing-preview.pl?subscriptionid=$subscriptionid&issue=$urldate");
}
-my ($routing, @routinglist) = getroutinglist($subscriptionid);
+my @routinglist = getroutinglist($subscriptionid);
my $subs = GetSubscription($subscriptionid);
my ($count,@serials) = GetSerials($subscriptionid);
my $serialdates = GetLatestSerials($subscriptionid,$count);
}
my ($template, $loggedinuser, $cookie)
-= get_template_and_user({template_name => "serials/routing.tmpl",
+= get_template_and_user({template_name => 'serials/routing.tmpl',
query => $query,
- type => "intranet",
+ type => 'intranet',
authnotrequired => 0,
flagsrequired => {serials => 'routing'},
debug => 1,
});
-my @results;
-my $data;
-for(my $i=0;$i<$routing;$i++){
- $data=GetMember('borrowernumber' => $routinglist[$i]->{'borrowernumber'});
- $data->{'location'}=$data->{'branchcode'};
- if ($data->{firstname} ) {
- $data->{name} = $data->{firstname} . q| |;
+my $member_loop = [];
+for my $routing ( @routinglist ) {
+ my $member=GetMember('borrowernumber' => $routing->{borrowernumber});
+ $member->{location} = $member->{branchcode};
+ if ($member->{firstname} ) {
+ $member->{name} = $member->{firstname} . q| |;
}
else {
- $data->{name} = q{};
+ $member->{name} = q{};
}
- if ($data->{surname} ) {
- $data->{name} .= $data->{surname};
+ if ($member->{surname} ) {
+ $member->{name} .= $member->{surname};
}
- $data->{'routingid'}=$routinglist[$i]->{'routingid'};
- $data->{'subscriptionid'}=$subscriptionid;
- if (! $routinglist[$i]->{routingid} ) {
- $routinglist[$i]->{routingid} = q||;
- }
- my $rankingbox = '<select name="itemrank" onchange="reorder_item('
- . $subscriptionid . ',' .$routinglist[$i]->{'routingid'} . ',this.options[this.selectedIndex].value)">';
- for(my $j=1; $j <= $routing; $j++) {
- $rankingbox .= "<option ";
- if($routinglist[$i]->{ranking} && $routinglist[$i]->{ranking} == $j){
- $rankingbox .= " selected=\"selected\"";
- }
- $rankingbox .= " value=\"$j\">$j</option>";
- }
- $rankingbox .= "</select>";
- $data->{'routingbox'} = $rankingbox;
-
- push(@results, $data);
-}
+ $member->{routingid}=$routing->{routingid} || q{};
+ $member->{ranking} = $routing->{ranking} || q{};
-# for adding routing list
-my $new;
-if ($op eq 'new') {
- $new = 1;
-} else {
-# for modify routing list default
- $new = 0;
+ push(@{$member_loop}, $member);
}
$template->param(
- title => $subs->{'bibliotitle'},
+ title => $subs->{bibliotitle},
subscriptionid => $subscriptionid,
- memberloop => \@results,
- op => $new,
+ memberloop => $member_loop,
+ op => $op eq 'new',
dates => $dates,
routingnotes => $serials[0]->{'routingnotes'},
hasRouting => check_routing($subscriptionid),
);
- output_html_with_http_headers $query, $cookie, $template->output;
+output_html_with_http_headers $query, $cookie, $template->output;