Commit graph

36 commits

Author SHA1 Message Date
umherirrender
712cdc59af Remove outdated todo from RecentChange.php
Documentation was added with r85781

Change-Id: I769e2a340dee3e41a0b7b05fe856f54bd55a32e6
2014-02-01 11:44:37 +01:00
jenkins-bot
ddb03593a1 Merge "Changes list legend modules cleanup" 2014-01-24 00:55:23 +00:00
Reedy
896149ec79 Short circuit in notifyRCFeeds
Save instantiating classes unnecesserily

Add getEngine return type hint. Also make public

Change-Id: Ie2610516f99fe7b01742e7e95e13c4b1b90c77d7
2014-01-22 07:18:27 +00:00
Bartosz Dziewoński
2ec4ed4711 Changes list legend modules cleanup
The legend is not part of the ChangesList itself, but a part of the
ChangesListSpecialPage; move around modules and calls appropriately.

Followup to I02f2ced4.

Change-Id: I2c8922135404aab1960158cee06e2d8d07a1ace7
2014-01-16 19:26:43 +01:00
Brad Jorsch
8bbf41ec84 SECURITY: Fix RevDel log entry information leaks
DELETED_ACTION is supposed to hide the target of the log entry. But a
few places weren't doing this properly.

This fixes:
* API list=logevents no longer returns the pageid when the target is
  hidden.
* Enhanced RecentChanges no longer includes the log target page in the
  CSS class. This should also make the CSS class actually useful.
* Watchlist no longer shows log entries with DELETED_ACTION unless the
  user has deletedhistory, and with SUPPRESSED_ACTION unless the user
  has suppressrevision.

Bug: 58699
Change-Id: I57f13bfc970a33ffd5a399ffb450d9ed0b77902f
2014-01-13 22:20:09 -08:00
Siebrand Mazeland
84e69f75b3 Various fixes for EnhancedChangesList
* Document class property type
* Update documentation and doc formatting
* Ensure variables are defined

Change-Id: I0c7db08d27ac807e989b626c36e72ae52be85d52
2013-12-30 17:48:14 +01:00
Bartosz Dziewoński
f2e55d1273 Rename SpecialRecentchangeslinked class to SpecialRecentChangesLinked
For consistency with SpecialRecentChanges.

This introduces no incompatibilities as PHP classes are case-insensitive.

Change-Id: I5855074deed52fd7492f033c8a8fced8af647602
2013-12-18 20:00:34 +00:00
Bartosz Dziewoński
a9e0c52c06 Make legend on Special:RecentChanges and Special:Watchlist collapsible
Some of the code added here is duplicated, redundant or would be
better off placed somewhere else. I know about this, but this is not
the time to fix that (and nobody would review such patches anyway…).

Bug: 52005
Change-Id: I02f2ced42f33649b6c972d35a4739372ca265e10
2013-12-18 17:40:03 +01:00
Bartosz Dziewoński
48cc8109c8 Wrap changes lists in <div class="mw-changeslist" />
This affects Watchlist, RecentChanges and RecentChangesLinked.

A <div class="mw-changeslist-empty" /> is already used on all of these
when the list isn't generated (somewhat inconsistently coded, though).

Bug: 8844
Change-Id: I1ab2a54e22f318713c2211d63b29c184751a3589
2013-11-26 23:13:51 +01:00
aude
322ecffcd1 Create cachedEntry after processing change block
Change-Id: I8b6b85104f15eb8325abace9b0a0653e16d748b9
2013-11-26 12:37:38 +01:00
aude
8f22e5eda0 Get date in EnhancedChangesList::recentChangesLine from baseRC
$cachedEntry gets set with baseRC, so baseRC timestamp is the
same as $cachedEntry timestamp.

Doing things this way makes it more feasible to split out some
of the change formatting code.

Change-Id: I1cae6174c827802d525bb95ed152c64008ce7360
2013-11-26 11:39:59 +01:00
jenkins-bot
166bba1443 Merge "EnhancedChangesList: Add missing </td></tr>" 2013-11-23 20:25:25 +00:00
jenkins-bot
276a5e4197 Merge "Add $counter which was defined dynamically" 2013-11-19 20:52:35 +00:00
jenkins-bot
2a57a1e986 Merge "Declare visibility on class properties of RCCacheEntry" 2013-11-19 20:04:49 +00:00
Siebrand Mazeland
8b2fa84356 Add $counter which was defined dynamically
Used in SpecialRecentChanges, ChangesList and SpecialWatchlist to keep
track of line numbers for RC list entries.

Change-Id: Ib0e76a325c36a5c019db8d55c150e3bf3bf1d19b
2013-11-19 20:56:18 +01:00
jenkins-bot
95dbbcf0d5 Merge "Declare visibility on class properties of RecentChange" 2013-11-19 19:53:15 +00:00
jenkins-bot
003e7e34da Merge "Various fixes for ChangesList" 2013-11-19 19:42:16 +00:00
jenkins-bot
cd07334e1e Merge "Update documentation for OldChangesList" 2013-11-19 19:32:09 +00:00
Bartosz Dziewoński
7a98f64b84 EnhancedChangesList: Add missing </td></tr>
Add closing </td></tr> tags for "title" of changes list row.

Change-Id: I5500b23bf35f302f0410b6fca3e4d02c490752f9
2013-11-19 20:09:00 +01:00
Siebrand Mazeland
14057d6e51 Declare visibility on class properties of RecentChange
All are referenced directly outside inheritence; declare all public.
Removed unused $mMovedToTitle.

Change-Id: I3ba8f377e1a1082d3a2bb4b043e10bc351c0b5dd
2013-11-19 12:45:14 +00:00
Siebrand Mazeland
8a0eb6de15 Various fixes for ChangesList
* Define dynamic class properties
* Update documentation and doc formatting
* Ensure variables are defined

Change-Id: I309affea9a8e8cfa24bd8fe694a16bf79d6f2419
2013-11-19 12:44:15 +00:00
Siebrand Mazeland
32e4fa931f Update documentation for OldChangesList
Change-Id: Ied9ec5219ff7b458a69c6d989b813dffa1583cd3
2013-11-19 12:43:28 +00:00
Siebrand Mazeland
df28a0043d Various fixes for RecentChange
* Do not return the value of a function that returns void
* Update documentation

Change-Id: I2b25bf34f578be516a19c84d45860ab6c7f93e0e
2013-11-19 12:43:02 +00:00
Siebrand Mazeland
c85e4668aa Declare visibility on class properties of RCCacheEntry
All are referenced directly outside inheritence; declare all public.
Removed unused $secureName and $versionlink.

Change-Id: If491d0f1cbf4d53692e0ecfd0e1df1f4c3761ca6
2013-11-19 09:46:46 +01:00
Siebrand Mazeland
0470a55b77 Update formatting
Change-Id: I7586c4d50f7332c515b8377749c4250cc9e04d83
2013-11-19 06:32:18 +00:00
Siebrand Mazeland
511d594bf6 Address CodeSniffer errors and warnings
Change-Id: Ie119db7d6d9e9eb3c1cd9c07b8f84fd155847c62
2013-11-19 06:28:51 +01:00
umherirrender
974562aee9 Remove recentchanges.rc_cur_time from sql statements
Field is unused since many versions, so remove the use in sql
statements, to allow dropping in a later version.

The field must not be reference from INSERT because it has a default
value, which is used, when no value is specified in the statement.

Keeping the field allows easier rollback on version update, when
something gets wrong with the new version.

Existing Comment in tables.sql was added with r101293, was already
disused in r11088

Bug: 40667
Change-Id: I4a9c2fa813d1f25dfb755e564f7677a212934d7b
2013-11-09 18:20:54 +01:00
jenkins-bot
fcf8c469ea Merge "Improve variable naming in EnhancedChangesList" 2013-11-08 15:57:52 +00:00
aude
9f1163edc8 Improve variable naming in EnhancedChangesList
Make clearer when we are dealing with an RCCacheEntry
vs. ordinary RecentChange object.

Change-Id: Id9342b033d46b9b700bd021c451d6f817cd25845
2013-11-08 14:27:47 +00:00
jenkins-bot
c62949f697 Merge "Remove deprecated ChangesList::newFromUser function" 2013-11-07 21:14:00 +00:00
jenkins-bot
039b272335 Merge "Add rc.unpatrolled to the recentchanges API" 2013-11-07 18:56:24 +00:00
aude
4ba5a09d05 Remove deprecated ChangesList::newFromUser function
newFromUser() is unused in core and all extensions in gerrit,
except BlueSpiceExtensions RSSStandards. (there is a
patch for that I1455052)

Change-Id: I4559146cc0e9973e6e4f6297138cbfd8e387e8b7
2013-11-07 02:14:28 +01:00
umherirrender
0d1beb5d13 fix typo in @deprecated
Change-Id: I4a8fb12238a3c1256c8d8d5348ca84dbc2820f3a
2013-11-05 19:01:26 +01:00
Erik Bernhardson
6bbd4bca6c Revert "Revert "Add new recentchanges field rc_source to replace rc_type""
This reverts commit 113f49bb21 after the
schema change has been completed.

Change-Id: I5412466444526986e1209d0982dd62cd5b387ad1
2013-10-25 13:10:42 -07:00
Timo Tijhof
5f078d3e56 Add rc.unpatrolled to the recentchanges API
On SpecialRecentChanges, the unpatrolled "bang" icon is only
rendered when:
- the user has the patrol right.
- the rc type is EDIT and rcpatrol is permitted, or
  the tc type is NEW and nppatrol is permitted.
- the rc event is in fact still unpatrolled.

In other words, when an edit is patrollable and unpatrolled.

However, consumers of the API are unable to render this because
the API only has a boolean "patrolled" attribute. Apps using
the absence of "patrolled" and presence of "patrol" right as
meaning "unpatrolled" get into trouble on wikis with RCpatrol
disabled and NPpatrol enabled. In those cases the app would
render a change as unpatrolled, but when the user clicks it
find out it can't be patrolled.

This adds an "unpatrolled" flag that does just that.

Change-Id: Ic947c6c75eb7936fcebdccbcd27ff62e07f1feda
2013-10-25 17:26:43 +02:00
aude
761b880e98 Split changes list classes into separate files
Having them separate improves readability of the code
and makes it easier to work with this code.

Change-Id: Ic6aaf1ace3640f66ad41c2d85b4f7d740b259e0c
2013-10-19 14:26:27 +00:00