API: Include, if possible, svn rev in siteinfo query result.

This commit is contained in:
Daniel Cannon 2007-10-06 02:30:00 +00:00
parent 1af0a9f076
commit 45e5fca9c8
2 changed files with 7 additions and 2 deletions

View file

@ -105,6 +105,7 @@ Full API documentation is available at http://www.mediawiki.org/wiki/API
* (bug 11404) Provide name of exception caught in error code field of internal api
error messages.
* (bug 11534) rvendid doesn't work
* Include svn revision number (if install is checked-out from svn) in siteinfo query.
=== Languages updated in 1.12 ===

View file

@ -68,7 +68,7 @@ class ApiQuerySiteinfo extends ApiQueryBase {
}
protected function appendGeneralInfo($property) {
global $wgSitename, $wgVersion, $wgCapitalLinks, $wgRightsCode, $wgRightsText, $wgLanguageCode;
global $wgSitename, $wgVersion, $wgCapitalLinks, $wgRightsCode, $wgRightsText, $wgLanguageCode, $IP;
$data = array ();
$mainPage = Title :: newFromText(wfMsgForContent('mainpage'));
@ -76,6 +76,10 @@ class ApiQuerySiteinfo extends ApiQueryBase {
$data['base'] = $mainPage->getFullUrl();
$data['sitename'] = $wgSitename;
$data['generator'] = "MediaWiki $wgVersion";
$svn = SpecialVersion::getSvnRevision ( $IP );
if ( $svn ) $data['rev'] = $svn;
$data['case'] = $wgCapitalLinks ? 'first-letter' : 'case-sensitive'; // 'case-insensitive' option is reserved for future
if (isset($wgRightsCode))
$data['rightscode'] = $wgRightsCode;
@ -231,4 +235,4 @@ class ApiQuerySiteinfo extends ApiQueryBase {
public function getVersion() {
return __CLASS__ . ': $Id$';
}
}
}