From b8da5462b0f72f8035589317f51800394ba700ae Mon Sep 17 00:00:00 2001 From: Kyle M Hall Date: Tue, 10 Mar 2015 10:38:50 -0700 Subject: [PATCH] Bug 13817 - Edit links on course items may point to the wrong course! If items are assigned to multiple courses, the "edit" links for a course item may pass the wrong course id. This is really a cosmetic issue. It appears that in Template Toolkit, if you reuse an existing variable name in a foreach loop, it will not create a new temporary variable but will instead re-use the existing variable leaving assigned at the end to the last assignment, just as it would in Perl code. This is not a problem when all items are assigned to one and only one course, but can cause issues when we loop through the other courses an item may be on. This is solved easily by renaming the variable used in the foreach loop to another unused name. Test Plan: 1) Apply this patch 2) Try the edit and delete links for an item on reserve for a course 3) No changes in behavior should be noted Signed-off-by: Tom Misilo Signed-off-by: Marcel de Rooy Signed-off-by: Tomas Cohen Arazi --- .../en/modules/course_reserves/course-details.tt | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) 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 429782a537..252520c656 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 @@ -172,13 +172,13 @@ [% END %] - [% FOREACH course IN cr.courses %] - [% UNLESS cr.course_id == course.course_id %] + [% FOREACH c IN cr.courses %] + [% UNLESS cr.course_id == c.course_id %]

- - [% course.course_name %] - [% IF course.section %] [% course.section %] [% END %] - [% IF course.term %] [% AuthorisedValues.GetByCode( 'TERM', course.term ) %] [% END %] + + [% c.course_name %] + [% IF c.section %] [% c.section %] [% END %] + [% IF c.term %] [% AuthorisedValues.GetByCode( 'TERM', c.term ) %] [% END %]

[% END %] -- 2.39.5