[Koha-bugs] [Bug 17015] New Koha Calendar

bugzilla-daemon at bugs.koha-community.org bugzilla-daemon at bugs.koha-community.org
Thu Feb 15 10:56:03 CET 2018


https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=17015

--- Comment #132 from Josef Moravec <josef.moravec at gmail.com> ---
Comment on attachment 71634
  --> https://bugs.koha-community.org/bugzilla3/attachment.cgi?id=71634
Bug 17015 - DiscreteCalendar UI, Back-End and necessary scripts

Review of attachment 71634:
 --> (https://bugs.koha-community.org/bugzilla3/page.cgi?id=splinter.html&bug=17015&attachment=71634)
-----------------------------------------------------------------

Just quickly read the code and found few issues which should be addressed I
think

::: Koha/DiscreteCalendar.pm
@@ +16,5 @@
> +# along with Koha; if not, see <http://www.gnu.org/licenses>.
> +
> +#####Sets holiday periods for each branch. Datedues will be extended if branch is closed -TG
> +use strict;
> +use warnings;

Should be:
use Modern::Perl;

@@ +72,5 @@
> +
> +=cut
> +
> +sub new {
> +    my ( $classname, %options ) = @_;

You are using hash for options, but should be hashref - we use hashrefs in
other packages of Koha namespace at least, see
https://wiki.koha-community.org/wiki/Coding_Guidelines#PERL16:_Hashrefs_should_be_used_as_arguments

@@ +156,5 @@
> +=head2 add_new_branch
> +
> +    Koha::DiscreteCalendar->add_new_branch($copyBranch, $newBranch)
> +
> +This methode will copy everything from a given branch to a new branch

Typo: "methode" -> "method"

:::
installer/data/mysql/atomicupdate/bug_17015_part1_create_discrete_calendar.sql
@@ +9,5 @@
> +    `holiday_type` varchar(1) DEFAULT '',
> +    `note` varchar(30) DEFAULT '',
> +    `open_hour` time NOT NULL,
> +    `close_hour` time NOT NULL,
> +    PRIMARY KEY (`branchcode`,`date`)

Please specify the encoding of the table.

The table is also missing in kohastructure.sql

:::
installer/data/mysql/atomicupdate/bug_17015_part2_fill_discrete_calendar.perl
@@ +29,5 @@
> +
> +if ($help) {
> +    print $usage;
> +    exit;
> +}

I think atomic update should not take params.

::: koha-tmpl/intranet-tmpl/prog/en/modules/tools/discrete_calendar.tt
@@ +3,5 @@
> +<title>Koha › Tools › [% Branches.GetName( branch ) %] calendar</title>
> +[% INCLUDE 'doc-head-close.inc' %]
> +[% INCLUDE 'calendar.inc' %]
> +<link rel="stylesheet" type="text/css" href="[% interface %]/[% theme %]/css/datatables.css" />
> +<script type="text/javascript" src="[% interface %]/lib/jquery/plugins/jquery-ui-timepicker-addon.min.js"></script>

Javascript should be at and of page, see:
https://wiki.koha-community.org/wiki/Coding_Guidelines#JS12:_Include_javascript_at_the_end_of_template

@@ +376,5 @@
> +        });
> +    //]]>
> +    </script>
> +    <!-- Datepicker colors -->
> +    <style type="text/css">

Please move this to separate css file.

::: misc/cronjobs/add_days_discrete_calendar.pl
@@ +3,5 @@
> +#
> +#   This script adds one day into discrete_calendar table based on the same day from the week before
> +#
> +use strict;
> +use warnings;

use Modern::Perl;

::: tools/discrete_calendar.pl
@@ +17,5 @@
> +
> +#####Sets holiday periods for each branch. Datedues will be extended if branch is closed -TG
> +use strict;
> +use warnings;
> +

use Modern::Perl;

-- 
You are receiving this mail because:
You are watching all bug changes.


More information about the Koha-bugs mailing list