$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); }