Update getHelpUrls() for reworked mw.org API pages

Community members restructured the mediawiki.org API pages, e.g.
the meta allmessages query submodule is no longer in the catch-all
https://www.mediawiki.org/wiki/API:Meta?oldid=1408361#allmessages_.2F_am
but its own https://www.mediawiki.org/wiki/API:Allmessages

The links in the generated API help, e.g.
https://www.mediawiki.org/wiki/Special:ApiHelp/query+allmessages,  are no
correct. They're not 404s but they don't take you directly to the
relevant page.

This patch set fixes the getHelpUrls() URLs (and does nothing else).
I tested them all.

Thanks RobinHood70!

Change-Id: Icea94abdd22d1ad468172642a21641e7c5ce2046
This commit is contained in:
RobinHood70 2015-04-07 02:55:31 -07:00 committed by Spage
parent 02255540d5
commit 15ecc5a93a
20 changed files with 31 additions and 20 deletions

View file

@ -245,6 +245,6 @@ class ApiQueryAllMessages extends ApiQueryBase {
}
public function getHelpUrls() {
return 'https://www.mediawiki.org/wiki/API:Meta#allmessages_.2F_am';
return 'https://www.mediawiki.org/wiki/API:Allmessages';
}
}

View file

@ -405,8 +405,7 @@ class ApiQueryBacklinksprop extends ApiQueryGeneratorBase {
}
public function getHelpUrls() {
$name = $this->getModuleName();
$prefix = $this->getModulePrefix();
return "https://www.mediawiki.org/wiki/API:Properties#{$name}_.2F_{$prefix}";
$name = ucfirst( $this->getModuleName() );
return "https://www.mediawiki.org/wiki/API:{$name}";
}
}

View file

@ -226,6 +226,6 @@ class ApiQueryCategories extends ApiQueryGeneratorBase {
}
public function getHelpUrls() {
return 'https://www.mediawiki.org/wiki/API:Properties#categories_.2F_cl';
return 'https://www.mediawiki.org/wiki/API:Categories';
}
}

View file

@ -115,6 +115,6 @@ class ApiQueryCategoryInfo extends ApiQueryBase {
}
public function getHelpUrls() {
return 'https://www.mediawiki.org/wiki/API:Properties#categoryinfo_.2F_ci';
return 'https://www.mediawiki.org/wiki/API:Categoryinfo';
}
}

View file

@ -250,6 +250,6 @@ class ApiQueryContributors extends ApiQueryBase {
}
public function getHelpUrls() {
return 'https://www.mediawiki.org/wiki/API:Properties#contributors_.2F_pc';
return 'https://www.mediawiki.org/wiki/API:Contributors';
}
}

View file

@ -299,6 +299,6 @@ class ApiQueryDeletedRevisions extends ApiQueryRevisionsBase {
}
public function getHelpUrls() {
return 'https://www.mediawiki.org/wiki/API:Properties#deletedrevisions_.2F_drv';
return 'https://www.mediawiki.org/wiki/API:Deletedrevisions';
}
}

View file

@ -189,6 +189,6 @@ class ApiQueryDuplicateFiles extends ApiQueryGeneratorBase {
}
public function getHelpUrls() {
return 'https://www.mediawiki.org/wiki/API:Properties#duplicatefiles_.2F_df';
return 'https://www.mediawiki.org/wiki/API:Duplicatefiles';
}
}

View file

@ -134,6 +134,6 @@ class ApiQueryExternalLinks extends ApiQueryBase {
}
public function getHelpUrls() {
return 'https://www.mediawiki.org/wiki/API:Properties#extlinks_.2F_el';
return 'https://www.mediawiki.org/wiki/API:Extlinks';
}
}

View file

@ -97,4 +97,8 @@ class ApiQueryFileRepoInfo extends ApiQueryBase {
=> 'apihelp-query+filerepoinfo-example-simple',
);
}
public function getHelpUrls() {
return 'https://www.mediawiki.org/wiki/API:Filerepoinfo';
}
}

View file

@ -795,6 +795,6 @@ class ApiQueryImageInfo extends ApiQueryBase {
}
public function getHelpUrls() {
return 'https://www.mediawiki.org/wiki/API:Properties#imageinfo_.2F_ii';
return 'https://www.mediawiki.org/wiki/API:Imageinfo';
}
}

View file

@ -172,6 +172,6 @@ class ApiQueryImages extends ApiQueryGeneratorBase {
}
public function getHelpUrls() {
return 'https://www.mediawiki.org/wiki/API:Properties#images_.2F_im';
return 'https://www.mediawiki.org/wiki/API:Images';
}
}

View file

@ -868,6 +868,6 @@ class ApiQueryInfo extends ApiQueryBase {
}
public function getHelpUrls() {
return 'https://www.mediawiki.org/wiki/API:Properties#info_.2F_in';
return 'https://www.mediawiki.org/wiki/API:Info';
}
}

View file

@ -183,6 +183,6 @@ class ApiQueryLangLinks extends ApiQueryBase {
}
public function getHelpUrls() {
return 'https://www.mediawiki.org/wiki/API:Properties#langlinks_.2F_ll';
return 'https://www.mediawiki.org/wiki/API:Langlinks';
}
}

View file

@ -42,13 +42,13 @@ class ApiQueryLinks extends ApiQueryGeneratorBase {
$this->table = 'pagelinks';
$this->prefix = 'pl';
$this->titlesParam = 'titles';
$this->helpUrl = 'https://www.mediawiki.org/wiki/API:Properties#links_.2F_pl';
$this->helpUrl = 'https://www.mediawiki.org/wiki/API:Links';
break;
case self::TEMPLATES:
$this->table = 'templatelinks';
$this->prefix = 'tl';
$this->titlesParam = 'templates';
$this->helpUrl = 'https://www.mediawiki.org/wiki/API:Properties#templates_.2F_tl';
$this->helpUrl = 'https://www.mediawiki.org/wiki/API:Templates';
break;
default:
ApiBase::dieDebug( __METHOD__, 'Unknown module name' );

View file

@ -143,6 +143,6 @@ class ApiQueryPageProps extends ApiQueryBase {
}
public function getHelpUrls() {
return 'https://www.mediawiki.org/wiki/API:Properties#pageprops_.2F_pp';
return 'https://www.mediawiki.org/wiki/API:Pageprops';
}
}

View file

@ -468,6 +468,6 @@ class ApiQueryRevisions extends ApiQueryRevisionsBase {
}
public function getHelpUrls() {
return 'https://www.mediawiki.org/wiki/API:Properties#revisions_.2F_rv';
return 'https://www.mediawiki.org/wiki/API:Revisions';
}
}

View file

@ -867,6 +867,6 @@ class ApiQuerySiteinfo extends ApiQueryBase {
}
public function getHelpUrls() {
return 'https://www.mediawiki.org/wiki/API:Meta#siteinfo_.2F_si';
return 'https://www.mediawiki.org/wiki/API:Siteinfo';
}
}

View file

@ -122,4 +122,8 @@ class ApiQueryStashImageInfo extends ApiQueryImageInfo {
=> 'apihelp-query+stashimageinfo-example-params',
);
}
public function getHelpUrls() {
return 'https://www.mediawiki.org/wiki/API:Stashimageinfo';
}
}

View file

@ -93,4 +93,8 @@ class ApiQueryTokens extends ApiQueryBase {
public function getCacheMode( $params ) {
return 'private';
}
public function getHelpUrls() {
return 'https://www.mediawiki.org/wiki/API:Tokens';
}
}

View file

@ -274,6 +274,6 @@ class ApiQueryUserInfo extends ApiQueryBase {
}
public function getHelpUrls() {
return 'https://www.mediawiki.org/wiki/API:Meta#userinfo_.2F_ui';
return 'https://www.mediawiki.org/wiki/API:Userinfo';
}
}