efae025a2f
- Add CSRF token validation on EstimateView approve/reject forms - Add status guard on reject branch (prevent reversing approved estimates) - Fix loc.* column collision in WorkOrdersModel::getWorkOrder (overwrote wo.id) - Add (int) cast on all query parameter concatenations - Wrap InvoiceHelper::generateFromWorkOrder in database transaction - Replace magic 0.5 divisor with AVG_SPEED_MPH constant in RouteHelper