MediaWiki  REL1_22
SpecialEditWatchlist Class Reference

Provides the UI through which users can perform editing operations on their watchlist. More...

Inheritance diagram for SpecialEditWatchlist:
Collaboration diagram for SpecialEditWatchlist:

List of all members.

Public Member Functions

 __construct ()
 execute ($mode)
 Main execution point.
 submitNormal ($data)
 submitRaw ($data)

Static Public Member Functions

static buildTools ($unused)
 Build a set of links for convenient navigation between watchlist viewing and editing modes.
static getMode ($request, $par)
 Determine whether we are editing the watchlist, and if so, what kind of editing operation.

Public Attributes

const EDIT_CLEAR = 1
 Editing modes.
const EDIT_NORMAL = 3
const EDIT_RAW = 2

Protected Member Functions

 getNormalForm ()
 Get the standard watchlist editing form.
 getRawForm ()
 Get a form for editing the watchlist in "raw" mode.

Protected Attributes

 $successMessage
 $toc

Private Member Functions

 buildRemoveLine ($title)
 Build the label for a checkbox, with a link to the title, and various additional bits.
 checkTitle ($title, $namespace, $dbKey)
 Validates watchlist entry.
 cleanupWatchlist ()
 Attempts to clean up broken items.
 clearWatchlist ()
 Remove all titles from a user's watchlist.
 extractTitles ($list)
 Extract a list of titles from a blob of text, returning (prefixed) strings; unwatchable titles are ignored.
 getWatchlist ()
 Prepare a list of titles on a user's watchlist (excluding talk pages) and return an array of (prefixed) strings.
 getWatchlistInfo ()
 Get a list of titles on a user's watchlist, excluding talk pages, and return as a two-dimensional array with namespace and title.
 showTitles ($titles, &$output)
 Print out a list of linked titles.
 unwatchTitles ($titles)
 Remove a list of titles from a user's watchlist.
 watchTitles ($titles)
 Add a list of titles to a user's watchlist.

Private Attributes

 $badItems = array()

Detailed Description

Provides the UI through which users can perform editing operations on their watchlist.

Author:
Rob Church <[email protected]>

Definition at line 37 of file SpecialEditWatchlist.php.


Constructor & Destructor Documentation


Member Function Documentation

SpecialEditWatchlist::buildRemoveLine ( title) [private]

Build the label for a checkbox, with a link to the title, and various additional bits.

Parameters:
$titleTitle
Returns:
string

Definition at line 569 of file SpecialEditWatchlist.php.

References $link, $title, $tools, array(), SpecialPage\getLanguage(), SpecialPage\getSkin(), SpecialPage\getTitleFor(), Linker\link(), Linker\linkKnown(), SpecialPage\msg(), and wfRunHooks().

Referenced by getNormalForm().

static SpecialEditWatchlist::buildTools ( unused) [static]

Build a set of links for convenient navigation between watchlist viewing and editing modes.

Parameters:
$unused
Returns:
string

Definition at line 660 of file SpecialEditWatchlist.php.

References $tools, $wgLang, array(), as, SpecialPage\getTitleFor(), global, Linker\linkKnown(), Html\rawElement(), text, and wfMessage().

Referenced by SpecialWatchlist\execute(), and execute().

SpecialEditWatchlist::checkTitle ( title,
namespace,
dbKey 
) [private]

Validates watchlist entry.

Parameters:
Title$title
int$namespace
string$dbKey
Returns:
bool: Whether this item is valid

Definition at line 337 of file SpecialEditWatchlist.php.

References $title, and array().

Referenced by getNormalForm(), and getWatchlist().

Attempts to clean up broken items.

Definition at line 359 of file SpecialEditWatchlist.php.

References $title, $user, array(), as, SpecialPage\getUser(), list, wfDebug(), and wfGetDB().

Referenced by getNormalForm(), and getWatchlist().

Remove all titles from a user's watchlist.

Definition at line 391 of file SpecialEditWatchlist.php.

References array(), SpecialPage\getUser(), and wfGetDB().

Referenced by submitRaw().

SpecialEditWatchlist::extractTitles ( list) [private]

Extract a list of titles from a blob of text, returning (prefixed) strings; unwatchable titles are ignored.

Parameters:
$listString
Returns:
array

Definition at line 132 of file SpecialEditWatchlist.php.

References $title, $titles, array(), as, Title\newFromText(), and GenderCache\singleton().

Referenced by submitRaw().

static SpecialEditWatchlist::getMode ( request,
par 
) [static]

Determine whether we are editing the watchlist, and if so, what kind of editing operation.

Parameters:
$requestWebRequest
$parmixed
Returns:
int

Definition at line 635 of file SpecialEditWatchlist.php.

References EDIT_CLEAR, EDIT_NORMAL, and EDIT_RAW.

Referenced by SpecialWatchlist\execute(), and execute().

Get a form for editing the watchlist in "raw" mode.

Returns:
HTMLForm

Definition at line 605 of file SpecialEditWatchlist.php.

References $form, $titles, array(), SpecialPage\getContext(), SpecialPage\getTitle(), getWatchlist(), and SpecialPage\msg().

Referenced by execute().

Prepare a list of titles on a user's watchlist (excluding talk pages) and return an array of (prefixed) strings.

Returns:
array

Definition at line 258 of file SpecialEditWatchlist.php.

References $dbr, $res, $title, $titles, array(), as, checkTitle(), cleanupWatchlist(), SpecialPage\getUser(), Title\makeTitleSafe(), GenderCache\singleton(), and wfGetDB().

Referenced by getRawForm(), and submitRaw().

Get a list of titles on a user's watchlist, excluding talk pages, and return as a two-dimensional array with namespace and title.

Returns:
array

Definition at line 303 of file SpecialEditWatchlist.php.

References $dbr, $lb, $res, $titles, array(), as, SpecialPage\getUser(), MWNamespace\isTalk(), and wfGetDB().

Referenced by getNormalForm().

SpecialEditWatchlist::showTitles ( titles,
&$  output 
) [private]

Print out a list of linked titles.

$titles can be an array of strings or Title objects; the former is preferred, since Titles are very memory-heavy

Parameters:
array$titlesof strings, or Title objects
$outputString

Definition at line 216 of file SpecialEditWatchlist.php.

References $batch, $output, $title, $titles, as, Linker\link(), SpecialPage\msg(), and Title\newFromText().

Referenced by submitNormal(), and submitRaw().

SpecialEditWatchlist::unwatchTitles ( titles) [private]

Remove a list of titles from a user's watchlist.

$titles can be an array of strings or Title objects; the former is preferred, since Titles are very memory-heavy

Parameters:
array$titlesof strings, or Title objects

Definition at line 444 of file SpecialEditWatchlist.php.

References $title, $titles, array(), as, WikiPage\factory(), MWNamespace\getSubject(), MWNamespace\getTalk(), SpecialPage\getUser(), Title\newFromText(), wfGetDB(), and wfRunHooks().

Referenced by submitNormal(), and submitRaw().

SpecialEditWatchlist::watchTitles ( titles) [private]

Add a list of titles to a user's watchlist.

$titles can be an array of strings or Title objects; the former is preferred, since Titles are very memory-heavy

Parameters:
array$titlesof strings, or Title objects

Definition at line 408 of file SpecialEditWatchlist.php.

References $title, $titles, array(), as, MWNamespace\getSubject(), MWNamespace\getTalk(), SpecialPage\getUser(), Title\newFromText(), and wfGetDB().

Referenced by submitRaw().


Member Data Documentation

SpecialEditWatchlist::$badItems = array() [private]

Definition at line 49 of file SpecialEditWatchlist.php.

SpecialEditWatchlist::$successMessage [protected]

Definition at line 45 of file SpecialEditWatchlist.php.

SpecialEditWatchlist::$toc [protected]

Definition at line 47 of file SpecialEditWatchlist.php.

Editing modes.

Definition at line 41 of file SpecialEditWatchlist.php.

Referenced by SpecialWatchlist\execute(), and getMode().

Definition at line 43 of file SpecialEditWatchlist.php.

Referenced by getMode().

Definition at line 42 of file SpecialEditWatchlist.php.

Referenced by SpecialWatchlist\execute(), and getMode().


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