38 const DB_READONLY_ERROR =
'The watchlist is currently readonly.';
49 return $this->actualStore->countWatchedItems( $user );
53 return $this->actualStore->countWatchers( $target );
57 return $this->actualStore->countVisitingWatchers( $target, $threshold );
61 return $this->actualStore->countVisitingWatchersMultiple( $targets,
$options );
65 array $targetsWithVisitThresholds,
66 $minimumWatchers =
null
68 return $this->actualStore->countVisitingWatchersMultiple(
69 $targetsWithVisitThresholds,
75 return $this->actualStore->getWatchedItem( $user, $target );
79 return $this->actualStore->loadWatchedItem( $user, $target );
83 return $this->actualStore->getWatchedItemsForUser( $user,
$options );
87 return $this->actualStore->isWatched( $user, $target );
91 return $this->actualStore->getNotificationTimestampsBatch( $user, $targets );
95 return $this->actualStore->countUnreadNotifications( $user, $unreadLimit );
wfTimestampOrNull( $outputtype=TS_UNIX, $ts=null)
Return a formatted timestamp, or null if input is null.
countVisitingWatchersMultiple(array $targetsWithVisitThresholds, $minimumWatchers=null)
Number of watchers of each page who have visited recent edits to that page.
resetAllNotificationTimestampsForUser(User $user)
Reset all watchlist notificaton timestamps for a user using the job queue.
removeWatch(User $user, LinkTarget $target)
Removes an entry for the User watching the LinkTarget Must be called separately for Subject & Talk na...
removeWatchBatchForUser(User $user, array $titles)
resetNotificationTimestamp(User $user, Title $title, $force='', $oldid=0)
Reset the notification timestamp of this entry.
countVisitingWatchers(LinkTarget $target, $threshold)
Number of page watchers who also visited a "recent" edit.
addWatchBatchForUser(User $user, array $targets)
countWatchedItems(User $user)
Count the number of individual items that are watched by the user.
updateNotificationTimestamp(User $editor, LinkTarget $target, $timestamp)
clearUserWatchedItems(User $user)
Queues a job that will clear the users watchlist using the Job Queue.
setNotificationTimestampsForUser(User $user, $timestamp, array $targets=[])
getWatchedItem(User $user, LinkTarget $target)
Get an item (may be cached)
WatchedItemStoreInterface $actualStore
getNotificationTimestampsBatch(User $user, array $targets)
__construct(WatchedItemStoreInterface $actualStore)
Initialy set WatchedItemStore that will be used in cases where writing is not needed.
countUnreadNotifications(User $user, $unreadLimit=null)
countWatchers(LinkTarget $target)
countWatchersMultiple(array $targets, array $options=[])
clearUserWatchedItemsUsingJobQueue(User $user)
Queues a job that will clear the users watchlist using the Job Queue.
getWatchedItemsForUser(User $user, array $options=[])
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.
getLatestNotificationTimestamp( $timestamp, User $user, LinkTarget $target)
Convert $timestamp to TS_MW or return null if the page was visited since then by $user.
addWatch(User $user, LinkTarget $target)
Must be called separately for Subject & Talk namespaces.
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.
isWatched(User $user, LinkTarget $target)
Must be called separately for Subject & Talk namespaces.
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
linkcache txt The LinkCache class maintains a list of article titles and the information about whether or not the article exists in the database This is used to mark up links when displaying a page If the same link appears more than once on any page then it only has to be looked up once In most cases link lookups are done in batches with the LinkBatch class or the equivalent in so the link cache is mostly useful for short snippets of parsed and for links in the navigation areas of the skin The link cache was formerly used to track links used in a document for the purposes of updating the link tables This application is now deprecated To create a you can use the following $titles
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))