Page Menu
Home
WickedGov Phorge
Search
Configure Global Search
Log In
Files
F4098606
UserStylesModule.php
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Flag For Later
Award Token
Size
1 KB
Referenced Files
None
Subscribers
None
UserStylesModule.php
View Options
<?php
/**
* @license GPL-2.0-or-later
* @file
* @author Trevor Parscal
* @author Roan Kattouw
*/
namespace
MediaWiki\ResourceLoader
;
use
MediaWiki\MainConfigNames
;
use
MediaWiki\MediaWikiServices
;
use
MediaWiki\Title\TitleValue
;
/**
* Module for user customizations styles.
*
* @ingroup ResourceLoader
* @internal
*/
class
UserStylesModule
extends
WikiModule
{
/** @inheritDoc */
protected
$origin
=
self
::
ORIGIN_USER_INDIVIDUAL
;
/**
* @param Context $context
* @return array[]
*/
protected
function
getPages
(
Context
$context
)
{
$user
=
$context
->
getUserIdentity
();
$tempUserConfig
=
MediaWikiServices
::
getInstance
()->
getTempUserConfig
();
if
(
!
$user
||
!
$user
->
isRegistered
()
||
$tempUserConfig
->
isTempName
(
$user
->
getName
()
)
)
{
return
[];
}
$config
=
$this
->
getConfig
();
$pages
=
[];
if
(
$config
->
get
(
MainConfigNames
::
AllowUserCss
)
)
{
$titleFormatter
=
MediaWikiServices
::
getInstance
()->
getTitleFormatter
();
// Use localised/normalised variant to ensure $excludepage matches
$userPage
=
$titleFormatter
->
getPrefixedDBkey
(
new
TitleValue
(
NS_USER
,
$user
->
getName
()
)
);
$pages
[
"$userPage/common.css"
]
=
[
'type'
=>
'style'
];
$pages
[
"$userPage/"
.
$context
->
getSkin
()
.
'.css'
]
=
[
'type'
=>
'style'
];
}
// User group pages are maintained site-wide and enabled with site JS/CSS.
if
(
$config
->
get
(
MainConfigNames
::
UseSiteCss
)
)
{
$effectiveGroups
=
MediaWikiServices
::
getInstance
()->
getUserGroupManager
()
->
getUserEffectiveGroups
(
$user
);
foreach
(
$effectiveGroups
as
$group
)
{
if
(
$group
==
'*'
)
{
continue
;
}
$pages
[
"MediaWiki:Group-$group.css"
]
=
[
'type'
=>
'style'
];
}
}
return
$pages
;
}
/**
* @return string
*/
public
function
getType
()
{
return
self
::
LOAD_STYLES
;
}
/**
* Get group name
*
* @return string
*/
public
function
getGroup
()
{
return
self
::
GROUP_USER
;
}
}
File Metadata
Details
Attached
Mime Type
text/x-php
Expires
Tue, Aug 18, 15:26 (3 w, 5 d ago)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
41/95/a29c4439ea6d75d90db43f04a1fa
Default Alt Text
UserStylesModule.php (1 KB)
Attached To
Mode
rMWPROD MediaWiki Production
Attached
Detach File
Event Timeline
Log In to Comment