diff --git a/course_reserves/course-details.pl b/course_reserves/course-details.pl
index af1eb62337..7604e2377c 100755
--- a/course_reserves/course-details.pl
+++ b/course_reserves/course-details.pl
@@ -34,7 +34,7 @@ my $action = $cgi->param('action') || '';
my $course_id = $cgi->param('course_id');
my $flagsrequired;
-$flagsrequired->{coursereserves} = 'delete_reserves' if ( $action eq 'del_reserve' );
+$flagsrequired->{coursereserves} = 'delete_reserves' if ( $action eq 'del_reserve' or $action eq 'rm_all' );
my $tmpl = ($course_id) ? "course-details.tt" : "invalid-course.tt";
my ( $template, $loggedinuser, $cookie ) = get_template_and_user(
@@ -49,6 +49,14 @@ my ( $template, $loggedinuser, $cookie ) = get_template_and_user(
if ( $action eq 'del_reserve' ) {
DelCourseReserve( cr_id => scalar $cgi->param('cr_id') );
}
+elsif ( $action eq 'rm_all' ) {
+ my $course_res = GetCourseReserves(course_id => $course_id);
+ foreach my $cr (@$course_res) {
+ if(exists $cr->{'cr_id'}) {
+ DelCourseReserve(cr_id => $cr->{cr_id});
+ }
+ }
+}
my $course = GetCourse($course_id);
my $course_reserves = GetCourseReserves(
diff --git a/koha-tmpl/intranet-tmpl/prog/en/modules/course_reserves/course-details.tt b/koha-tmpl/intranet-tmpl/prog/en/modules/course_reserves/course-details.tt
index 1ad1fa7f04..9173d9bc00 100644
--- a/koha-tmpl/intranet-tmpl/prog/en/modules/course_reserves/course-details.tt
+++ b/koha-tmpl/intranet-tmpl/prog/en/modules/course_reserves/course-details.tt
@@ -36,6 +36,9 @@
Add reserves
Batch add reserves
[% END %]
+ [% IF CAN_user_coursereserves_delete_reserves %]
+ Remove all reserves
+ [% END %]
[% IF ( CAN_user_coursereserves_manage_courses ) %]
Edit course
[% END %]
@@ -284,6 +287,10 @@
return confirmDelete(_("Are you sure you want to remove this item from the course?"));
});
+ $("#rm_items").click(function(){
+ return confirmDelete(_("Are you sure you want to remove all items from the course?"));
+ });
+
$("#delete_course").click(function(){
[% SET count = course_reserves.size || 0 %]
[% IF count == 1 %]