X-Git-Url: https://git.cyclocoop.org/?a=blobdiff_plain;f=maintenance%2FpopulateLogUsertext.php;h=e579e52213ba1d430fda429c9e25b83988f1bde9;hb=248154da7e0d46af97304395185b4b118a6e6aa3;hp=bb3927ce4f7ed18bc75a3355bebbdbb0e6e2e606;hpb=26505b170adb24a6ae68945920db322c9382e470;p=lhc%2Fweb%2Fwiklou.git diff --git a/maintenance/populateLogUsertext.php b/maintenance/populateLogUsertext.php index bb3927ce4f..e579e52213 100644 --- a/maintenance/populateLogUsertext.php +++ b/maintenance/populateLogUsertext.php @@ -20,20 +20,35 @@ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. * http://www.gnu.org/copyleft/gpl.html * + * @file * @ingroup Maintenance */ -require_once( dirname( __FILE__ ) . '/Maintenance.php' ); +require_once __DIR__ . '/Maintenance.php'; -class PopulateLogUsertext extends Maintenance { +/** + * Maintenance script that makes the required database updates for + * Special:ProtectedPages to show all protected pages. + * + * @ingroup Maintenance + */ +class PopulateLogUsertext extends LoggedUpdateMaintenance { public function __construct() { parent::__construct(); - $this->mDescription = "Populates the log_user_text"; + $this->mDescription = "Populates the log_user_text field"; $this->setBatchSize( 100 ); } - public function execute() { - $db = wfGetDB( DB_MASTER ); + protected function getUpdateKey() { + return 'populate log_usertext'; + } + + protected function updateSkippedMessage() { + return 'log_user_text column of logging table already populated.'; + } + + protected function doDBUpdates() { + $db = $this->getDB( DB_MASTER ); $start = $db->selectField( 'logging', 'MIN(log_id)', false, __METHOD__ ); if ( !$start ) { $this->output( "Nothing to do.\n" ); @@ -51,32 +66,20 @@ class PopulateLogUsertext extends Maintenance { $res = $db->select( array( 'logging', 'user' ), array( 'log_id', 'user_name' ), $cond, __METHOD__ ); - $db->begin(); + $db->begin( __METHOD__ ); foreach ( $res as $row ) { $db->update( 'logging', array( 'log_user_text' => $row->user_name ), array( 'log_id' => $row->log_id ), __METHOD__ ); } - $db->commit(); + $db->commit( __METHOD__ ); $blockStart += $this->mBatchSize; $blockEnd += $this->mBatchSize; - wfWaitForSlaves( 5 ); - } - if ( $db->insert( - 'updatelog', - array( 'ul_key' => 'populate log_usertext' ), - __METHOD__, - 'IGNORE' - ) - ) { - $this->output( "log_usertext population complete.\n" ); - return true; - } else { - $this->output( "Could not insert log_usertext population row.\n" ); - return false; + wfWaitForSlaves(); } + $this->output( "Done populating log_user_text field.\n" ); + return true; } } $maintClass = "PopulateLogUsertext"; -require_once( RUN_MAINTENANCE_IF_MAIN ); - +require_once RUN_MAINTENANCE_IF_MAIN;