rebuildmessages.php
来自「php 开发的内容管理系统」· PHP 代码 · 共 67 行
PHP
67 行
<?php/** * @todo document * @package MediaWiki * @subpackage Maintenance *//** */$options = array( 'update' => null, 'rebuild' => null );require_once( "commandLine.inc" );include_once( "InitialiseMessages.inc" );$wgTitle = Title::newFromText( "Rebuild messages script" );if ( isset( $args[0] ) ) { # Retain script compatibility $response = array_shift( $args ); if ( $response == "update" ) { $response = 1; } elseif ( $response == "rebuild" ) { $response = 2; }} else { $response = 0;}if ( isset( $args[0] ) ) { $messages = loadLanguageFile( array_shift( $args ) );} else { $messages = false;}if( isset( $options['update'] ) ) $response = 1;if( isset( $options['rebuild'] ) ) $response = 2;if ( $response == 0 ) { $dbr =& wfGetDB( DB_SLAVE ); $row = $dbr->selectRow( "page", array("count(*) as c"), array("page_namespace" => NS_MEDIAWIKI) ); print "Current namespace size: {$row->c}\n"; print <<<ENDUsage: php rebuildMessages.php <action> [filename]Action must be one of: --update Update messages to include latest additions to MessagesXX.php --rebuild Delete all messages and reinitialise namespaceIf a message dump file is given, messages will be read from it to supplementthe defaults in MediaWiki's Language*.php. The file should contain a serializedPHP associative array, as produced by dumpMessages.php.END; exit(0);}switch ( $response ) { case 1: initialiseMessages( false, $messages ); break; case 2: initialiseMessages( true, $messages ); break;}exit();?>
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?