Darren Weir charged by police