John Terry 'out for weeks not months'