blob: 9dfed8dbd559c16c8641f590a16cd023a8929b31 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
<?php
/**
* @file
* @author Niklas Laxström
* @license GPL-2.0+
*/
/**
* Fetches files over HTTP(s).
*/
class LU_HttpFetcher implements LU_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;
}
}
|