added a “Back to fannie” button to the batch mgr.  Otherwise, not sure how users are supped to get out of there….
BUGFIX: typo in subdept dropdown
fix up subdept dropdown
fix up subdept dropdown
fix up subdept dropdown
Syncing lane paycards code with public version. The two gui pages
now reset the status variable to "swipe" so the cashier's onscreen
indicator is correct. MercuryGift doesn't auto-print receipt slips.
GoEMerchant uses a separate tender type for Amex and inserts blank
lines on failure to increment localtemptrans.trans_id and avoid
generating duplicate reference numbers. I chopped some old code
out of paycardEntered because having blocks of commented-out code
with no indication why is a bad thing.
Advanced item search has alternate routes so that results are
still displayed in the event of a javascript error
BUGFIX: copy/paste screwed up reference to PrehLib
Renamed ar_history columns Charges and Payments as charges and payments.
Updated BasicModel to detect and correct situations where column
names are miscapitalized.
Lane API addition: Notifiers
Notifiers are displayed on the right-hand side of the screen
below the scale box. This is based on the CC terminal status
display but reworked to allow multiple things to be displayed
in that area.
BUGFIX: failed query logging for lane-side prepared statements using PDO
BUGFIX: fannie sample department data missing dept_see_id column
Fannie sample data loading with detailed status/error output
similar to lane
Add incrementing dtransactions columns to default install
Idea: add "replaces" property to BasicModel column definitions
indicating a column's previous name. Can generate accessor methods
mapping old column name to the new column name so it's transparent
to calling code.
Added newer jQuery attempting to fix bugs. Did not work but might
as well keep it available. Still configured to use 1.8.3 for now
since supposedly 1.9.x introduced major changes.
Revised javascript for supplementary pages that read from the
hardware driver. In most cases, these pages are looking for
scan data but other hardware messages should be run through
the parser so they aren't lost.
Pages descended from BasicPage should use a javascript callback
to handle messages from hardware. They also shouldn't request
scanner_scale_polling directly since it happens by default
(login3.php).
BUGFIX: automatic logging of products changes in prodUpdate via
ProductsModel needs to be aware of save() method calls that are
directed at the lanes rather than at the server.
Protect against trailing whitespace in Fannie config.php