grunny
6ce38ed838
(bug 35723) Fix exception in API list=watchlist
...
Applying Tim's change to list=recentchanges from commit bf1e9d7
Updates it for the new log system
Change-Id: Ifed6baba628b30f3189e64c6b7e0b278ee0e8e9a
2012-04-07 19:01:41 +10:00
Aaron Schulz
5a6559d8b1
Reverted r108743 per CR comment. This should at least be discussed first.
2012-01-12 19:41:18 +00:00
Sam Reed
a5c200a25b
Kill "* @return void"
2012-01-12 19:12:24 +00:00
Sam Reed
53000baecf
Oh noes, moar http:// -> https://
2011-11-28 15:43:11 +00:00
John Du Hart
2e7d867478
Removed the 'eclipse helper' bit on top of every API module
...
It's a parctice that dates back to 2006 when the API was first written, and frankly isn't covered by the coding conventions. Same thing with the docblocks, they're all copypasted with some bits changed and don't even make sense if you look at them in the genereated code docs.
I don't feel that any of us depend on this anymore (get a better IDE), so in the inerest of consistancy it's time we said goodbye to it.
2011-11-16 00:17:26 +00:00
Roan Kattouw
22a018a992
(bug 32051) Fix description for wlprop=sizes
2011-10-30 21:02:11 +00:00
John Du Hart
40f19e6def
Adding context to the API
...
This will probably break something somewhere so when it does please yell at me on IRC and I'll fix it.
2011-10-26 23:27:01 +00:00
Bryan Tong Minh
c18151c38c
(bug 29392) Setting the start or end parameter now works with lists blocks, categorymembers, deletedrevs, logevents, protectedtitles, usercontributions and watchlist in Postgres.
...
Since all those used ApiQueryBase::addWhereRange, added ApiQueryBase::addTimestampWhereRange, which does automagic timestamp conversion. Not tested whether this actually fixes problems in Postgres, but at least the API modules are still functional in SQLite
2011-10-06 20:46:24 +00:00
Alexandre Emsenhuber
da4edaaf40
Call Linker methods statically
2011-09-16 19:35:14 +00:00
Sam Reed
a5628f5734
Based on diff to wikia, set more functions consistently public rather than protected
2011-08-17 22:24:21 +00:00
Sam Reed
0e2f6f233d
Followup r88488, moved some of the prep work in it that was for r88493
...
Only apply code if needs to be added (more like SpecialWatchlist)
2011-08-08 16:20:17 +00:00
Platonides
9ca182e76e
Follow-up r91246. The global is no longer needed.
2011-07-19 20:28:02 +00:00
Sam Reed
9c37ab4fb3
* (bug 28817) Add reference help page link to API Modules
...
Last followup of r92396
Should be all modules with documentation pages in core now documented...
2011-07-17 17:02:06 +00:00
Sam Reed
bdc31bb9bc
Change usages of $wgUser->getSkin() in special pages to use $this->getSkin()
...
Fix trailing whitespace
2011-07-01 02:25:19 +00:00
Sam Reed
289af6c964
Add some documentation
...
Swap if ( $foo ) { $this->addFields( 'foo' ); } for $this->addFieldsIf( 'foo', $foo ); etc
Also swap $this->addFieldsIf( 'foo', $foo ); $this->addFieldsIf( 'foo2', $foo ); for $this->addFieldsIf( array( 'foo', 'foo2' ), $foo );
Micro-optimisation and readability!
2011-06-01 16:40:59 +00:00
Sam Reed
26d8975e25
* (bug 29221) Expose oldrevid in watchlist output
2011-06-01 16:26:56 +00:00
Sam Reed
f8d56fe7ae
* (bug 29063) When viewing list=recentchanges&rcprop=loginfo for an unblock entry, get undefined index
...
Unblocks have no params, so skip adding info
2011-05-20 22:01:50 +00:00
Sam Reed
38d8589f47
* (bug 20699) API watchlist should list log-events
...
Also add "loginfo" from recentchanges/logevents
2011-05-20 21:47:38 +00:00
Sam Reed
6ea5008bf7
Similarise queries to that of SpecialWatchlist
2011-05-20 21:30:35 +00:00
Antoine Musso
6a8e32e986
Single messages can be passed as strings to Api::dieUsageMsg()
...
Since r88045
2011-05-19 17:51:16 +00:00
Sam Reed
c3b1500161
$db is already defined, don't use $this->getDB() again
2011-05-01 00:17:39 +00:00
Sam Reed
ab28af877c
Followup r85884
...
Fixup the APIs strange way of doing table aliases on a join....
Only used in very few places
2011-04-30 23:18:34 +00:00
Bryan Tong Minh
ebb8b7447d
(bug 28070) Fix watchlist RSS for databases that store timestamps in a real timestamp field by using Database::timestamp(). Tested by Dan Nessett on 1.16. Not tested on trunk, but no reason why it should not work.
2011-03-25 21:05:43 +00:00
Sam Reed
8c6f2012b9
* (bug 27670) Ordering by timestamp (and usage of start and end) isn't as clear in auto generated document, as it is on mw.org
...
where dir = (newer|older)
Will look at doing (asc|desc)(ending)?
2011-03-12 23:39:15 +00:00
Sam Reed
fa64025161
More parameter documentation
2011-02-19 00:30:18 +00:00
Sam Reed
1f05665cf3
Styleli[zs]e the API up to date (Been a while since)
2010-12-30 17:06:09 +00:00
Sam Reed
6309c920dd
Delete all the "API for MediaWiki 1.8+" comments
...
Add since to ApiQueryQueryPage
2010-12-22 20:52:06 +00:00
Bryan Tong Minh
b98f2a5a71
(bug 25174) Add equal sign to boolean parameters in examples, so that the examples work immediately when posted
2010-11-23 22:05:27 +00:00
Sam Reed
ffa29cd9f1
Bug 19195 - Make user IDs more readily available with the API
...
Rest of user props done
2010-08-28 01:09:21 +00:00
Alexandre Emsenhuber
457eb73b61
Standardised file description headers, added @file
2010-08-07 19:59:42 +00:00
Platonides
1af741ee27
Use the canonical names for classes.
2010-07-27 18:33:04 +00:00
Sam Reed
9d827bc276
Add missing global $wgUser
2010-07-24 19:08:23 +00:00
Sam Reed
5387b8a806
Stylize API up to date
...
Fix spaces from r69755
Minor update to RELEASE-NOTES per r69753
2010-07-23 07:33:40 +00:00
Tim Starling
b2dc451c82
Rewrote r69339 etc. to clean up API cache header handling.
...
* Introduced a "cache mode" concept to simplify the header generation code, and to avoid odd results when conflicting cache header requests are received from submodules, or at least to formalise the handling of such cases.
* Made the cache mode private by default, so that code written in ignorance of caching tends to be safe. If different query modules are used in a single request, private caching is preferred over public caching.
* Removed the "must-revalidate" option from all CC headers, this is really specific to page views with a hacked squid in front, I don't think it's applicable here.
* Made the watchlist module private. This is really the definition of private data. There's nothing in the HTTP spec that says the URL for a CC:public request is private and can't be leaked. CC:private provides protection against unknown proxy behaviour.
* In ApiQueryAllmessages: avoid calling $wgLang->getCode() to check if it's necessary to make a new $wgLang when lang= is specified, since this is the only thing that unstubs $wgUser.
* Removed "FIXME: should this check $user instead of $wgUser?" Answer is no.
2010-07-23 07:17:56 +00:00
Mark A. Hershberger
e28aaea397
follow up r69339:
...
* Add a missing setVaryCookie for consistency
* don't cache result when token is given in ApiFeedWatchlist
2010-07-14 21:46:52 +00:00
Roan Kattouw
70824ccccc
API: Make output containing private or user-specific data uncacheable for logged-in users by setting Vary: Cookie or Cache-Control: private, whichever is appropriate. Fixes instances in core and WMF-deployed extensions only. Without this change, the output of requests like ?action=query&list=recentchanges&rcprop=patrolled&smaxage=3600 would be cached in Squid and viewable for anyone using the same URL, even if they don't have patrol rights. Other, more serious exploits are also possible. Also avoid using $wgUser in one place, kill some unused global $wgUser; instances and tweak a comment.
2010-07-14 19:00:54 +00:00
Sam Reed
f5c639fd10
Stylize API
...
Add a few braces
2010-07-06 13:15:59 +00:00
Sam Reed
2d21295243
* (bug 23473) - Give description of properties on all modules
...
Commit patch by John Du Hart with a few minor tweaks/fixes
2010-06-23 19:36:26 +00:00
Sam Reed
928ff2b273
Resolve fixme of r66539
...
Move getWatchlistUser to ApiBase
2010-06-22 12:10:26 +00:00
Derk-Jan Hartman
921619b119
Correct the address of the FSF in some of the GPL headers
...
59 Temple Place -> 51 Franklin Street
2010-06-21 13:13:32 +00:00
Sam Reed
faf34b4073
Per http://www.mediawiki.org/wiki/Special:Code/MediaWiki/66168#c7252 switch while ( $row = $db->fectchObject( $res ) ) to foreach ( $res as row )
...
On ApiQueryUsers switch $r to row, and remove nested brackets
2010-06-20 18:48:34 +00:00
Sam Reed
a90a0783de
Nuke $db->freeResult() from Api stuffs
2010-06-20 17:48:21 +00:00
Sam Reed
4a9769c436
Fix method comment from r66539
2010-06-06 12:30:46 +00:00
Sam Reed
3395bae78f
* (bug 23548) Allow access of another users watchlist through watchlistraw using token and username
...
Refactored code into static method, and reused in both places
2010-05-16 16:37:34 +00:00
Sam Reed
e55ed729c4
Mixture of things.
...
Couple of class comments
Normalisation of "." usage at end of lines (removed)
Normalisation of {prefix}parameter as per bug 23461
2010-05-11 22:30:18 +00:00
Jack Phoenix
7ced9bc569
API: fix copyright symbol, coding style cleanup, more braces
2010-02-26 13:18:56 +00:00
Sam Reed
b18d53d035
Followup to r62465, should be in an array
2010-02-14 15:19:45 +00:00
Sam Reed
fcdb5b846c
Move ( 'code' => 'show', 'info' => 'Incorrect parameter - mutually exclusive values may not be supplied' ) to messageMap
2010-02-14 15:16:09 +00:00
Sam Reed
d299fc6a55
Complete dieUsage errors in 7 more Api files
2010-02-13 01:21:52 +00:00
Roan Kattouw
c7e2c70837
Whitespace fixes for r61761, r61779
2010-02-01 15:36:14 +00:00