13 my $dbh = C4::Context->dbh();
15 my $branchcode = $input->param('showBranchName');
16 my $weekday = $input->param('showWeekday');
17 my $day = $input->param('showDay');
18 my $month = $input->param('showMonth');
19 my $year = $input->param('showYear');
20 my $title = $input->param('showTitle');
21 my $description = $input->param('showDescription');
23 my $calendardate = sprintf("%04d-%02d-%02d", $year, $month, $day);
24 my $isodate = C4::Dates->new($calendardate, 'iso');
25 $calendardate = $isodate->output('syspref');
27 my $calendar = C4::Calendar->new(branchcode => $branchcode);
29 $title || ($title = '');
31 $description =~ s/\r/\\r/g;
32 $description =~ s/\n/\\n/g;
37 if ($input->param('showOperation') eq 'exception') {
38 $calendar->insert_exception_holiday(day => $day,
42 description => $description);
43 } elsif ($input->param('showOperation') eq 'delete') {
44 $calendar->delete_holiday(weekday => $weekday,
49 print $input->redirect("/cgi-bin/koha/tools/holidays.pl?branch=$branchcode&calendardate=$calendardate");