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)
committerTomas Cohen Arazi <tomascohen@gmail.com>
Fri, 23 Aug 2013 18:28:04 +0000 (15:28 -0300)
commit5e12ca5684ee19c54685a4dc935fb242eaf0c3bc
tree60c122c984950b4587f66509d6f7e7668994bf79
parent8525d49e0601c85807235c007f712666c2abbceb
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>
(cherry picked from commit a9a3bb7b3d7e8e862cf0f772246667258a20b786)
Signed-off-by: Tomas Cohen Arazi <tomascohen@gmail.com>
misc/cronjobs/overdue_notices.pl