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