jenkins-bot has submitted this change and it was merged. ( 
https://gerrit.wikimedia.org/r/389547 )

Change subject: Disable "recreate data" page if replacement table exists
......................................................................


Disable "recreate data" page if replacement table exists

Change-Id: If34ef275801caf63e8fa206fa1ba2c12aa342306
---
M specials/CargoRecreateData.php
1 file changed, 16 insertions(+), 0 deletions(-)

Approvals:
  Yaron Koren: Looks good to me, approved
  jenkins-bot: Verified



diff --git a/specials/CargoRecreateData.php b/specials/CargoRecreateData.php
index 3fa1740..0574b87 100644
--- a/specials/CargoRecreateData.php
+++ b/specials/CargoRecreateData.php
@@ -38,6 +38,22 @@
                        $out->setPageTitle( $this->msg( 'cargo-createdatatable' 
)->parse() );
                }
 
+               // Disable page if "replacement table" exists.
+               $possibleReplacementTable = $this->mTableName . '__NEXT';
+               if ( $cdb->tableExists( $possibleReplacementTable ) ) {
+                       $text = $this->msg( 
'cargo-recreatedata-replacementexists', $this->mTableName, 
$possibleReplacementTable )->parse();
+                       $ctPage = SpecialPageFactory::getPage( 'CargoTables' );
+                       $ctURL = $ctPage->getTitle()->getFullURL();
+                       $viewURL = $ctURL . '/' . $this->mTableName;
+                       $viewURL .= strpos( $viewURL, '?' ) ? '&' : '?';
+                       $viewURL .= "_replacement";
+                       $viewReplacementText = $this->msg( 
'cargo-cargotables-viewreplacementlink' )->parse();
+
+                       $text .= ' (' . Xml::element( 'a', array( 'href' => 
$viewURL ), $viewReplacementText ) . ')';
+                       $out->addHTML( $text );
+                       return true;
+               }
+
                if ( empty( $this->mTemplateTitle ) ) {
                        // No template.
                        // TODO - show an error message.

-- 
To view, visit https://gerrit.wikimedia.org/r/389547
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: merged
Gerrit-Change-Id: If34ef275801caf63e8fa206fa1ba2c12aa342306
Gerrit-PatchSet: 2
Gerrit-Project: mediawiki/extensions/Cargo
Gerrit-Branch: master
Gerrit-Owner: Yaron Koren <[email protected]>
Gerrit-Reviewer: Yaron Koren <[email protected]>
Gerrit-Reviewer: jenkins-bot <>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to