require_once($CFG->libdir.'/adminlib.php');
require_once($CFG->libdir.'/filelib.php');
require_once($CFG->libdir.'/olson.php');
- require_once($CFG->libdir.'/snoopy/Snoopy.class.inc');
admin_externalpage_setup('timezoneimport');
}
/// Otherwise, let's try moodle.org's copy
- $snoopy = new Snoopy;
- $snoopy->proxy_host = $CFG->proxyhost;
- $snoopy->proxy_port = $CFG->proxyport;
-
$source = 'http://download.moodle.org/timezones/';
- if (!$importdone && $snoopy->fetch($source)) {
+ if (!$importdone && ($content=download_file_content($source))) {
if ($file = fopen($CFG->dataroot.'/temp/timezones.txt', 'w')) { // Make local copy
- fwrite($file, $snoopy->results);
+ fwrite($file, $content);
fclose($file);
if ($timezones = get_records_csv($CFG->dataroot.'/temp/timezones.txt', 'timezone')) { // Parse it
update_timezone_records($timezones);
/// Final resort, use the copy included in Moodle
-
$source = $CFG->dirroot.'/lib/timezones.txt';
if (!$importdone and is_readable($source)) { // Distribution file
if ($timezones = get_records_csv($source, 'timezone')) {
// error to be retrieved by one standard get_string() call against the error.php lang file.
//
// That's all!
-global $CFG;
-require_once($CFG->libdir.'/snoopy/Snoopy.class.inc');
// Some needed constants
define('ERROR', 0);
$source = $this->sourcebase.'/'.$this->zippath.'/'.$this->zipfilename;
$zipfile= $CFG->dataroot.'/temp/'.$this->zipfilename;
- /// Prepare Snoopy client and set up proxy info
- $snoopy = new Snoopy;
- global $CFG;
- $snoopy->proxy_host = $CFG->proxyhost;
- $snoopy->proxy_port = $CFG->proxyport;
- if($snoopy->fetch($source)) {
- $contents = $snoopy->results;
+ if($contents = download_file_content($source)) {
if ($file = fopen($zipfile, 'w')) {
if (!fwrite($file, $contents)) {
fclose($file);
/// Not downloaded, let's do it now
$availablecomponents = array();
- /// Prepare Snoopy client and set up proxy info
- $snoopy = new Snoopy;
- global $CFG;
- $snoopy->proxy_host = $CFG->proxyhost;
- $snoopy->proxy_port = $CFG->proxyport;
-
- if ($snoopy->fetch($source)) {
+ if ($contents = download_file_content($source)) {
/// Split text into lines
- $lines=preg_split('/\r?\n/',$snoopy->results);
+ $lines=preg_split('/\r?\n/',$contents);
/// Each line will be one component
foreach($lines as $line) {
$availablecomponents[] = split(',', $line);