MediaWiki REL1_33
WatchedItemStoreInterface.php
Go to the documentation of this file.
1<?php
23
29
33 const SORT_ASC = 'ASC';
34
38 const SORT_DESC = 'DESC';
39
50 public function countWatchedItems( User $user );
51
59 public function countWatchers( LinkTarget $target );
60
73 public function countVisitingWatchers( LinkTarget $target, $threshold );
74
86 public function countWatchersMultiple( array $targets, array $options = [] );
87
109 array $targetsWithVisitThresholds,
110 $minimumWatchers = null
111 );
112
123 public function getWatchedItem( User $user, LinkTarget $target );
124
135 public function loadWatchedItem( User $user, LinkTarget $target );
136
148 public function getWatchedItemsForUser( User $user, array $options = [] );
149
160 public function isWatched( User $user, LinkTarget $target );
161
173 public function getNotificationTimestampsBatch( User $user, array $targets );
174
183 public function addWatch( User $user, LinkTarget $target );
184
193 public function addWatchBatchForUser( User $user, array $targets );
194
208 public function removeWatch( User $user, LinkTarget $target );
209
220 User $user,
221 $timestamp,
222 array $targets = []
223 );
224
233
244 public function updateNotificationTimestamp( User $editor, LinkTarget $target, $timestamp );
245
261 public function resetNotificationTimestamp( User $user, Title $title, $force = '', $oldid = 0 );
262
272 public function countUnreadNotifications( User $user, $unreadLimit = null );
273
285 public function duplicateAllAssociatedEntries( LinkTarget $oldTarget, LinkTarget $newTarget );
286
299 public function duplicateEntry( LinkTarget $oldTarget, LinkTarget $newTarget );
300
308 public function clearUserWatchedItems( User $user );
309
317 public function clearUserWatchedItemsUsingJobQueue( User $user );
318
327 public function removeWatchBatchForUser( User $user, array $targets );
328
342 public function getLatestNotificationTimestamp( $timestamp, User $user, LinkTarget $target );
343}
Represents a title within MediaWiki.
Definition Title.php:40
The User object encapsulates all of the user-specific settings (user_id, name, rights,...
Definition User.php:48
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
Definition hooks.txt:1999
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
Definition hooks.txt:1421
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))