%PDF- %PDF-
| Direktori : /www/varak.net/wiki.varak.net/extensions/LocalisationUpdate/fetcher/ |
| Current File : //www/varak.net/wiki.varak.net/extensions/LocalisationUpdate/fetcher/HttpFetcher.php |
<?php
/**
* @file
* @author Niklas Laxström
* @license GPL-2.0+
*/
namespace LocalisationUpdate;
/**
* Fetches files over HTTP(s).
*/
class HttpFetcher implements Fetcher {
public function fetchFile( $url ) {
return \Http::get( $url );
}
/**
* This is horribly inefficient. Subclasses have more efficient
* implementation of this.
*/
public function fetchDirectory( $pattern ) {
$files = array();
$languages = \Language::fetchLanguageNames( null, 'mwfile' );
foreach ( array_keys( $languages ) as $code ) {
// Hack for core
if ( strpos( $pattern, 'Messages*.php' ) !== false ) {
$code = ucfirst( strtr( $code, '-', '_' ) );
}
$url = str_replace( '*', $code, $pattern );
$file = $this->fetchFile( $url );
if ( $file ) {
$files[$url] = $file;
}
}
return $files;
}
}