summaryrefslogtreecommitdiff
path: root/maintenance/namespaceDupes.php
diff options
context:
space:
mode:
Diffstat (limited to 'maintenance/namespaceDupes.php')
-rw-r--r--maintenance/namespaceDupes.php13
1 files changed, 7 insertions, 6 deletions
diff --git a/maintenance/namespaceDupes.php b/maintenance/namespaceDupes.php
index ad56eee7..acd3a708 100644
--- a/maintenance/namespaceDupes.php
+++ b/maintenance/namespaceDupes.php
@@ -111,12 +111,12 @@ class NamespaceConflictChecker {
}
function reportConflict( $row, $suffix ) {
- $newTitle = Title::makeTitle( $row->namespace, $row->title );
+ $newTitle = Title::makeTitleSafe( $row->namespace, $row->title );
printf( "... %d (0,\"%s\") -> (%d,\"%s\") [[%s]]\n",
$row->id,
$row->oldtitle,
- $row->namespace,
- $row->title,
+ $newTitle->getNamespace(),
+ $newTitle->getDbKey(),
$newTitle->getPrefixedText() );
$id = $newTitle->getArticleId();
@@ -131,7 +131,7 @@ class NamespaceConflictChecker {
function resolveConflict( $row, $resolvable, $suffix ) {
if( !$resolvable ) {
$row->title .= $suffix;
- $title = Title::makeTitle( $row->namespace, $row->title );
+ $title = Title::makeTitleSafe( $row->namespace, $row->title );
echo "... *** using suffixed form [[" . $title->getPrefixedText() . "]] ***\n";
}
$tables = $this->newSchema()
@@ -146,10 +146,11 @@ class NamespaceConflictChecker {
function resolveConflictOn( $row, $table ) {
$fname = 'NamespaceConflictChecker::resolveConflictOn';
echo "... resolving on $table... ";
+ $newTitle = Title::makeTitleSafe( $row->namespace, $row->title );
$this->db->update( $table,
array(
- "{$table}_namespace" => $row->namespace,
- "{$table}_title" => $row->title,
+ "{$table}_namespace" => $newTitle->getNamespace(),
+ "{$table}_title" => $newTitle->getDbKey(),
),
array(
"{$table}_namespace" => 0,