Foreign forces still needed for 2-3 years: Iraqi president