#!/usr/bin/perl
+
+# This file is part of Koha.
+#
+# Koha is free software; you can redistribute it and/or modify it under the
+# terms of the GNU General Public License as published by the Free Software
+# Foundation; either version 2 of the License, or (at your option) any later
+# version.
+#
+# Koha is distributed in the hope that it will be useful, but WITHOUT ANY
+# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
+# A PARTICULAR PURPOSE. See the GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License along with
+# Koha; if not, write to the Free Software Foundation, Inc., 59 Temple Place,
+# Suite 330, Boston, MA 02111-1307 USA
+
#####Sets holiday periods for each branch. Datedues will be extended if branch is closed -TG
use strict;
use CGI;
use C4::Auth;
use C4::Output;
-use C4::Interface::CGI::Output;
-use C4::Database;
-use HTML::Template;
+
+
use C4::Calendar;
my $input = new CGI;
# Get the template to use
my ($template, $loggedinuser, $cookie)
= get_template_and_user({template_name => "tools/holidays.tmpl",
- type => "intranet",
- query => $input,
- authnotrequired => 0,
- flagsrequired => {parameters => 1},
- debug => 1,
- });
+ type => "intranet",
+ query => $input,
+ authnotrequired => 0,
+ flagsrequired => {tools => 1},
+ debug => 1,
+ });
# Set all the branches.
my $branches = $dbh->prepare("select branchcode, branchname from branches");
# It creates a list of branches
my %list;
while (my ($branchcode, $branchname) = $branches->fetchrow) {
- $list{$branchcode} = $branchname;
+ $list{$branchcode} = $branchname;
}
my @listValues = keys(%list);
if (!defined($branch)) {
- $branch =$listValues[4];
+ $branch =$listValues[4];
}
my $branchesList = CGI::scrolling_list(-name => 'branch',
- -values => \@listValues,
- -labels => \%list,
- -size => 1,
- -default => [$branch],
- -multiple => 0,
- -id => "branch",
- -onChange => "changeBranch()");
+ -values => \@listValues,
+ -labels => \%list,
+ -size => 1,
+ -default => [$branch],
+ -multiple => 0,
+ -id => "branch",
+ -onChange => "changeBranch()");
$branches->finish;
# Get all the holidays
-warn "BRANCH : $branch";
+# warn "BRANCH : $branch";
my $calendar = C4::Calendar->new(branchcode => $branch);
my $week_days_holidays = $calendar->get_week_days_holidays();
my @week_days;
foreach my $weekday (keys %$week_days_holidays) {
-warn "WEEK DAY : $weekday";
- my %week_day;
- %week_day = (KEY => $weekday,
- TITLE => $week_days_holidays->{$weekday}{title},
- DESCRIPTION => $week_days_holidays->{$weekday}{description});
- push @week_days, \%week_day;
+# warn "WEEK DAY : $weekday";
+ my %week_day;
+ %week_day = (KEY => $weekday,
+ TITLE => $week_days_holidays->{$weekday}{title},
+ DESCRIPTION => $week_days_holidays->{$weekday}{description});
+ push @week_days, \%week_day;
}
my $day_month_holidays = $calendar->get_day_month_holidays();
my @day_month_holidays;
foreach my $monthDay (keys %$day_month_holidays) {
- my %day_month;
- %day_month = (KEY => $monthDay,
- TITLE => $day_month_holidays->{$monthDay}{title},
- DESCRIPTION => $day_month_holidays->{$monthDay}{description});
- push @day_month_holidays, \%day_month;
+ my %day_month;
+ %day_month = (KEY => $monthDay,
+ TITLE => $day_month_holidays->{$monthDay}{title},
+ DESCRIPTION => $day_month_holidays->{$monthDay}{description});
+ push @day_month_holidays, \%day_month;
}
my $exception_holidays = $calendar->get_exception_holidays();
my @exception_holidays;
foreach my $yearMonthDay (keys %$exception_holidays) {
- my %exception_holiday;
- %exception_holiday = (KEY => $yearMonthDay,
- TITLE => $exception_holidays->{$yearMonthDay}{title},
- DESCRIPTION => $exception_holidays->{$yearMonthDay}{description});
- push @exception_holidays, \%exception_holiday;
+ my %exception_holiday;
+ %exception_holiday = (KEY => $yearMonthDay,
+ TITLE => $exception_holidays->{$yearMonthDay}{title},
+ DESCRIPTION => $exception_holidays->{$yearMonthDay}{description});
+ push @exception_holidays, \%exception_holiday;
}
my $single_holidays = $calendar->get_single_holidays();
my @holidays;
foreach my $yearMonthDay (keys %$single_holidays) {
- my %holiday;
- %holiday = (KEY => $yearMonthDay,
- TITLE => $single_holidays->{$yearMonthDay}{title},
- DESCRIPTION => $single_holidays->{$yearMonthDay}{description});
- push @holidays, \%holiday;
+ my %holiday;
+ %holiday = (KEY => $yearMonthDay,
+ TITLE => $single_holidays->{$yearMonthDay}{title},
+ DESCRIPTION => $single_holidays->{$yearMonthDay}{description});
+ push @holidays, \%holiday;
}
# Replace the template values with the real ones