X-Git-Url: https://git.cyclocoop.org/%28%28?a=blobdiff_plain;f=includes%2Fapi%2FApiQuerySiteinfo.php;h=0a74d98bb218def9a18af90dbfe50720dac108bc;hb=a5a6f595db5a5b9d942e822bede27b326798a5a8;hp=a94f5bbf0af57dd38d0b5ae8ed5d91d6f58a1492;hpb=38a47b9fcabd26bbb48273ce74f5a432f3b705f5;p=lhc%2Fweb%2Fwiklou.git diff --git a/includes/api/ApiQuerySiteinfo.php b/includes/api/ApiQuerySiteinfo.php index a94f5bbf0a..0a74d98bb2 100644 --- a/includes/api/ApiQuerySiteinfo.php +++ b/includes/api/ApiQuerySiteinfo.php @@ -199,7 +199,10 @@ class ApiQuerySiteinfo extends ApiQueryBase { if ( $wgContLang->hasVariants() ) { $variants = array(); foreach ( $wgContLang->getVariants() as $code ) { - $variants[] = array( 'code' => $code ); + $variants[] = array( + 'code' => $code, + 'name' => $wgContLang->getVariantname( $code ), + ); } $data['variants'] = $variants; $this->getResult()->setIndexedTagName( $data['variants'], 'lang' ); @@ -547,6 +550,31 @@ class ApiQuerySiteinfo extends ApiQueryBase { ) { $ret['version'] = 'r' . $m[1]; } + if ( isset( $ext['path'] ) ) { + $extensionPath = dirname( $ext['path'] ); + $gitInfo = new GitInfo( $extensionPath ); + $vcsVersion = $gitInfo->getHeadSHA1(); + if ( $vcsVersion !== false ) { + $ret['vcs-system'] = 'git'; + $ret['vcs-version'] = $vcsVersion; + $ret['vcs-url'] = $gitInfo->getHeadViewUrl(); + $ret['vcs-date'] = wfTimestamp( TS_ISO_8601, $gitInfo->getHeadCommitDate() ); + } else { + $svnInfo = SpecialVersion::getSvnInfo( $extensionPath ); + if ( $svnInfo !== false ) { + $ret['vcs-system'] = 'svn'; + $ret['vcs-version'] = $svnInfo['checkout-rev']; + $ret['vcs-url'] = isset( $svnInfo['viewvc-url'] ) ? $svnInfo['viewvc-url'] : ''; + } + } + if ( SpecialVersion::getExtLicenseFileName( $extensionPath ) ) { + $ret['license-name'] = isset( $ext['license-name'] ) ? $ext['license-name'] : ''; + $ret['license'] = SpecialPage::getTitleFor( 'Version', "License/{$ext['name']}" )->getLinkURL(); + } + if ( SpecialVersion::getExtAuthorsFileName( $extensionPath ) ) { + $ret['credits'] = SpecialPage::getTitleFor( 'Version', "Credits/{$ext['name']}" )->getLinkURL(); + } + } $data[] = $ret; } }