Files
mediawiki-extensions-Univer…/api/ApiLanguageSearch.php
Santhosh Thottingal 08c14dafa4 Cross-language language name search
Implementation of Also Written As language name
search algorithm.
See http://etherpad.wikimedia.org/l10n-uls-language-search

Change-Id: Iff84408c531b650a44d031b63d5c823737cceafc
2012-07-30 14:08:26 +05:30

67 lines
1.7 KiB
PHP

<?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
* @licence GNU General Public Licence 2.0 or later
* @licence MIT License
*/
/**
* @ingroup API
*/
class ApiLanguageSearch extends ApiBase {
public function getCustomPrinter() {
return $this->getMain()->createPrinterByName( 'json' );
}
public function execute() {
$params = $this->extractRequestParams();
$search = $params['search'];
$searches = LanguageNameSearch::search( $search );
$result = $this->getResult();
$result->addValue( null, $this->getModuleName(), $searches );
}
public function getAllowedParams() {
return array(
'search' => array(
ApiBase::PARAM_REQUIRED => true
),
);
}
public function getParamDescription() {
return array(
'search' => 'Search string',
);
}
public function getDescription() {
return 'Search for language names in any script';
}
public function getExamples() {
return array(
'api.php?action=languagesearch&search=Te',
'api.php?action=languagesearch&search=ഫി',
);
}
public function getVersion() {
return __CLASS__ . ': ' . ULS_VERSION;
}
}