my $id = $cgi->param('id');
my $action = $cgi->param('action');
my $where = $cgi->param('where');
-my @delete = $cgi->param('delete');
+my @delete = $cgi->multi_param('delete');
my ( $template, $loggedinuser, $cookie ) = get_template_and_user(
{
}
);
-if ( $selector && $sound ) {
+if ( $id && $action && $where && $action eq 'move' ) {
+ Koha::AudioAlerts->find($id)->move($where);
+}
+elsif ( $id && $selector && $sound ) {
+ my $alert = Koha::AudioAlerts->find($id);
+ $alert->selector( $selector );
+ $alert->sound( $sound );
+ $alert->store();
+}
+elsif ( $selector && $sound ) {
Koha::AudioAlert->new( { selector => $selector, sound => $sound } )->store();
}
-map { Koha::AudioAlerts->find($_)->delete() } @delete;
-
-if ( $id && $action && $where && $action eq 'move' ) {
- Koha::AudioAlerts->find($id)->move($where);
+if (@delete) {
+ map { Koha::AudioAlerts->find($_)->delete() } @delete;
+ Koha::AudioAlerts->fix_precedences();
}
-$template->param( audio_alerts => scalar Koha::AudioAlerts->search() );
+$template->param( AudioAlertsPage => 1, audio_alerts => scalar Koha::AudioAlerts->search() );
output_html_with_http_headers $cgi, $cookie, $template->output;