Move some more php files under includes
Change-Id: I55d536e05c50a90f0805a6dc4252cc003ee0c7bb
This commit is contained in:
60
includes/api/ApiLanguageSearch.php
Normal file
60
includes/api/ApiLanguageSearch.php
Normal file
@@ -0,0 +1,60 @@
|
||||
<?php
|
||||
/**
|
||||
* Language name search API
|
||||
*
|
||||
* Copyright (C) 2012 Alolita Sharma, Amir Aharoni, Arun Ganesh, Brandon Harris,
|
||||
* Niklas Laxström, Pau Giner, Santhosh Thottingal, Siebrand Mazeland and other
|
||||
* contributors. See CREDITS for a list.
|
||||
*
|
||||
* UniversalLanguageSelector is dual licensed GPLv2 or later and MIT. You don't
|
||||
* have to do anything special to choose one license or the other and you don't
|
||||
* have to notify anyone which license you are using. You are free to use
|
||||
* UniversalLanguageSelector in commercial projects as long as the copyright
|
||||
* header is left intact. See files GPL-LICENSE and MIT-LICENSE for details.
|
||||
*
|
||||
* @file
|
||||
* @ingroup Extensions
|
||||
* @license GPL-2.0-or-later
|
||||
* @license MIT
|
||||
*/
|
||||
|
||||
/**
|
||||
* @ingroup API
|
||||
*/
|
||||
class ApiLanguageSearch extends ApiBase {
|
||||
public function execute() {
|
||||
$params = $this->extractRequestParams();
|
||||
$search = $params['search'];
|
||||
$typos = $params['typos'];
|
||||
$searches = LanguageNameSearch::search( $search, $typos, $this->getLanguage()->getCode() );
|
||||
$result = $this->getResult();
|
||||
$result->addValue( null, $this->getModuleName(), $searches );
|
||||
}
|
||||
|
||||
public function getAllowedParams() {
|
||||
return [
|
||||
'search' => [
|
||||
ApiBase::PARAM_REQUIRED => true
|
||||
],
|
||||
'typos' => [
|
||||
ApiBase::PARAM_REQUIRED => false,
|
||||
ApiBase::PARAM_TYPE => 'integer',
|
||||
ApiBase::PARAM_DFLT => 1
|
||||
],
|
||||
];
|
||||
}
|
||||
|
||||
/**
|
||||
* @inheritDoc
|
||||
*/
|
||||
protected function getExamplesMessages() {
|
||||
return [
|
||||
'action=languagesearch&search=Te'
|
||||
=> 'apihelp-languagesearch-example-1',
|
||||
'action=languagesearch&search=ഫി'
|
||||
=> 'apihelp-languagesearch-example-2',
|
||||
'action=languagesearch&search=ഫി&typos=1'
|
||||
=> 'apihelp-languagesearch-example-3',
|
||||
];
|
||||
}
|
||||
}
|
||||
73
includes/api/ApiULSLocalization.php
Normal file
73
includes/api/ApiULSLocalization.php
Normal file
@@ -0,0 +1,73 @@
|
||||
<?php
|
||||
/**
|
||||
* Localization API for ULS
|
||||
*
|
||||
* Copyright (C) 2013 Alolita Sharma, Amir Aharoni, Arun Ganesh, Brandon Harris,
|
||||
* Niklas Laxström, Pau Giner, Santhosh Thottingal, Siebrand Mazeland and other
|
||||
* contributors. See CREDITS for a list.
|
||||
*
|
||||
* UniversalLanguageSelector is dual licensed GPLv2 or later and MIT. You don't
|
||||
* have to do anything special to choose one license or the other and you don't
|
||||
* have to notify anyone which license you are using. You are free to use
|
||||
* UniversalLanguageSelector in commercial projects as long as the copyright
|
||||
* header is left intact. See files GPL-LICENSE and MIT-LICENSE for details.
|
||||
*
|
||||
* @file
|
||||
* @ingroup Extensions
|
||||
* @license GPL-2.0-or-later
|
||||
* @license MIT
|
||||
*/
|
||||
|
||||
/**
|
||||
* @ingroup API
|
||||
*/
|
||||
class ApiULSLocalization extends ApiBase {
|
||||
|
||||
public function execute() {
|
||||
$this->getMain()->setCacheMode( 'public' );
|
||||
$this->getMain()->setCacheMaxAge( 2419200 );
|
||||
|
||||
$params = $this->extractRequestParams();
|
||||
$language = $params['language'];
|
||||
if ( !Language::isValidCode( $language ) ) {
|
||||
$this->dieWithError( [ 'apierror-invalidlang', 'language' ], 'invalidlanguage' );
|
||||
}
|
||||
$contents = ULSJsonMessageLoader::getMessages( $language );
|
||||
// Output the file's contents raw
|
||||
$this->getResult()->addValue( null, 'text', json_encode( $contents ) );
|
||||
$this->getResult()->addValue( null, 'mime', 'application/json' );
|
||||
}
|
||||
|
||||
public function getCustomPrinter() {
|
||||
return new ApiFormatRaw(
|
||||
$this->getMain(),
|
||||
$this->getMain()->createPrinterByName( 'json' )
|
||||
);
|
||||
}
|
||||
|
||||
public function getAllowedParams() {
|
||||
return [
|
||||
'language' => [
|
||||
ApiBase::PARAM_REQUIRED => true,
|
||||
ApiBase::PARAM_TYPE => 'string',
|
||||
],
|
||||
];
|
||||
}
|
||||
|
||||
/**
|
||||
* @inheritDoc
|
||||
*/
|
||||
protected function getExamplesMessages() {
|
||||
return [
|
||||
'action=ulslocalization&language=ta'
|
||||
=> 'apihelp-ulslocalization-example-1',
|
||||
'action=ulslocalization&language=hi'
|
||||
=> 'apihelp-ulslocalization-example-2',
|
||||
];
|
||||
}
|
||||
|
||||
public function isInternal() {
|
||||
// Try to scare people away from using this externally
|
||||
return true;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user