Gold settles higher, but logs 7th straight weekly drop