r68482 MediaWiki - Code Review archive

Repository:MediaWiki
Revision:r68481‎ | r68482 | r68483 >
Date:19:36, 23 June 2010
Author:reedy
Status:ok (Comments)
Tags:
Comment:
* (bug 23473) - Give description of properties on all modules

Commit patch by John Du Hart with a few minor tweaks/fixes
Modified paths:
  • /trunk/phase3/RELEASE-NOTES (modified) (history)
  • /trunk/phase3/includes/api/ApiParse.php (modified) (history)
  • /trunk/phase3/includes/api/ApiQueryAllCategories.php (modified) (history)
  • /trunk/phase3/includes/api/ApiQueryAllLinks.php (modified) (history)
  • /trunk/phase3/includes/api/ApiQueryAllUsers.php (modified) (history)
  • /trunk/phase3/includes/api/ApiQueryAllimages.php (modified) (history)
  • /trunk/phase3/includes/api/ApiQueryBlocks.php (modified) (history)
  • /trunk/phase3/includes/api/ApiQueryCategories.php (modified) (history)
  • /trunk/phase3/includes/api/ApiQueryCategoryMembers.php (modified) (history)
  • /trunk/phase3/includes/api/ApiQueryDeletedrevs.php (modified) (history)
  • /trunk/phase3/includes/api/ApiQueryExtLinksUsage.php (modified) (history)
  • /trunk/phase3/includes/api/ApiQueryFilearchive.php (modified) (history)
  • /trunk/phase3/includes/api/ApiQueryImageInfo.php (modified) (history)
  • /trunk/phase3/includes/api/ApiQueryLogEvents.php (modified) (history)
  • /trunk/phase3/includes/api/ApiQueryProtectedTitles.php (modified) (history)
  • /trunk/phase3/includes/api/ApiQueryRecentChanges.php (modified) (history)
  • /trunk/phase3/includes/api/ApiQueryRevisions.php (modified) (history)
  • /trunk/phase3/includes/api/ApiQuerySearch.php (modified) (history)
  • /trunk/phase3/includes/api/ApiQueryTags.php (modified) (history)
  • /trunk/phase3/includes/api/ApiQueryUserContributions.php (modified) (history)
  • /trunk/phase3/includes/api/ApiQueryWatchlist.php (modified) (history)
  • /trunk/phase3/includes/api/ApiQueryWatchlistRaw.php (modified) (history)

Diff [purge]

Index: trunk/phase3/RELEASE-NOTES
@@ -241,6 +241,7 @@
242242 * (bug 24016) API: Handle parameters specified in simple string syntax
243243 ( 'paramname' => 'defaultval' ) correctly when outputting help
244244 * (bug 24089) Logevents causes PHP Notice if leprop=title isn't supplied
 245+* (bug 23473) - Give description of properties on all modules
245246
246247 === Languages updated in 1.17 ===
247248
Index: trunk/phase3/includes/api/ApiQueryAllimages.php
@@ -186,7 +186,20 @@
187187 'limit' => 'How many images in total to return',
188188 'sha1' => "SHA1 hash of image. Overrides {$this->getModulePrefix()}sha1base36",
189189 'sha1base36' => 'SHA1 hash of image in base 36 (used in MediaWiki)',
190 - 'prop' => 'Which properties to get',
 190+ 'prop' => array(
 191+ 'Which properties to get',
 192+ ' timestamp - Adds the timestamp when the image was upload',
 193+ ' user - Adds the username of the last uploader',
 194+ ' comment - Adds the comment of the last upload',
 195+ ' url - Adds the URL of the image and its description page',
 196+ ' size - Adds the size of the image in bytes and its height and width',
 197+ ' dimensions - Alias of size',
 198+ ' sha1 - Adds the sha1 of the image',
 199+ ' mime - Adds the MIME of the image',
 200+ ' thumbmime - Adds the MIME of the tumbnail for the image',
 201+ ' archivename - Adds the file name of the archive version for non-latest versions',
 202+ ' bitdepth - Adds the bit depth of the version',
 203+ ),
191204 );
192205 }
193206
Index: trunk/phase3/includes/api/ApiQueryLogEvents.php
@@ -354,7 +354,18 @@
355355
356356 public function getParamDescription() {
357357 return array(
358 - 'prop' => 'Which properties to get',
 358+ 'prop' => array(
 359+ 'Which properties to get',
 360+ ' ids - Adds the id of the log event',
 361+ ' title - Adds the title of the page for the log event',
 362+ ' type - Adds the type of log event',
 363+ ' user - Adds the user responsible for the log event',
 364+ ' timestamp - Adds the timestamp for the event',
 365+ ' comment - Adds the comment of the event',
 366+ ' parsedcomment - Adds the parsed comment of the event',
 367+ ' details - Lists addtional details about the event',
 368+ ' tags - Lists tags for the event',
 369+ ),
359370 'type' => 'Filter log entries to only this type(s)',
360371 'action' => "Filter log actions to only this type. Overrides {$this->getModulePrefix()}type",
361372 'start' => 'The timestamp to start enumerating from',
Index: trunk/phase3/includes/api/ApiQueryBlocks.php
@@ -271,7 +271,17 @@
272272 'ip' => array( 'Get all blocks applying to this IP or CIDR range, including range blocks.',
273273 'Cannot be used together with bkusers. CIDR ranges broader than /16 are not accepted' ),
274274 'limit' => 'The maximum amount of blocks to list',
275 - 'prop' => 'Which properties to get',
 275+ 'prop' => array(
 276+ 'Which properties to get',
 277+ ' id - Adds the id of the block',
 278+ ' user - Adds the username of the blocked user',
 279+ ' by - Adds the username of the blocking admin',
 280+ ' timestamp - Adds the timestamp of when the block was given',
 281+ ' expiry - Adds the timestamp of when the block expires',
 282+ ' reason - Adds the reason given for the block',
 283+ ' range - Adds the range of IPs affected by the block',
 284+ ' flags - Tags the ban with (autoblock, anononly, etc)',
 285+ ),
276286 );
277287 }
278288
Index: trunk/phase3/includes/api/ApiQueryAllUsers.php
@@ -219,6 +219,10 @@
220220 'group' => 'Limit users to a given group name',
221221 'prop' => array(
222222 'What pieces of information to include.',
 223+ ' blockinfo - Adds the information about a current block on the user',
 224+ ' groups - Lists groups that the user is in',
 225+ ' editcount - Adds the edit count of the user',
 226+ ' registration - Adds the timestamp of when the user registered',
223227 '`groups` property uses more server resources and may return fewer results than the limit' ),
224228 'limit' => 'How many total user names to return',
225229 'witheditsonly' => 'Only list users who have made edits',
Index: trunk/phase3/includes/api/ApiQueryTags.php
@@ -161,7 +161,13 @@
162162 return array(
163163 'continue' => 'When more results are available, use this to continue',
164164 'limit' => 'The maximum number of tags to list',
165 - 'prop' => 'Which properties to get',
 165+ 'prop' => array(
 166+ 'Which properties to get',
 167+ ' name - Adds name of tag',
 168+ ' displayname - Adds system messsage for the tag',
 169+ ' description - Adds description of the tag',
 170+ ' hitcount - Adds the amount of revisions that have this tag',
 171+ ),
166172 );
167173 }
168174
Index: trunk/phase3/includes/api/ApiQueryImageInfo.php
@@ -334,7 +334,21 @@
335335 public function getParamDescription() {
336336 $p = $this->getModulePrefix();
337337 return array(
338 - 'prop' => 'What image information to get',
 338+ 'prop' => array(
 339+ 'What image information to get:',
 340+ ' timestamp - Adds timestamp for the uploaded version',
 341+ ' user - Adds user for uploaded the image version',
 342+ ' comment - Comment on the version',
 343+ ' url - Gives URL to the image and the description page',
 344+ ' size - Adds the size of the image in bytes and the height and width',
 345+ ' dimensions - Alias for size',
 346+ ' sha1 - Adds sha1 hash for the image',
 347+ ' mime - Adds MIME of the image',
 348+ ' thumbmime - Adss MIME of the image thumbnail (requires url)',
 349+ ' metadata - Lists EXIF metadata for the version of the image',
 350+ ' archivename - Adds the file name of the archive version for non-latest versions',
 351+ ' bitdepth - Adds the bit depth of the version',
 352+ ),
339353 'limit' => 'How many image revisions to return',
340354 'start' => 'Timestamp to start listing from',
341355 'end' => 'Timestamp to stop listing at',
Index: trunk/phase3/includes/api/ApiQueryWatchlist.php
@@ -356,7 +356,19 @@
357357 'excludeuser' => 'Don\'t list changes by this user',
358358 'dir' => 'In which direction to enumerate pages',
359359 'limit' => 'How many total results to return per request',
360 - 'prop' => 'Which additional items to get (non-generator mode only).',
 360+ 'prop' => array(
 361+ 'Which additional items to get (non-generator mode only).',
 362+ ' ids - Adds revision ids and page ids',
 363+ ' title - Adds title of the page',
 364+ ' flags - Adds flags for the edit',
 365+ ' user - Adds user who made the edit',
 366+ ' comment - Adds comment of the edit',
 367+ ' parsedcomment - Adds parsed comment of the edit',
 368+ ' timestamp - Adds timestamp of the edit',
 369+ ' patrol - Tags edits that are patrolled',
 370+ ' size - Adds the old and new lengths of the page',
 371+ ' notificationtimestamp - Adds timestamp of when the user was last notified about the edit',
 372+ ),
361373 'show' => array(
362374 'Show only items that meet this criteria.',
363375 "For example, to see only minor edits done by logged-in users, set {$this->getModulePrefix()}show=minor|!anon"
Index: trunk/phase3/includes/api/ApiQuerySearch.php
@@ -213,7 +213,13 @@
214214 'namespace' => 'The namespace(s) to enumerate',
215215 'what' => 'Search inside the text or titles',
216216 'info' => 'What metadata to return',
217 - 'prop' => 'What properties to return',
 217+ 'prop' => array(
 218+ 'What properties to return',
 219+ ' size - Adds the size of the page in bytes',
 220+ ' wordcount - Adds the word count of the page',
 221+ ' timestamp - Adds the timestamp of when the page was last edited',
 222+ ' snippet - Adds a parsed snippet of the page',
 223+ ),
218224 'redirects' => 'Include redirect pages in the search',
219225 'offset' => 'Use this value to continue paging (return by query)',
220226 'limit' => 'How many total pages to return'
Index: trunk/phase3/includes/api/ApiQueryDeletedrevs.php
@@ -309,7 +309,17 @@
310310 'end' => 'The timestamp to stop enumerating at (1,2)',
311311 'dir' => 'The direction in which to enumerate (1,2)',
312312 'limit' => 'The maximum amount of revisions to list',
313 - 'prop' => 'Which properties to get',
 313+ 'prop' => array(
 314+ 'Which properties to get',
 315+ ' revid - Adds the revision id of the deleted revision',
 316+ ' user - Adds user who made the revision',
 317+ ' comment - Adds the comment of the revision',
 318+ ' parsedcomment - Adds the parsed comment of the revision',
 319+ ' minor - Tags if the revision is minor',
 320+ ' len - Adds the length of the revision',
 321+ ' content - Adds the content of the revision',
 322+ ' token - Gives the edit token',
 323+ ),
314324 'namespace' => 'Only list pages in this namespace (3)',
315325 'user' => 'Only list revisions by this user',
316326 'excludeuser' => 'Don\'t list revisions by this user',
Index: trunk/phase3/includes/api/ApiQueryAllLinks.php
@@ -182,11 +182,16 @@
183183 }
184184
185185 public function getParamDescription() {
 186+ $p = $this->getModulePrefix();
186187 return array(
187188 'from' => 'The page title to start enumerating from',
188189 'prefix' => 'Search for all page titles that begin with this value',
189 - 'unique' => "Only show unique links. Cannot be used with generator or {$this->getModulePrefix()}prop=ids",
190 - 'prop' => 'What pieces of information to include',
 190+ 'unique' => "Only show unique links. Cannot be used with generator or {p}prop=ids",
 191+ 'prop' => array(
 192+ 'What pieces of information to include',
 193+ " ids - Adds pageid of where the link is from (Cannot be used with {p}unique)",
 194+ ' title - Adds the title of the link',
 195+ ),
191196 'namespace' => 'The namespace to enumerate',
192197 'limit' => 'How many total links to return',
193198 'continue' => 'When more results are available, use this to continue',
Index: trunk/phase3/includes/api/ApiQueryFilearchive.php
@@ -224,7 +224,18 @@
225225 'limit' => 'How many total images to return',
226226 'sha1' => "SHA1 hash of image. Overrides {$this->getModulePrefix()}sha1base36",
227227 'sha1base36' => 'SHA1 hash of image in base 36 (used in MediaWiki)',
228 - 'prop' => 'Which properties to get',
 228+ 'prop' => array(
 229+ 'What image information to get:',
 230+ ' sha1 - Adds sha1 hash for the image',
 231+ ' timestamp - Adds timestamp for the uploaded version',
 232+ ' user - Adds user for uploaded the image version',
 233+ ' size - Adds the size of the image in bytes',
 234+ ' dimensions - Adds the height and width of the image',
 235+ ' description - Adds description the image version',
 236+ ' mime - Adds MIME of the image',
 237+ ' metadata - Lists EXIF metadata for the version of the image',
 238+ ' bitdepth - Adds the bit depth of the version',
 239+ ),
229240 );
230241 }
231242
Index: trunk/phase3/includes/api/ApiQueryRevisions.php
@@ -548,7 +548,18 @@
549549 public function getParamDescription() {
550550 $p = $this->getModulePrefix();
551551 return array(
552 - 'prop' => 'Which properties to get for each revision',
 552+ 'prop' => array(
 553+ 'Which properties to get for each revision:',
 554+ ' ids - The ID of the revision',
 555+ ' flags - Revision flags (minor)',
 556+ ' timestamp - The timestamp of the revision',
 557+ ' user - Gives user to make the revision',
 558+ ' size - Length of the revision',
 559+ ' comment - Comment by the user for revision',
 560+ ' parsedcomment - Parsed comment by the user for the revision',
 561+ ' content - Text of the revision',
 562+ ' tags - Tags for the revision',
 563+ ),
553564 'limit' => 'Limit how many revisions will be returned (enum)',
554565 'startid' => 'From which revision id to start enumeration (enum)',
555566 'endid' => 'Stop revision enumeration on this revid (enum)',
Index: trunk/phase3/includes/api/ApiParse.php
@@ -62,7 +62,7 @@
6363 // $title parameter in Parser::parse isn't enough *sigh*
6464 global $wgParser, $wgUser, $wgTitle, $wgEnableParserCache, $wgLang;
6565
66 - // Currently unncessary, code to act as a safeguard against any change in current behaviour of uselang breaks
 66+ // Currently unnecessary, code to act as a safeguard against any change in current behaviour of uselang breaks
6767 $oldLang = null;
6868 if ( isset( $params['uselang'] ) && $params['uselang'] != $wgLang->getCode() ) {
6969 $oldLang = $wgLang; // Backup wgLang
@@ -412,14 +412,30 @@
413413 'page' => "Parse the content of this page. Cannot be used together with {$p}text and {$p}title",
414414 'pageid' => "Parse the content of this page. Overrides {$p}page",
415415 'oldid' => "Parse the content of this revision. Overrides {$p}page and {$p}pageid",
416 - 'prop' => array( 'Which pieces of information to get',
417 - 'NOTE: Section tree is only generated if there are more than 4 sections, or if the __TOC__ keyword is present'
 416+ 'prop' => array(
 417+ 'Which pieces of information to get',
 418+ ' text - Gives the parsed text of the wikitext',
 419+ ' langlinks - Gives the langlinks the parsed wikitext',
 420+ ' categories - Gives the categories of the parsed wikitext',
 421+ ' links - Gives the internal links in the parsed wikitext',
 422+ ' templates - Gives the templates in the parsed wikitext',
 423+ ' images - Gives the images in the parsed wikitext',
 424+ ' externallinks - Gives the external links in the parsed wikitext',
 425+ ' sections - Gives the sections in the parsed wikitext',
 426+ ' revid - Adds the revision id of the parsed page',
 427+ ' displaytitle - Adds the title of the parsed wikitext',
 428+ ' headitems - Gives items to put in the <head> of the page',
 429+ ' headhtml - Gives parsed <head> of the page',
 430+ ' iwlinks - Gives interwiki links in the parsed wikitext',
 431+ 'NOTE: Section tree is only generated if there are more than 4 sections, or if the __TOC__ keyword is present'
418432 ),
419 - 'pst' => array( 'Do a pre-save transform on the input before parsing it',
420 - 'Ignored if page, pageid or oldid is used'
 433+ 'pst' => array(
 434+ 'Do a pre-save transform on the input before parsing it',
 435+ 'Ignored if page, pageid or oldid is used'
421436 ),
422 - 'onlypst' => array( 'Do a pre-save transform (PST) on the input, but don\'t parse it',
423 - 'Returns the same wikitext, after a PST has been applied. Ignored if page, pageid or oldid is used'
 437+ 'onlypst' => array(
 438+ 'Do a pre-save transform (PST) on the input, but don\'t parse it',
 439+ 'Returns the same wikitext, after a PST has been applied. Ignored if page, pageid or oldid is used'
424440 ),
425441 'uselang' => 'Which language to parse the request in',
426442 'section' => 'Only retrieve the content of this section number',
Index: trunk/phase3/includes/api/ApiQueryCategoryMembers.php
@@ -260,7 +260,13 @@
261261 $p = $this->getModulePrefix();
262262 $desc = array(
263263 'title' => 'Which category to enumerate (required). Must include Category: prefix',
264 - 'prop' => 'What pieces of information to include',
 264+ 'prop' => array(
 265+ 'What pieces of information to include',
 266+ ' ids - Adds the page id',
 267+ ' title - Adds the title and namespace id of the page',
 268+ ' sortkey - Adds the sortkey used for the category',
 269+ ' timestamp - Adds the timestamp of when the page was included',
 270+ ),
265271 'namespace' => 'Only include pages in these namespaces',
266272 'sort' => 'Property to sort by',
267273 'dir' => 'In which direction to sort',
Index: trunk/phase3/includes/api/ApiQueryUserContributions.php
@@ -418,7 +418,18 @@
419419 'userprefix' => "Retrieve contibutions for all users whose names begin with this value. Overrides {$p}user",
420420 'dir' => 'The direction to search (older or newer)',
421421 'namespace' => 'Only list contributions in these namespaces',
422 - 'prop' => 'Include additional pieces of information',
 422+ 'prop' => array(
 423+ 'Include additional pieces of information',
 424+ ' ids - Adds the page id and revision id',
 425+ ' title - Adds the title and namespace id of the page',
 426+ ' timestamp - Adds the timestamp of the edit',
 427+ ' comment - Adds the comment of the edit',
 428+ ' parsedcomment - Adds the parsed comment of the edit',
 429+ ' size - Adds the size of the page',
 430+ ' flags - Adds flags of the edit',
 431+ ' patrolled - Tags patrolled edits',
 432+ ' tags - Lists tags for the edit',
 433+ ),
423434 'show' => array( "Show only items that meet this criteria, e.g. non minor edits only: {$p}show=!minor",
424435 "NOTE: if {$p}show=patrolled or {$p}show=!patrolled is set, revisions older than $wgRCMaxAge won\'t be shown", ),
425436 'tag' => 'Only list revisions tagged with this tag',
Index: trunk/phase3/includes/api/ApiQueryRecentChanges.php
@@ -534,7 +534,21 @@
535535 'namespace' => 'Filter log entries to only this namespace(s)',
536536 'user' => 'Only list changes by this user',
537537 'excludeuser' => 'Don\'t list changes by this user',
538 - 'prop' => 'Include additional pieces of information',
 538+ 'prop' => array(
 539+ 'Include additional pieces of information',
 540+ ' user - Adds the user responsible for the edit and tags if they are an IP',
 541+ ' comment - Adds the comment for the edit',
 542+ ' parsedcomment - Adds the parsed comment for the edit',
 543+ ' flags - Adds flags for the edit',
 544+ ' timestamp - Adds timestamp of the edit',
 545+ ' title - Adds the page title of the edit',
 546+ ' ids - Adds the page id, recent changes id and the new and old revision id',
 547+ ' sizes - Adds the new and old page length in bytes',
 548+ ' redirect - Tags edit if page is a redirect',
 549+ ' patrolled - Tags edits have have been patrolled',
 550+ ' loginfo - Adds log information (logid, logtype, etc) to log entries',
 551+ ' tags - Lists tags for the entry',
 552+ ),
539553 'token' => 'Which tokens to obtain for each change',
540554 'show' => array(
541555 'Show only items that meet this criteria.',
Index: trunk/phase3/includes/api/ApiQueryProtectedTitles.php
@@ -184,7 +184,15 @@
185185 'end' => 'Stop listing at this protection timestamp',
186186 'dir' => 'The direction in which to list',
187187 'limit' => 'How many total pages to return',
188 - 'prop' => 'Which properties to get',
 188+ 'prop' => array(
 189+ 'Which properties to get',
 190+ ' timestamp - Adds the timestamp of when protection was added',
 191+ ' user - Adds the user to add the protection',
 192+ ' comment - Adds the comment for the protection',
 193+ ' parsedcomment - Adds the parsed comment for the protection',
 194+ ' expiry - Adds the timestamp of when the protection will be lifted',
 195+ ' level - Adds the protection level',
 196+ ),
189197 'level' => 'Only list titles with these protection levels',
190198 );
191199 }
Index: trunk/phase3/includes/api/ApiQueryAllCategories.php
@@ -157,7 +157,11 @@
158158 'prefix' => 'Search for all category titles that begin with this value',
159159 'dir' => 'Direction to sort in',
160160 'limit' => 'How many categories to return',
161 - 'prop' => 'Which properties to get',
 161+ 'prop' => array(
 162+ 'Which properties to get',
 163+ ' size - Adds number of pages in the category',
 164+ ' hidden - Tags categories that are hidden with __HIDDENCAT__',
 165+ ),
162166 );
163167 }
164168
Index: trunk/phase3/includes/api/ApiQueryCategories.php
@@ -209,7 +209,12 @@
210210
211211 public function getParamDescription() {
212212 return array(
213 - 'prop' => 'Which additional properties to get for each category',
 213+ 'prop' => array(
 214+ 'Which additional properties to get for each category',
 215+ ' sortkey - Adds the sortkey for the category',
 216+ ' timestamp - Adds timestamp of when the category was added',
 217+ ' hidden - Tags categories that are hidden with __HIDDENCAT__',
 218+ ),
214219 'limit' => 'How many categories to return',
215220 'show' => 'Which kind of categories to show',
216221 'continue' => 'When more results are available, use this to continue',
Index: trunk/phase3/includes/api/ApiQueryExtLinksUsage.php
@@ -190,7 +190,12 @@
191191 public function getParamDescription() {
192192 $p = $this->getModulePrefix();
193193 return array(
194 - 'prop' => 'What pieces of information to include',
 194+ 'prop' => array(
 195+ 'What pieces of information to include',
 196+ ' ids - Adds the id of page',
 197+ ' title - Adds the title and namespace id of the page',
 198+ ' url - Adds the URL used in the page',
 199+ ),
195200 'offset' => 'Used for paging. Use the value returned for "continue"',
196201 'protocol' => array(
197202 "Protocol of the url. If empty and {$p}query set, the protocol is http.",
Index: trunk/phase3/includes/api/ApiQueryWatchlistRaw.php
@@ -170,7 +170,10 @@
171171 'continue' => 'When more results are available, use this to continue',
172172 'namespace' => 'Only list pages in the given namespace(s)',
173173 'limit' => 'How many total results to return per request',
174 - 'prop' => 'Which additional properties to get (non-generator mode only)',
 174+ 'prop' => array(
 175+ 'Which additional properties to get (non-generator mode only)',
 176+ ' changed - Adds timestamp of when the user was last notified about the edit',
 177+ ),
175178 'show' => 'Only list items that meet these criteria',
176179 'owner' => 'The name of the user whose watchlist you\'d like to access',
177180 'token' => 'Give a security token (settable in preferences) to allow access to another user\'s watchlist',

Follow-up revisions

RevisionCommit summaryAuthorDate
r68484Minor followup to r68482, fix the fail I introduced...reedy19:49, 23 June 2010
r78368Improve some of the descriptions added in r68482catrope11:47, 14 December 2010
r79222Per CR on r68482, fix adss to add...reedy00:56, 30 December 2010

Past revisions this follows-up on

RevisionCommit summaryAuthorDate
r66464Minor part of bug 23473 - For the top level ApiMain/ApiQuery modules, note th...reedy11:07, 15 May 2010

Comments

#Comment by Duplicatebug (talk | contribs)   19:31, 29 December 2010

There is a wrong word in the description: ' thumbmime - Adss MIME type of the image thumbnail (requires url)',

It is also copy to ApiQueryStashImageInfo.

#Comment by Reedy (talk | contribs)   00:57, 30 December 2010

Fixed, cheers

Status & tagging log