Bug 11773: fix crash in sco-main.pl if no active currency is set
authorMarc Véron <veron@veron.ch>
Sat, 15 Feb 2014 16:07:55 +0000 (17:07 +0100)
committerGalen Charlton <gmc@esilibrary.com>
Tue, 18 Feb 2014 21:03:30 +0000 (21:03 +0000)
commit1db56c834b297eb7fd968691f66ef3517771cba5
treee5c39b02cc0b88018faa345f33956ecf42d5fb4f
parent4b4839e752d88c1ccba5f8c9a1296302747c0c6b
Bug 11773: fix crash in sco-main.pl if no active currency is set

If no currency is defined as active and a patron with debts tries to
check out in welf checkout moduel, sco-main.pl crashes with:

Software error:
Can't use an undefined value as a HASH reference at /usr/share/kohaclone/opac/sco/sco-main.pl line 190.

This patch tests for active currency and simply does not display a
currency symbol if appropriate.

Test plan:

1) Make sure you have a patron with debts and no currency defined as
   active.  (Home › Administration › Currencies & Exchange rates
   › Currencies )
2) Go to Self checkout module and try to checkout an item to this patron
   Result: Crash with error message "Can't use an undefined value as a
   HASH..."
3) Apply patch
4) Reload and try to checkout again
   Expected result: Message "You owe the library..." without currency
   symbol
5) Define a currency as active and try to checkout again
   Expected result: Message "You owe..." with currency symbol

Signed-off-by: Chris Cormack <chris@bigballofwax.co.nz>
Signed-off-by: Jonathan Druart <jonathan.druart@biblibre.com>
Signed-off-by: Galen Charlton <gmc@esilibrary.com>
opac/sco/sco-main.pl