API: Include, if possible, svn rev in siteinfo query result.
authorDaniel Cannon <amidaniel@users.mediawiki.org>
Sat, 6 Oct 2007 02:30:00 +0000 (02:30 +0000)
committerDaniel Cannon <amidaniel@users.mediawiki.org>
Sat, 6 Oct 2007 02:30:00 +0000 (02:30 +0000)
RELEASE-NOTES
includes/api/ApiQuerySiteinfo.php

index 21f1e1a..9c0987f 100644 (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 ===
 
index caf444e..1bd34cd 100644 (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$';
        }
-}
\ No newline at end of file
+}