Index: includes/api/ApiQuerySiteinfo.php =================================================================== --- includes/api/ApiQuerySiteinfo.php (revision 37022) +++ includes/api/ApiQuerySiteinfo.php (working copy) @@ -77,7 +77,8 @@ } protected function appendGeneralInfo($property) { - global $wgSitename, $wgVersion, $wgCapitalLinks, $wgRightsCode, $wgRightsText, $wgLanguageCode, $IP, $wgEnableWriteAPI, $wgLang; + global $wgSitename, $wgVersion, $wgCapitalLinks, $wgRightsCode, $wgRightsText, + $wgLanguageCode, $IP, $wgEnableWriteAPI, $wgLang, $wgLocaltimezone, $wgLocalTZoffset, $wgContLang; $data = array(); $mainPage = Title :: newFromText(wfMsgForContent('mainpage')); @@ -96,6 +97,8 @@ $data['rightscode'] = $wgRightsCode; $data['rights'] = $wgRightsText; $data['lang'] = $wgLanguageCode; + if( $wgContLang->isRTL() ) + $data['rtl'] = ''; $data['fallback8bitEncoding'] = $wgLang->fallback8bitEncoding(); if(wfReadOnly()) @@ -103,6 +106,17 @@ if($wgEnableWriteAPI) $data['writeapi'] = ''; + $tz = $wgLocaltimezone; + $offset = $wgLocalTZoffset; + if( is_null( $tz ) ) { + $tz = 'UTC'; + $offset = 0; + } elseif( is_null( $offset ) ) { + $offset = 0; + } + $data['timezone'] = $tz; + $data['timeoffset'] = $offset; + $this->getResult()->addValue('query', $property, $data); }