Thanakorn
f70f226bd1
Fix timestamps, delete requests, invoice dates and GR quantities
...
Apply the configured timezone to PHP and both DB connections, wrap
unwrapped ajax payloads so delete buttons reach their engines, normalise
and validate invoice due dates, reject stock quantities below the stored
4dp scale, and list stock movements across all warehouses.
2026-09-17 09:00:15 +07:00
Thanakorn
9afcf072b0
Add OTP_REQUIRED switch for email OTP login
2026-09-14 15:03:16 +07:00
nok
618045540a
fix login and configurations
2026-08-03 11:17:41 +07:00
Thanakorn S
9c7a4a139d
Block concurrent login: reject new session if account already active
2026-05-28 16:21:55 +07:00
Thanakorn S
987cf7ded9
Change 'Rack' to 'Bin'
2026-05-27 17:14:53 +07:00
Thanakorn S
3c9475f3fa
Close login gap
2026-05-25 15:34:12 +07:00
Thanakorn S
1237888ab9
stock aggregate table
2026-05-25 13:30:10 +07:00
Thanakorn S
45a78a3fed
login: block concurrent login, single-factor auth for staff/viewer
2026-05-25 09:43:30 +07:00
Thanakorn S
5ca6b49fd0
code audit fixes: require_once, issue flow, role guards
2026-05-23 17:06:08 +07:00
Thanakorn S
6eeebfeacb
1) user invitation 2) app access control 3) txn quota guard
2026-05-21 11:42:47 +07:00
Thanakorn S
04a683bd02
accounting modules
2026-05-13 15:11:24 +07:00
Thanakorn S
a75d37e841
closing security gap [ignore guarding change for now]
2026-05-07 10:29:14 +07:00
Thanakorn S
2eb6a1a315
roles guard + docs + logo
2026-05-06 16:37:20 +07:00
Thanakorn S
ac4fd9a5ad
implement JS password scoring, td_stock approve logicc
2026-04-30 15:14:42 +07:00
Thanakorn S
f6dc9a3278
modify classed and comments
2026-04-29 14:21:09 +07:00
Thanakorn S
d8fd30c961
Login , Register ,and onboarding
2026-04-28 11:59:49 +07:00
Thanakorn S
7cb78d013b
Complete security audit fixes
2026-03-09 14:31:39 +07:00
Thanakorn S
9a50080ae5
init wms
2026-02-19 14:48:40 +07:00