NamespaceConflictChecker Class Reference

Check for articles to fix after adding/deleting namespaces. More...

Inherits Maintenance.

List of all members.

Public Member Functions

 __construct ()
 Default constructor.
 execute ()
 Do the actual work.

Private Member Functions

 checkAll ($fix, $suffix= '')
 getInterwikiList ()
 Get the interwiki list.
 checkNamespace ($ns, $name, $fix, $suffix= '')
 checkPrefix ($key, $prefix, $fix, $suffix= '')
 getConflicts ($ns, $name)
 Find pages in mainspace that have a prefix of the new namespace so we know titles that will need migrating.
 reportConflict ($row, $suffix)
 Report any conflicts we find.
 resolveConflict ($row, $resolvable, $suffix)
 Resolve any conflicts.
 resolveConflictOn ($row, $table, $prefix)
 Resolve a given conflict.


Detailed Description

Check for articles to fix after adding/deleting namespaces.

Copyright (C) 2005-2007 Brion Vibber <brion@pobox.com> http://www.mediawiki.org/

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. http://www.gnu.org/copyleft/gpl.html

Definition at line 28 of file namespaceDupes.php.


Constructor & Destructor Documentation

NamespaceConflictChecker::__construct (  ) 

Default constructor.

Children should call this if implementing their own constructors

Reimplemented from Maintenance.

Definition at line 29 of file namespaceDupes.php.

References Maintenance::addOption().


Member Function Documentation

NamespaceConflictChecker::checkAll ( fix,
suffix = '' 
) [private]

Todo:
Document
Parameters:
$fix bool Whether or not to fix broken entries
$suffix String Suffix to append to renamed articles

Definition at line 68 of file namespaceDupes.php.

References $name, $ok, $wgCanonicalNamespaceNames, $wgCapitalLinks, $wgContLang, $wgNamespaceAliases, checkNamespace(), and getInterwikiList().

Referenced by execute().

NamespaceConflictChecker::checkNamespace ( ns,
name,
fix,
suffix = '' 
) [private]

Todo:
Document
Parameters:
$ns int A namespace id
$name String
$fix bool Whether to fix broken entries
$suffix String Suffix to append to renamed articles

Definition at line 155 of file namespaceDupes.php.

References $name, $ok, getConflicts(), reportConflict(), and resolveConflict().

Referenced by checkAll(), and checkPrefix().

NamespaceConflictChecker::checkPrefix ( key,
prefix,
fix,
suffix = '' 
) [private]

Todo:
: do this for reals

Definition at line 176 of file namespaceDupes.php.

References checkNamespace(), and Maintenance::output().

Referenced by execute().

NamespaceConflictChecker::execute (  ) 

Do the actual work.

All child classes will need to implement this

Reimplemented from Maintenance.

Definition at line 39 of file namespaceDupes.php.

References $wgTitle, checkAll(), checkPrefix(), Maintenance::getOption(), Maintenance::hasOption(), Title::newFromText(), Maintenance::output(), and wfGetDB().

NamespaceConflictChecker::getConflicts ( ns,
name 
) [private]

Find pages in mainspace that have a prefix of the new namespace so we know titles that will need migrating.

Parameters:
$ns int Namespace id (id for new namespace?)
$name String Prefix that is being made a namespace

Definition at line 187 of file namespaceDupes.php.

References $name, $page, and $result.

Referenced by checkNamespace().

NamespaceConflictChecker::getInterwikiList (  )  [private]

Get the interwiki list.

Todo:
Needs to respect interwiki cache!
Returns:
array

Definition at line 138 of file namespaceDupes.php.

References $result.

Referenced by checkAll().

NamespaceConflictChecker::reportConflict ( row,
suffix 
) [private]

Report any conflicts we find.

Definition at line 222 of file namespaceDupes.php.

References Title::makeTitleSafe(), and Maintenance::output().

Referenced by checkNamespace().

NamespaceConflictChecker::resolveConflict ( row,
resolvable,
suffix 
) [private]

Resolve any conflicts.

Parameters:
$row Row from the page table to fix
$resolveable bool
$suffix String Suffix to append to the fixed page

Definition at line 256 of file namespaceDupes.php.

References $title, Title::makeTitleSafe(), Maintenance::output(), and resolveConflictOn().

Referenced by checkNamespace().

NamespaceConflictChecker::resolveConflictOn ( row,
table,
prefix 
) [private]

Resolve a given conflict.

Parameters:
$row Row from the old broken entry
$table String Table to update
$prefix String Prefix for column name, like page or ar

Definition at line 285 of file namespaceDupes.php.

References Title::makeTitleSafe(), and Maintenance::output().

Referenced by resolveConflict().


The documentation for this class was generated from the following file:

Generated on Sat Apr 30 22:57:44 2011 for MediaWiki by  doxygen 1.5.9