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


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() | |
Provides the UI through which users can perform editing operations on their watchlist.
Definition at line 37 of file SpecialEditWatchlist.php.
Definition at line 51 of file SpecialEditWatchlist.php.
| SpecialEditWatchlist::buildRemoveLine | ( | $ | title | ) | [private] |
Build the label for a checkbox, with a link to the title, and various additional bits.
| $title | Title |
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.
| $unused |
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.
| Title | $title | |
| int | $namespace | |
| string | $dbKey |
Definition at line 337 of file SpecialEditWatchlist.php.
References $title, and array().
Referenced by getNormalForm(), and getWatchlist().
| SpecialEditWatchlist::cleanupWatchlist | ( | ) | [private] |
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().
| SpecialEditWatchlist::clearWatchlist | ( | ) | [private] |
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::execute | ( | $ | mode | ) |
Main execution point.
| $mode | int |
Reimplemented from SpecialPage.
Definition at line 60 of file SpecialEditWatchlist.php.
References $form, $out, array(), buildTools(), SpecialPage\checkPermissions(), SpecialPage\checkReadOnly(), getMode(), SpecialPage\getName(), getNormalForm(), SpecialPage\getOutput(), getRawForm(), SpecialPage\getRequest(), SpecialPage\getTitle(), SpecialPage\getTitleFor(), SpecialPage\getUser(), Linker\linkKnown(), SpecialPage\msg(), SpecialPage\outputHeader(), and SpecialPage\setHeaders().
| SpecialEditWatchlist::extractTitles | ( | $ | list | ) | [private] |
Extract a list of titles from a blob of text, returning (prefixed) strings; unwatchable titles are ignored.
| $list | String |
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.
| $request | WebRequest |
| $par | mixed |
Definition at line 635 of file SpecialEditWatchlist.php.
References EDIT_CLEAR, EDIT_NORMAL, and EDIT_RAW.
Referenced by SpecialWatchlist\execute(), and execute().
| SpecialEditWatchlist::getNormalForm | ( | ) | [protected] |
Get the standard watchlist editing form.
Definition at line 503 of file SpecialEditWatchlist.php.
References $count, $form, $title, $wgContLang, array(), as, buildRemoveLine(), checkTitle(), cleanupWatchlist(), SpecialPage\getContext(), SpecialPage\getLanguage(), SpecialPage\getTitle(), getWatchlistInfo(), global, Title\makeTitleSafe(), SpecialPage\msg(), Linker\tocIndent(), Linker\tocLine(), Linker\tocLineEnd(), and Linker\tocList().
Referenced by execute().
| SpecialEditWatchlist::getRawForm | ( | ) | [protected] |
Get a form for editing the watchlist in "raw" mode.
Definition at line 605 of file SpecialEditWatchlist.php.
References $form, $titles, array(), SpecialPage\getContext(), SpecialPage\getTitle(), getWatchlist(), and SpecialPage\msg().
Referenced by execute().
| SpecialEditWatchlist::getWatchlist | ( | ) | [private] |
Prepare a list of titles on a user's watchlist (excluding talk pages) and return an array of (prefixed) strings.
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().
| SpecialEditWatchlist::getWatchlistInfo | ( | ) | [private] |
Get a list of titles on a user's watchlist, excluding talk pages, and return as a two-dimensional array with namespace and title.
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
| array | $titles | of strings, or Title objects |
| $output | String |
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::submitNormal | ( | $ | data | ) |
Definition at line 479 of file SpecialEditWatchlist.php.
References $titles, array(), as, SpecialPage\msg(), showTitles(), and unwatchTitles().
| SpecialEditWatchlist::submitRaw | ( | $ | data | ) |
Definition at line 161 of file SpecialEditWatchlist.php.
References clearWatchlist(), extractTitles(), SpecialPage\getUser(), getWatchlist(), SpecialPage\msg(), showTitles(), unwatchTitles(), and watchTitles().
| 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
| array | $titles | of 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
| array | $titles | of 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().
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.
| const SpecialEditWatchlist::EDIT_CLEAR = 1 |
Editing modes.
Definition at line 41 of file SpecialEditWatchlist.php.
Referenced by SpecialWatchlist\execute(), and getMode().
| const SpecialEditWatchlist::EDIT_NORMAL = 3 |
Definition at line 43 of file SpecialEditWatchlist.php.
Referenced by getMode().
| const SpecialEditWatchlist::EDIT_RAW = 2 |
Definition at line 42 of file SpecialEditWatchlist.php.
Referenced by SpecialWatchlist\execute(), and getMode().