-
Notifications
You must be signed in to change notification settings - Fork 0
/
SiteChangesList.php
41 lines (39 loc) · 1.53 KB
/
SiteChangesList.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
<?php
global $IP;
require_once "$IP/includes/changes/ChangesList.php";
class SiteOldChangesList extends OldChangesList
{
public function recentChangesLine(&$rc, $watched = false, $linenumber = NULL)
{
global $wgUser;
$orig_patrol = $rc->mAttribs['rc_patrolled'];
// turn off patrolling features on line by telling parent that it's been patrolled
if ($wgUser->useRCPatrol() && !$rc->mAttribs['rc_patrolled']) {
if ($rc->mAttribs['rc_namespace'] != NS_USER && $rc->mAttribs['rc_namespace'] != (NS_USER + 1) && !$wgUser->isAllowed('allspacepatrol')) {
$rc->mAttribs['rc_patrolled'] = true;
}
}
$retval = parent::recentChangesLine($rc, $watched);
// just in case object is still going to be used upstream, undo my kludge
$rc->mAttribs['rc_patrolled'] = $orig_patrol;
return $retval;
}
}
class SiteEnhancedChangesList extends EnhancedChangesList
{
public function recentChangesLine(&$rc, $watched = false, $lineNumber = null)
{
global $wgUser;
$orig_patrol = $rc->mAttribs['rc_patrolled'];
// turn off patrolling features on line by telling parent that it's been patrolled
if ($wgUser->useRCPatrol() && !$rc->mAttribs['rc_patrolled']) {
if ($rc->mAttribs['rc_namespace'] != NS_USER && $rc->mAttribs['rc_namespace'] != (NS_USER + 1) && !$wgUser->isAllowed('allspacepatrol')) {
$rc->mAttribs['rc_patrolled'] = true;
}
}
$retval = parent::recentChangesLine($rc, $watched);
// just in case object is still going to be used upstream, undo my kludge
$rc->mAttribs['rc_patrolled'] = $orig_patrol;
return $retval;
}
}