'DeleteDefaultMessages' => 'maintenance/deleteDefaultMessages.php',
'PopulateCategory' => 'maintenance/populateCategory.php',
'PopulateLogSearch' => 'maintenance/populateLogSearch.php',
+ 'PopulateLogUsertext' => 'maintenance/populateLogUsertext.php',
'PopulateParentId' => 'maintenance/populateParentId.php',
'PopulateRevisionLength' => 'maintenance/populateRevisionLength.php',
'SevenZipStream' => 'maintenance/7zip.inc',
<?php
+if ( !defined( 'MEDIAWIKI' ) )
+ die( 1 );
+
/**
* Special handling for image description pages
*
*/
class ImagePage extends Article {
- private $img; // Image object
- private $displayImg;
- private $repo;
- private $fileLoaded;
+ /* private */ var $img; // Image object
+ /* private */ var $displayImg;
+ /* private */ var $repo;
+ /* private */ var $fileLoaded;
var $mExtraDescription = false;
var $dupes;
$this->output( "...ss_active_users user count set...\n" );
}
+ protected function doLogUsertextPopulation() {
+ if ( $this->updateRowExists( 'populate log_usertext' ) ) {
+ $this->output( "...log_user_text field already populated.\n" );
+ return;
+ }
+
+ $this->output(
+ "Populating log_user_text field, printing progress markers. For large\n" .
+ "databases, you may want to hit Ctrl-C and do this manually with\n" .
+ "maintenance/populateLogUsertext.php.\n" );
+ $task = new PopulateLogUsertext();
+ $task->execute();
+ $this->output( "Done populating log_user_text field.\n" );
+ }
+
protected function doLogSearchPopulation() {
if ( $this->updateRowExists( 'populate log_search' ) ) {
$this->output( "...log_search table already populated.\n" );
// 1.16
array( 'addTable', 'user_properties', 'patch-user_properties.sql' ),
array( 'addTable', 'log_search', 'patch-log_search.sql' ),
- array( 'doLogSearchPopulation' ),
array( 'addField', 'logging', 'log_user_text', 'patch-log_user_text.sql' ),
+ array( 'doLogUsertextPopulation' ), # listed separately from the previous update because 1.16 was released without this update
+ array( 'doLogSearchPopulation' ),
array( 'addTable', 'l10n_cache', 'patch-l10n_cache.sql' ),
array( 'addTable', 'external_user', 'patch-external_user.sql' ),
array( 'addIndex', 'log_search', 'ls_field_val', 'patch-log_search-rename-index.sql' ),
// 1.16
array( 'addTable', 'user_properties', 'patch-user_properties.sql' ),
array( 'addTable', 'log_search', 'patch-log_search.sql' ),
- array( 'doLogSearchPopulation' ),
array( 'addField', 'logging', 'log_user_text', 'patch-log_user_text.sql' ),
+ array( 'doLogUsertextPopulation' ), # listed separately from the previous update because 1.16 was released without this update
+ array( 'doLogSearchPopulation' ),
array( 'addTable', 'l10n_cache', 'patch-l10n_cache.sql' ),
array( 'addTable', 'external_user', 'patch-external_user.sql' ),
array( 'addIndex', 'log_search', 'ls_field_val', 'patch-log_search-rename-index.sql' ),