Bug 10664: fix error in overdue_notices.pl if there is no active currency
authorSophie Meynieux <sophie.meynieux@biblibre.com>
Wed, 31 Jul 2013 06:04:25 +0000 (08:04 +0200)
committerGalen Charlton <gmc@esilibrary.com>
Fri, 16 Aug 2013 14:37:47 +0000 (14:37 +0000)
commita9a3bb7b3d7e8e862cf0f772246667258a20b786
tree3bb11cb039790003247b8ed1a61ba109ad5511f2
parent0648d2883d195806eda5a7b91b1b0d6eee7dd87a
Bug 10664: fix error in overdue_notices.pl if there is no active currency

If there is no active currency, when running overdue_notices.pl
you get a sofware error "Can't use an undefined value as a HASH
reference" on GetCurrency() function call.

With this patch, if there is no active currency, fines are formated
by default 0.00 and notices are correctly generated.

Test plan :
- have at least one borrower with overdue that should trigger a notice
- verify that there is no active currency (Adminitration > Currency &
  Exchange rates)
- run misc/cronjobs/overdue_notices.pl -v -n (to get the notice directly
  on output)

=> without the patch you get the software error
=> with the patch, notices are correctly generated

If an active currency is defined, the script overdue_notices.pl runs
the same with or without patch

Signed-off-by: Srdjan <srdjan@catalyst.net.nz>
Signed-off-by: Kyle M Hall <kyle@bywatersolutions.com>
Signed-off-by: Galen Charlton <gmc@esilibrary.com>
misc/cronjobs/overdue_notices.pl