my $input = new CGI;
my $contractnumber = $input->param('contractnumber');
my $booksellerid = $input->param('booksellerid');
-my $op = $input->param('op') || '';
+my $op = $input->param('op') || 'list';
my $bookseller = GetBookSellerFromId($booksellerid);
}
#DELETE_CONFIRMED: called by delete_confirm, used to effectively confirm deletion of data in DB
elsif ( $op eq 'delete_confirmed' ) {
- $template->param( delete_confirmed => 1 );
+ my $deleted = DelContract( { contractnumber => $contractnumber } );
- DelContract( { contractnumber => $contractnumber } );
-
- print $input->redirect("/cgi-bin/koha/acqui/supplier.pl?booksellerid=$booksellerid");
- exit;
+ if ( $deleted ) {
+ print $input->redirect("/cgi-bin/koha/acqui/supplier.pl?booksellerid=$booksellerid");
+ exit;
+ } else {
+ $template->param( error => 'not_deleted' );
+ $op = 'list';
+ }
- # END $OP eq DELETE_CONFIRMED
+ # END $OP eq LIST
}
# DEFAULT: Builds a list of contracts and displays them
-else {
+if ( $op eq 'list' ) {
$template->param(else => 1);
# get contracts
<div class="yui-b">
[% INCLUDE 'acquisitions-toolbar.inc' %]
+
+[% IF error == 'not_deleted' %]
+ <div class="dialog alert">Contract has not been deleted. Maybe a basket linked to this contract exists.</div>
+[% END %]
+
[% IF ( add_form ) %]
<form name="Aform" action="[% script_name %]" method="post">
<input type="hidden" name="op" value="add_validate" />