Namespace extension
Change-Id: I79aa319f177589d85446888289568748cd63d1c5
This commit is contained in:
@@ -18,6 +18,10 @@
|
||||
* @license MIT
|
||||
*/
|
||||
|
||||
namespace UniversalLanguageSelector\Api;
|
||||
|
||||
use ApiBase;
|
||||
use LanguageNameSearch;
|
||||
use Wikimedia\ParamValidator\ParamValidator;
|
||||
|
||||
/**
|
||||
@@ -18,7 +18,13 @@
|
||||
* @license MIT
|
||||
*/
|
||||
|
||||
namespace UniversalLanguageSelector\Api;
|
||||
|
||||
use ApiBase;
|
||||
use ApiFormatRaw;
|
||||
use ApiMain;
|
||||
use MediaWiki\Languages\LanguageNameUtils;
|
||||
use UniversalLanguageSelector\ULSJsonMessageLoader;
|
||||
use Wikimedia\ParamValidator\ParamValidator;
|
||||
|
||||
/**
|
||||
@@ -18,6 +18,11 @@
|
||||
* @license MIT
|
||||
*/
|
||||
|
||||
namespace UniversalLanguageSelector\Api;
|
||||
|
||||
use ApiBase;
|
||||
use ApiMain;
|
||||
use DeferredUpdates;
|
||||
use MediaWiki\Languages\LanguageNameUtils;
|
||||
use MediaWiki\User\UserOptionsManager;
|
||||
use Wikimedia\ParamValidator\ParamValidator;
|
||||
@@ -79,7 +84,6 @@ class ApiULSSetLanguage extends ApiBase {
|
||||
}
|
||||
|
||||
$updateUser = $user->getInstanceForUpdate();
|
||||
// @phan-suppress-next-line SecurityCheck-SQLInjection False positive caused by T290563
|
||||
$this->userOptionsManager->setOption( $updateUser, 'language', $languageCode );
|
||||
// Sync the DB on post-send
|
||||
DeferredUpdates::addCallableUpdate( static function () use ( $updateUser ) {
|
||||
@@ -1,7 +1,12 @@
|
||||
<?php
|
||||
|
||||
namespace UniversalLanguageSelector;
|
||||
|
||||
use OutputPage;
|
||||
|
||||
/**
|
||||
* This class parses font specification ini files to a central list.
|
||||
*
|
||||
* @author Niklas Laxström
|
||||
* @since 2016.04
|
||||
*/
|
||||
|
||||
@@ -18,6 +18,14 @@
|
||||
* @license MIT
|
||||
*/
|
||||
|
||||
namespace UniversalLanguageSelector;
|
||||
|
||||
use Babel;
|
||||
use Config;
|
||||
use ExtensionRegistry;
|
||||
use Html;
|
||||
use IBufferingStatsdDataFactory;
|
||||
use IContextSource;
|
||||
use MediaWiki\Extension\BetaFeatures\BetaFeatures;
|
||||
use MediaWiki\Hook\BeforePageDisplayHook;
|
||||
use MediaWiki\Hook\MakeGlobalVariablesScriptHook;
|
||||
@@ -28,11 +36,18 @@ use MediaWiki\Preferences\Hook\GetPreferencesHook;
|
||||
use MediaWiki\ResourceLoader\Hook\ResourceLoaderGetConfigVarsHook;
|
||||
use MediaWiki\Skins\Hook\SkinAfterPortletHook;
|
||||
use MediaWiki\User\UserOptionsLookup;
|
||||
use MobileContext;
|
||||
use OutputPage;
|
||||
use RequestContext;
|
||||
use Skin;
|
||||
use SkinTemplate;
|
||||
use Title;
|
||||
use User;
|
||||
|
||||
/**
|
||||
* @phpcs:disable MediaWiki.NamingConventions.LowerCamelFunctionsName.FunctionName
|
||||
*/
|
||||
class UniversalLanguageSelectorHooks implements
|
||||
class Hooks implements
|
||||
BeforePageDisplayHook,
|
||||
PersonalUrlsHook,
|
||||
UserGetLanguageObjectHook,
|
||||
@@ -84,7 +99,7 @@ class UniversalLanguageSelectorHooks implements
|
||||
// this button. Using the SkinTemplateNavigation::Universal hook will ensure the button is
|
||||
// added to the correct menu.
|
||||
if ( version_compare( MW_VERSION, '1.37', '<' ) ) {
|
||||
$wgHooks['PersonalUrls'][] = "UniversalLanguageSelectorHooks::onPersonalUrls";
|
||||
$wgHooks['PersonalUrls'][] = "UniversalLanguageSelector\\Hooks::onPersonalUrls";
|
||||
}
|
||||
}
|
||||
|
||||
@@ -7,6 +7,12 @@
|
||||
* @author Santhosh Thottingal
|
||||
*/
|
||||
|
||||
namespace UniversalLanguageSelector;
|
||||
|
||||
use ResourceLoaderContext;
|
||||
use ResourceLoaderModule;
|
||||
use Xml;
|
||||
|
||||
/**
|
||||
* ResourceLoader module for client-side loading of json-based localization.
|
||||
*/
|
||||
|
||||
@@ -19,6 +19,13 @@
|
||||
* @license MIT
|
||||
*/
|
||||
|
||||
namespace UniversalLanguageSelector;
|
||||
|
||||
use Language;
|
||||
use ResourceLoader;
|
||||
use ResourceLoaderContext;
|
||||
use ResourceLoaderModule;
|
||||
|
||||
/**
|
||||
* ResourceLoader module for UniversalLanguageSelector
|
||||
*/
|
||||
|
||||
@@ -19,6 +19,10 @@
|
||||
* @since 2013.11
|
||||
*/
|
||||
|
||||
namespace UniversalLanguageSelector;
|
||||
|
||||
use Language;
|
||||
|
||||
class ULSJsonMessageLoader {
|
||||
/**
|
||||
* Returns all message files that are used to load messages for the given
|
||||
|
||||
Reference in New Issue
Block a user