[ Index ]

PHP Cross Reference of MediaWiki-1.24.0

title

Body

[close]

/extensions/LocalisationUpdate/fetcher/ -> HttpFetcher.php (source)

   1  <?php
   2  /**
   3   * @file
   4   * @author Niklas Laxström
   5   * @license GPL-2.0+
   6   */
   7  
   8  /**
   9   * Fetches files over HTTP(s).
  10   */
  11  class LU_HttpFetcher implements LU_Fetcher {
  12  	public function fetchFile( $url ) {
  13          return Http::get( $url );
  14      }
  15  
  16      /**
  17       * This is horribly inefficient. Subclasses have more efficient
  18       * implementation of this.
  19       */
  20  	public function fetchDirectory( $pattern ) {
  21          $files = array();
  22  
  23          $languages = Language::fetchLanguageNames( null, 'mwfile' );
  24  
  25          foreach( array_keys( $languages ) as $code ) {
  26              // Hack for core
  27              if ( strpos( $pattern, 'Messages*.php' ) !== false ) {
  28                  $code = ucfirst( strtr( $code, '-', '_' ) );
  29              }
  30  
  31              $url = str_replace( '*', $code, $pattern );
  32              $file = $this->fetchFile( $url );
  33              if ( $file ) {
  34                  $files[$url] = $file;
  35              }
  36          }
  37  
  38          return $files;
  39      }
  40  }


Generated: Fri Nov 28 14:03:12 2014 Cross-referenced by PHPXref 0.7.1