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
2b676156ba
And even more documentation
2011-05-28 18:58:51 +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
12d7d7b90f
* (bug 26873) API: Add 'toponly' filter in usercontribs module
2011-04-10 21:52:34 +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
6309c920dd
Delete all the "API for MediaWiki 1.8+" comments
...
Add since to ApiQueryQueryPage
2010-12-22 20:52:06 +00:00
Roan Kattouw
b81ac8ea52
Improve some of the descriptions added in r68482
2010-12-14 11:47:13 +00:00
Sam Reed
8b03a013a1
Fix some method documentation
...
Fix some typos
Some explicit class members
2010-10-20 18:50:33 +00:00
Sam Reed
550271e806
Explicit class variable definition
...
Parameter hints
2010-10-06 21:18:55 +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
Sam Reed
5c3131cd36
Move a few braces noticed while doing CR
2010-07-31 19:53:43 +00:00
Platonides
958a998611
Remove double globals.
2010-07-25 19:45:52 +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
Sam Reed
8f1d2cb199
Big blitz on unused variables (a lot of $db = $this->getDb() )
2010-07-22 22:13:21 +00:00
Sam Reed
3cb1d23890
Remove various unused parameters
...
Only comment them out in ApiFormatYaml_spyc.php
2010-07-22 21:55:40 +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
5b779c4c17
Change text to Users for bug 23620
2010-05-21 19:18:04 +00:00
Sam Reed
d1f2eb996d
Add missing {$p}
2010-05-21 19:15:35 +00:00
Roan Kattouw
a5b5dfcd1c
Add missing global
2010-05-15 18:29:55 +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
Tim Starling
91f1c4c903
Fix for r61957: initialise array variables explicitly.
2010-02-05 04:40:57 +00:00
Tim Starling
6892c5536d
Fix for r58399 (missing index on change_tag table), using the patch from bug 22032 by Gurch, but altered to respect $wgOldChangeTagsIndex.
2010-02-03 23:30:19 +00:00
Roan Kattouw
c7e2c70837
Whitespace fixes for r61761, r61779
2010-02-01 15:36:14 +00:00
Sam Reed
19d77bcf21
Last fail change from r61761
2010-01-31 23:12:17 +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
Roan Kattouw
8366e22bc7
API: Fix E_NOTICE. !is_null() and isset() are not equivalent when indexing arrays
2010-01-30 12:09:28 +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
Roan Kattouw
ce8e63a27b
API: (bug 21817) list=usercontribs chokes on empty ucuser. Patch by Paul Copperman. Backported from wmf-deployment (r59952)
2009-12-11 15:47:32 +00:00
Roan Kattouw
1d471caa46
API: (bug 19004) Add support for tags. Patch by Matthew Britton
2009-11-01 10:42:41 +00:00
Max Semenik
ae57ab1eec
(bug 20275) Fixed LIKE queries on SQLite backend
...
* All manually built LIKE queries in the core are replaced with a wrapper function Database::buildLike()
* This function automatically performs all escaping, so Database::escapeLike() is now almost never used
2009-10-21 19:53:03 +00:00
Alexandre Emsenhuber
ca82f5720a
* (bug 21105) API: list=usercontribs can now list contribs for User:0
2009-10-15 21:21:53 +00:00
Brion Vibber
8919302663
Revert r54291 "(bug 19004) Added support for tags to the API. Patch by Matthew Britton."
...
Per notes on code review, this doesn't handle multiple tags correctly right now.
2009-08-19 17:34:08 +00:00
Bryan Tong Minh
1ac223539e
(bug 19004) Added support for tags to the API. Patch by Matthew Britton.
2009-08-03 17:48:01 +00:00
Roan Kattouw
750cc9a535
API: (bug 19271) list=usercontribs reported all pre-April 2008 revisions as new
2009-06-18 08:59:54 +00:00
Jure Kajzer
c3fafd96f7
Added bitwise operations to DatabaseBase and overloaded in DatabaseOracle.
2009-06-13 06:31:38 +00:00
Roan Kattouw
03c8bcb8db
Fix up r50600, which had no effect
2009-05-15 10:42:25 +00:00
Chad Horohoe
80f670d1cb
Followup to r50423: Check if the row is null, since older revs don't necessarily have rev_len populated.
2009-05-14 20:29:54 +00:00
Roan Kattouw
9c55278c40
API: (bug 18743) Add ucprop=size (enabled by default) to list=usercontribs. Also fix warning from r49732
2009-05-10 09:25:46 +00:00
Roan Kattouw
6f5aa4c078
API: (bug 18554) Also list hidden revisions in list=usercontribs for privileged users
2009-04-22 09:21:33 +00:00