109 array $targetsWithVisitThresholds,
110 $minimumWatchers =
null
Represents a title within MediaWiki.
The User object encapsulates all of the user-specific settings (user_id, name, rights,...
null means default in associative array with keys and values unescaped Should be merged with default with a value of false meaning to suppress the attribute in associative array with keys and values unescaped & $options
passed in as a query string parameter to the various URLs constructed here(i.e. $prevlink) $ldel you ll need to handle error etc yourself modifying $error and returning true will cause the contents of $error to be echoed at the top of the edit form as wikitext Return true without altering $error to allow the edit to proceed & $editor
countWatchersMultiple(array $targets, array $options=[])
duplicateEntry(LinkTarget $oldTarget, LinkTarget $newTarget)
Check if the given title already is watched by the user, and if so add a watch for the new title.
getNotificationTimestampsBatch(User $user, array $targets)
removeWatch(User $user, LinkTarget $target)
Removes an entry for the User watching the LinkTarget Must be called separately for Subject & Talk na...
setNotificationTimestampsForUser(User $user, $timestamp, array $targets=[])
clearUserWatchedItemsUsingJobQueue(User $user)
Queues a job that will clear the users watchlist using the Job Queue.
removeWatchBatchForUser(User $user, array $targets)
countVisitingWatchersMultiple(array $targetsWithVisitThresholds, $minimumWatchers=null)
Number of watchers of each page who have visited recent edits to that page.
countWatchers(LinkTarget $target)
countVisitingWatchers(LinkTarget $target, $threshold)
Number of page watchers who also visited a "recent" edit.
resetNotificationTimestamp(User $user, Title $title, $force='', $oldid=0)
Reset the notification timestamp of this entry.
addWatch(User $user, LinkTarget $target)
Must be called separately for Subject & Talk namespaces.
clearUserWatchedItems(User $user)
Queues a job that will clear the users watchlist using the Job Queue.
countWatchedItems(User $user)
Count the number of individual items that are watched by the user.
updateNotificationTimestamp(User $editor, LinkTarget $target, $timestamp)
resetAllNotificationTimestampsForUser(User $user)
Reset all watchlist notificaton timestamps for a user using the job queue.
loadWatchedItem(User $user, LinkTarget $target)
Loads an item from the db.
duplicateAllAssociatedEntries(LinkTarget $oldTarget, LinkTarget $newTarget)
Check if the given title already is watched by the user, and if so add a watch for the new title.
countUnreadNotifications(User $user, $unreadLimit=null)
getWatchedItem(User $user, LinkTarget $target)
Get an item (may be cached)
addWatchBatchForUser(User $user, array $targets)
isWatched(User $user, LinkTarget $target)
Must be called separately for Subject & Talk namespaces.
getLatestNotificationTimestamp( $timestamp, User $user, LinkTarget $target)
Convert $timestamp to TS_MW or return null if the page was visited since then by $user.
getWatchedItemsForUser(User $user, array $options=[])
The wiki should then use memcached to cache various data To use multiple just add more items to the array To increase the weight of a make its entry a array("192.168.0.1:11211", 2))