* Rebuild interwiki table using the file on meta and the language list
* Wikimedia specific!
*
+ * @file
* @todo document
- * @addtogroup Maintenance
+ * @ingroup Maintenance
*/
-/** */
-
/**
* @todo document
- * @addtogroup Maintenance
+ * @ingroup Maintenance
*/
class Site {
var $suffix, $lateral, $url;
- function Site( $s, $l, $u ) {
+ function __construct( $s, $l, $u ) {
$this->suffix = $s;
$this->lateral = $l;
$this->url = $u;
}
}
-function getRebuildInterwikiSQL() {
+function makeInterwikiSQL( $destDir ) {
global $langlist, $languageAliases, $prefixRewrites;
# Multi-language sites
'wikinews' => new Site( 'wikinews', 'n', 'wikinews.org' ),
'wikisource' => new Site( 'wikisource', 's', 'wikisource.org' ),
'wikimedia' => new Site( 'wikimedia', 'chapter', 'wikimedia.org' ),
+ 'wikiversity' => new Site( 'wikiversity', 'v', 'wikiversity.org' ),
);
# List of language prefixes likely to be found in multi-language sites
}
# Extract the intermap from meta
- $intermap = wfGetHTTP( 'http://meta.wikimedia.org/w/index.php?title=Interwiki_map&action=raw', 30 );
+ $intermap = Http::get( 'http://meta.wikimedia.org/w/index.php?title=Interwiki_map&action=raw', 30 );
$lines = array_map( 'trim', explode( "\n", trim( $intermap ) ) );
if ( !$lines || count( $lines ) < 2 ) {
}
}
- $sql = "-- Generated by rebuildInterwiki.php";
foreach ( $dblist as $db ) {
+ $sql = "-- Generated by rebuildInterwiki.php";
if ( isset( $specials[$db] ) ) {
# Special wiki
# Has interwiki links and interlanguage links to wikipedia
foreach ( $extraLinks as $link ){
$sql .= makeLink( $link, $first, $db );
}
- $sql .= ";\n\n";
+ $sql .= ";\n";
}
+ file_put_contents( "$destDir/$db.sql", $sql );
}
- return $sql;
}
# ------------------------------------------------------------------------------------------
$sql .= "(" . $dbr->makeList( $entry ) . ")";
return $sql;
}
-
-?>