Reedy has uploaded a new change for review. https://gerrit.wikimedia.org/r/74387
Change subject: Output something even if 0 campaigns migrated. ...................................................................... Output something even if 0 campaigns migrated. Method documentation Add FIXME about missing return Change-Id: Ia044d27e935adeb06709467c2e9e43ced5c62ab5 --- M maintenance/migrateCampaigns.php 1 file changed, 40 insertions(+), 7 deletions(-) git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/UploadWizard refs/changes/87/74387/1 diff --git a/maintenance/migrateCampaigns.php b/maintenance/migrateCampaigns.php index fb7ba77..bede175 100644 --- a/maintenance/migrateCampaigns.php +++ b/maintenance/migrateCampaigns.php @@ -26,7 +26,11 @@ * @author Yuvi Panda <[email protected]> */ -require_once __DIR__ . '/../../../maintenance/Maintenance.php'; +$IP = getenv( 'MW_INSTALL_PATH' ); +if ( $IP === false ) { + $IP = dirname( __FILE__ ) . '/../../..'; +} +require_once "$IP/maintenance/Maintenance.php"; /** * Maintenance script to migrate campaigns from older, database table @@ -35,6 +39,10 @@ * @ingroup Maintenance */ class MigrateCampaigns extends Maintenance { + + /** + * @var DatabaseBase + */ private $dbr = null; public function __construct() { @@ -88,6 +96,10 @@ 'defaultAlt' ); + /** + * @param $id int|string + * @return array + */ private function getConfigFromDB( $id ) { $config = array(); @@ -119,6 +131,10 @@ return $mergedConfig; } + /** + * @param $string string + * @return array + */ private function explodeStringToArray( $string ) { $parts = explode( '|', $string ); $array = array(); @@ -133,6 +149,10 @@ return $array; } + /** + * @param $array array + * @return array + */ private function trimArray( $array ) { $newArray = array(); foreach ( $array as $key => $value ) { @@ -150,8 +170,13 @@ return $newArray; } - - /* Ensure that the default license, if set, is the first */ + /** + * Ensure that the default license, if set, is the first + * + * @param $licenses array + * @param $default string + * @return array + */ private function ensureDefaultLicense( $licenses, $default ) { if ( count( $licenses ) === 1 || ( $default === null || trim( $default ) === '' ) ) { return $licenses; @@ -160,8 +185,14 @@ array_splice( $licenses, array_search( $default, $licenses ), 1 ); } array_unshift( $licenses, $default ); + // FIXME: No return value } + /** + * @param $campaign + * @param $oldConfig array + * @return array + */ private function getConfigForJSON( $campaign, $oldConfig ) { $config = array( 'enabled' => $campaign->campaign_enabled === '1', @@ -223,7 +254,8 @@ 'uw_campaigns', '*' ); - + + $count = 0; foreach ( $campaigns as $campaign ) { $oldConfig = $this->getConfigFromDB( $campaign->campaign_id ); $newConfig = $this->getConfigForJSON( $campaign, $oldConfig ); @@ -232,15 +264,16 @@ $page = Wikipage::factory( $title ); $content = new CampaignContent( json_encode( $newConfig ) ); - $status = $page->doEditContent( + $page->doEditContent( $content, "Migrating from old campaign tables", 0, false, User::newFromName( $user ) ); - echo "Migrated " . $campaign->campaign_name . "\n"; + $count++; + $this->output( "Migrated {$campaign->campaign_name}\n" ); } - + $this->output( "$count campaigns migrated.\n" ); } } -- To view, visit https://gerrit.wikimedia.org/r/74387 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: newchange Gerrit-Change-Id: Ia044d27e935adeb06709467c2e9e43ced5c62ab5 Gerrit-PatchSet: 1 Gerrit-Project: mediawiki/extensions/UploadWizard Gerrit-Branch: master Gerrit-Owner: Reedy <[email protected]> _______________________________________________ MediaWiki-commits mailing list [email protected] https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits
