From 45e5fca9c8649e8695525eb5dcf5293ebf19be23 Mon Sep 17 00:00:00 2001 From: Daniel Cannon Date: Sat, 6 Oct 2007 02:30:00 +0000 Subject: [PATCH] API: Include, if possible, svn rev in siteinfo query result. --- RELEASE-NOTES | 1 + includes/api/ApiQuerySiteinfo.php | 8 ++++++-- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/RELEASE-NOTES b/RELEASE-NOTES index 21f1e1a408..9c0987fb23 100644 --- a/RELEASE-NOTES +++ b/RELEASE-NOTES @@ -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 === diff --git a/includes/api/ApiQuerySiteinfo.php b/includes/api/ApiQuerySiteinfo.php index caf444e8c7..1bd34cd453 100644 --- a/includes/api/ApiQuerySiteinfo.php +++ b/includes/api/ApiQuerySiteinfo.php @@ -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$'; } -} \ No newline at end of file +} -- 2.20.1