$data{'contactfirstname'}= $guarantordata->{'firstname'};
$data{'contactname'} = $guarantordata->{'surname'};
$data{'contacttitle'} = $guarantordata->{'title'};
- foreach (qw(streetnumber address streettype address2 zipcode city phone phonepro mobile fax email emailpro)) {
+ foreach (qw(streetnumber address streettype address2 zipcode city phone phonepro mobile fax email emailpro branchcode)) {
$data{$_} = $guarantordata->{$_};
}
}
delete $newdata{'password'};
delete $newdata{'userid'};
}
- &ModMember(%newdata); # this is the last server-changing line. the rest is "presentation"
+ &ModMember(%newdata);
}
print scalar ($destination eq "circ") ?
- $input->redirect("/cgi-bin/koha/circ/circulation.pl?findborrower=$data{'cardnumber'}") :
+ $input->redirect("/cgi-bin/koha/circ/circulation.pl?borrowernumber=$borrowernumber") :
$input->redirect("/cgi-bin/koha/members/moremember.pl?borrowernumber=$borrowernumber") ;
exit; # You can only send 1 redirect! After that, content or other headers don't matter.
}
}
}
if ($op eq 'add'){
- $template->param( updtype => 'I',step_1=>1,step_2=>1,step_3=>1);
+ my $arg2 = $newdata{'dateenrolled'} || sprintf('%04d-%02d-%02d', Today());
+ $data{'dateexpiry'} = GetExpiryDate($newdata{'categorycode'},$arg2);
+ $template->param( updtype => 'I',step_1=>1,step_2=>1,step_3=>1);
+
}
if ($op eq "modify") {
$template->param( updtype => 'M',modify => 1 );
my $default_borrowertitle;
$default_borrowertitle=$data{'title'} ;
my($borrowertitle)=GetTitles();
+$template->param( title_cgipopup => 1) if ($borrowertitle);
my $borrotitlepopup = CGI::popup_menu(-name=>'title',
-id => 'btitle',
-values=>$borrowertitle,
}
push(@relshipdata, \%row);
}
-my %flags = ( 'gonenoaddress' => ['gonenoaddress', 'Gone no address '],
- 'lost' => ['lost', 'Lost'],
- 'debarred' => ['debarred', 'Debarred']);
+my %flags = ( 'gonenoaddress' => ['gonenoaddress' ],
+ 'lost' => ['lost'],
+ 'debarred' => ['debarred']);
+
+
my @flagdata;
foreach (keys(%flags)) {
-my $key = $_;
-my %row = ('key' => $key,
- 'name' => $flags{$key}[0],
- 'html' => $flags{$key}[1]);
-if ($data{$key}) {
- $row{'yes'}=' checked';
- $row{'no'}='';
-} else {
- $row{'yes'}='';
- $row{'no'}=' checked';
-}
-push(@flagdata, \%row);
+ my $key = $_;
+ my %row = ('key' => $key,
+ 'name' => $flags{$key}[0]);
+ if ($data{$key}) {
+ $row{'yes'}=' checked';
+ $row{'no'}='';
+ }
+ else {
+ $row{'yes'}='';
+ $row{'no'}=' checked';
+ }
+ push @flagdata,\%row;
}
-
#get Branches
my @branches;
my @select_branch;
# --------------------------------------------------------------------------------------------------------
#in modify mod :default value from $CGIbranch comes from borrowers table
#in add mod: default value come from branches table (ip correspendence)
-$default=$data{'branchcode'} if ($op eq 'modify');
+$default=$data{'branchcode'} if ($op eq 'modify' || ($op eq 'add' && $category_type eq 'C'));
my $CGIbranch = CGI::scrolling_list(-id => 'branchcode',
-name => 'branchcode',
-values => \@select_branch,