Four-year ban for disgraced trainer Weir