Example #1
0
        $fname = 'NamespaceConflictChecker::resolveConflictOn';
        echo "... resolving on {$table}... ";
        $newTitle = Title::makeTitleSafe($row->namespace, $row->title);
        $this->db->update($table, array("{$table}_namespace" => $newTitle->getNamespace(), "{$table}_title" => $newTitle->getDbKey()), array("{$table}_namespace" => 0, "{$table}_title" => $row->oldtitle), $fname);
        echo "ok.\n";
        return true;
    }
    function newSchema()
    {
        return class_exists('Revision');
    }
}
$wgTitle = Title::newFromText('Namespace title conflict cleanup script');
$fix = isset($options['fix']);
$suffix = isset($options['suffix']) ? $options['suffix'] : '';
$prefix = isset($options['prefix']) ? $options['prefix'] : '';
$key = isset($options['key']) ? intval($options['key']) : 0;
$dbw =& wfGetDB(DB_MASTER);
$duper = new NamespaceConflictChecker($dbw);
if ($prefix) {
    $retval = $duper->checkPrefix($key, $prefix, $fix, $suffix);
} else {
    $retval = $duper->checkAll($fix, $suffix);
}
if ($retval) {
    echo "\nLooks good!\n";
    exit(0);
} else {
    echo "\nOh noeees\n";
    exit(-1);
}
            $this->resolveConflictOn($row, $table);
        }
        return true;
    }
    function resolveConflictOn($row, $table)
    {
        $fname = 'NamespaceConflictChecker::resolveConflictOn';
        echo "... resolving on {$table}... ";
        $this->db->update($table, array("{$table}_namespace" => $row->namespace, "{$table}_title" => $row->title), array("{$table}_namespace" => 0, "{$table}_title" => $row->oldtitle), $fname);
        echo "ok.\n";
        return true;
    }
    function newSchema()
    {
        global $wgVersion;
        return version_compare($wgVersion, '1.5alpha', 'ge');
    }
}
$wgTitle = Title::newFromText('Namespace title conflict cleanup script');
$fix = isset($options['fix']);
$suffix = isset($options['suffix']) ? $options['suffix'] : '';
$dbw =& wfGetDB(DB_MASTER);
$duper = new NamespaceConflictChecker($dbw);
$retval = $duper->checkAll($fix, $suffix);
if ($retval) {
    echo "\nLooks good!\n";
    exit(0);
} else {
    echo "\nOh noeees\n";
    exit(-1);
}