Dragons' McInnes out for up to 12 weeks