addDescription( 'Handle inserting DPL\'s necessary template for content inclusion.' ); } /** * Get the unique update key for this logged update. * * @return string */ protected function getUpdateKey() { return 'dynamic-page-list-create-template'; } /** * Message to show that the update was done already and was just skipped * * @return string */ protected function updateSkippedMessage() { return 'Template already created.'; } /** * Handle inserting DPL's necessary template for content inclusion. * * @return bool */ protected function doDBUpdates() { $title = Title::newFromText( 'Template:Extension DPL' ); // Make sure template does not already exist if ( !$title->exists() ) { $wikipage = WikiPage::factory( $title ); $updater = $wikipage->newPageUpdater( User::newSystemUser( 'DynamicPageList3 Extension' ) ); $content = $wikipage->getContentHandler()->makeContent( '', $title ); $updater->setContent( SlotRecord::MAIN, $content ); $comment = CommentStoreComment::newUnsavedComment( 'Autogenerated DPL\'s necessary template for content inclusion' ); $newRevision = $updater->saveRevision( $comment ); if ( $newRevision instanceof RevisionRecord ) { $this->output( "done.\n" ); } else { $this->output( "error.\n" ); } } return true; } } $maintClass = CreateTemplateUpdateMaintenance::class; require_once RUN_MAINTENANCE_IF_MAIN;