MediaWiki  REL1_20
NamespaceConflictChecker Class Reference

Maintenance script that checks for articles to fix after adding/deleting namespaces. More...

Inheritance diagram for NamespaceConflictChecker:
Collaboration diagram for NamespaceConflictChecker:

List of all members.

Public Member Functions

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

Protected Attributes

DatabaseBase $db

Private Member Functions

 checkAll ($fix, $suffix= '')
 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.
 getInterwikiList ()
 Get the interwiki list.
 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

Maintenance script that checks for articles to fix after adding/deleting namespaces.

Definition at line 35 of file namespaceDupes.php.


Constructor & Destructor Documentation

Default constructor.

Children should call this *first* if implementing their own constructors

Reimplemented from Maintenance.

Definition at line 41 of file namespaceDupes.php.

References Maintenance\addOption().


Member Function Documentation

NamespaceConflictChecker::checkAll ( fix,
suffix = '' 
) [private]
Todo:
Document
Parameters:
$fixBoolean: whether or not to fix broken entries
$suffixString: suffix to append to renamed articles
Returns:
bool

Definition at line 82 of file namespaceDupes.php.

Referenced by execute().

NamespaceConflictChecker::checkNamespace ( ns,
name,
fix,
suffix = '' 
) [private]
Todo:
Document
Parameters:
$nsInteger: a namespace id
$nameString
$fixBoolean: whether to fix broken entries
$suffixString: suffix to append to renamed articles
Returns:
bool

Definition at line 169 of file namespaceDupes.php.

NamespaceConflictChecker::checkPrefix ( key,
prefix,
fix,
suffix = '' 
) [private]
Todo:
: do this for reals
Parameters:
$key
$prefix
$fix
$suffixstring
Returns:
bool

Definition at line 195 of file namespaceDupes.php.

Referenced by execute().

Do the actual work.

All child classes will need to implement this

Reimplemented from Maintenance.

Definition at line 51 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:
$nsInteger: namespace id (id for new namespace?)
$nameString: prefix that is being made a namespace
Returns:
array

Definition at line 209 of file namespaceDupes.php.

Get the interwiki list.

Todo:
Needs to respect interwiki cache!
Returns:
Array

Definition at line 152 of file namespaceDupes.php.

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

Report any conflicts we find.

Returns:
bool

Definition at line 245 of file namespaceDupes.php.

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

Resolve any conflicts.

Parameters:
$rowObject: row from the page table to fix
$resolvableBoolean
$suffixString: suffix to append to the fixed page
Returns:
bool

Definition at line 283 of file namespaceDupes.php.

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

Resolve a given conflict.

Parameters:
$rowObject: row from the old broken entry
$tableString: table to update
$prefixString: prefix for column name, like page or ar
Returns:
bool

Definition at line 315 of file namespaceDupes.php.


Member Data Documentation

DatabaseBase NamespaceConflictChecker::$db [protected]

Definition at line 39 of file namespaceDupes.php.


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