--- currency_api/currency_api.module 2007-04-10 05:19:27.000000000 +0200 +++ currency_api/currency_api.module 2007-09-17 18:31:34.000000000 +0200 @@ -122,8 +122,18 @@ function currency_api_convert($currency_ $result['status'] = FALSE; } - - $record = file_get_contents($url); + + if (($ch = @curl_init())) { + $timeout = 5; // set to zero for no timeout + curl_setopt ($ch, CURLOPT_URL, "$url"); + curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); + curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout); + $record = curl_exec($ch); + curl_close($ch); + } else { + $record = file_get_contents($url); + } + if ($record) { $currency_data = explode(',', $record); $rate = $currency_data[1];