Sam Reed
fa65fa3243
Documentation
...
Deprecated code updates
2011-10-27 00:46:17 +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
Max Semenik
95ec650786
Revert r93246: besides the problems pointed out at CR, it also causes bug 31403, wreaking havoc on large wikis
2011-10-07 13:58:16 +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
Happy-melon
c3e096c6e5
(bug 15641) prevent blocked administrators from accessing deleted revisions.
2011-07-26 20:54:41 +00:00
Sam Reed
fe04640574
* (bug 29685) do not output NULL parentid with list=deletedrevs&drprop=parentid
2011-07-26 16:17:19 +00:00
Sam Reed
302f7dccfd
Add a couple more useful URL's to the API help banner
...
Add help url for ApiQueryDeletedrevs
2011-07-17 17:23:51 +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
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
Max Semenik
220279a352
Rm all mentions of "this module" in API action descriptions. They are supposed to be read by API users, not MW coders, thus internal terminology shouldn't be used here.
2011-04-25 14:05:57 +00:00
Sam Reed
f3a9b12a73
* (bug 28560) list=deletedrevs should die, if combination of param is invalid
...
No checking for NS or unique in the mode 1/2 checks, as they have defaults of 0 and false, which is impossible to determine if they had been set as that, or just using the defaults. They are ignored in the code still on the incorrect path
Update usage of dir
2011-04-23 16:57:03 +00:00
Sam Reed
24b465161c
* (bug 27344) add drprefix param to list=deletedrevs
2011-04-23 16:03:40 +00:00
Sam Reed
f502988282
* (bug 27712) add parent_id to list=deletedrevs
2011-04-10 21:11:39 +00:00
Sam Reed
a463facbd5
Followup r83843, r83837, per brian, addOption unconditionally replaces ORDER BY etc, so fix that
...
Simplify addFields call, remove un-needed array for 1 element
2011-03-13 19:28:44 +00:00
Sam Reed
d1d3e34775
Bug 27341 - Add drto param to list=deletedrevs
...
Tidy code up a little bit
2011-03-13 17:59:27 +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
Alexandre Emsenhuber
60f1302644
Per Platonides, fix for r82686: make ApiUploadTest work again
...
Added option request parameter to User::editToken() and User::matchEditToken() and use them where possible from the api.
Also removed $_SESSION usage since it's no longer needed
2011-03-02 12:52:47 +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
Roan Kattouw
17487e40ba
Replace my old e-mail address with my new one in API comments. A bit outdated (dropped the old one in September '08)
2010-12-22 20:48:10 +00:00
Roan Kattouw
b81ac8ea52
Improve some of the descriptions added in r68482
2010-12-14 11:47:13 +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
c2a1fe9677
Couple more userid properties for Bug 19195
2010-08-28 00:52:38 +00:00
Alexandre Emsenhuber
457eb73b61
Standardised file description headers, added @file
2010-08-07 19:59:42 +00:00
Bryan Tong Minh
0e61296f98
(bug 24564) Fix fatal errors when using list=deletedrevs, prop=revisions or one of the backlinks generators with limit=max.
2010-07-28 11:30:14 +00:00
Platonides
958a998611
Remove double globals.
2010-07-25 19:45:52 +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
Sam Reed
8f1d2cb199
Big blitz on unused variables (a lot of $db = $this->getDb() )
2010-07-22 22:13:21 +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
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
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
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
Sam Reed
689bc27a9a
ApiQueryDeletedrevs doesn't enumerate all available pages
2010-05-10 20:35:24 +00:00
Jack Phoenix
7fa78fefa9
API: fix copyright symbol, coding style cleanup, more braces
2010-02-24 14:00:23 +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
Sam Reed
c1f6d86274
Finish (bug 18427) Comment (edit summary) parser option for API
...
Followup to r61747 r61754 (RELEASE-NOTES to cover whole bug)
2010-01-31 23:06:35 +00:00
Sam Reed
8761fef623
Stylize.php on API
2010-01-31 21:21:46 +00:00
Sam Reed
71cd3c0036
Whitespace/brace cleanup to ApiQueryDeletedrevs
2010-01-31 21:12:15 +00:00
Sam Reed
47c24175d3
Add/remove whitelines to increase readability in API code files
2010-01-23 22:26:40 +00:00
Aryeh Gregor
3758769f0d
stylize.php on API code
...
"I wouldn't object to stylizing the API code to bring it in line with
the rest of MW on principle, but I'm not gonna bother myself." --Roan
<http://www.mediawiki.org/wiki/Special:Code/MediaWiki/60657#c5108 >
If you're seeing this commit in blames, tell your blame tool to ignore
whitespace, e.g., git blame -w or svn blame -x -w.
2010-01-11 15:55:52 +00:00
Alexandre Emsenhuber
5c5e7d674d
* (bug 21085) list=deletedrevs no longer returns only one revision when drcontinue param is passed
2009-10-24 11:50:10 +00:00
Roan Kattouw
246d7c081a
API: Fix list=deletedrevs paging bug pointed out by Splarka on IRC
2009-04-28 11:30:02 +00:00
Aaron Schulz
bab7396551
quick fix: add WHERE ar_deleted = 0. Nicer would be to make revision objects from the rows like queryRevisions does.
2009-03-09 09:08:40 +00:00
Roan Kattouw
88f35cdf6e
API: Some cleanup
...
* Aggressively intval() numeric things; addresses the concerns raised on bug 11633
* Use ApiQueryBase::addTitleInfo() everywhere
* Remove a drug-induced-looking line from ApiQueryWatchlist.php
2009-02-27 16:03:01 +00:00
Roan Kattouw
4e67c4bdee
Fix some more regressions from r46845 reported by Brad Jorsch on the mediawiki-api list < http://lists.wikimedia.org/pipermail/mediawiki-api/2009-February/000924.html >
2009-02-09 13:28:12 +00:00