Page Menu
Home
WickedGov Phorge
Search
Configure Global Search
Log In
Files
F2751850
MobileFrontendHookHandlers.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
MobileFrontendHookHandlers.php
View Options
<?php
// phpcs:disable MediaWiki.NamingConventions.LowerCamelFunctionsName.FunctionName
namespace
PageImages\Hooks
;
use
MediaWiki\Context\IContextSource
;
use
MediaWiki\Title\Title
;
use
MobileFrontend\Hooks\SpecialMobileEditWatchlistImagesHook
;
use
PageImages\PageImages
;
/**
* Hooks from MobileFrontend extension,
* which is optional to use with this extension.
*/
class
MobileFrontendHookHandlers
implements
SpecialMobileEditWatchlistImagesHook
{
/**
* SpecialMobileEditWatchlist::images hook handler, adds images to mobile watchlist A-Z view
*
* @param IContextSource $context Context object. Ignored
* @param array[] &$watchlist Array of relevant pages on the watchlist, sorted by namespace
* @param array[] &$images Array of images to populate
*/
public
function
onSpecialMobileEditWatchlist__images
(
IContextSource
$context
,
array
&
$watchlist
,
array
&
$images
)
{
$ids
=
[];
foreach
(
$watchlist
as
$ns
=>
$pages
)
{
foreach
(
array_keys
(
$pages
)
as
$dbKey
)
{
$title
=
Title
::
makeTitle
(
$ns
,
$dbKey
);
// Getting page ID here is safe because SpecialEditWatchlist::getWatchlistInfo()
// uses LinkBatch
$id
=
$title
->
getArticleID
();
if
(
$id
)
{
$ids
[
$id
]
=
$dbKey
;
}
}
}
$data
=
PageImages
::
getImages
(
array_keys
(
$ids
)
);
foreach
(
$data
as
$id
=>
$page
)
{
if
(
isset
(
$page
[
'pageimage'
]
)
)
{
$images
[
$page
[
'ns'
]
][
$ids
[
$id
]
]
=
$page
[
'pageimage'
];
}
}
}
}
File Metadata
Details
Attached
Mime Type
text/x-php
Expires
Fri, Jul 3, 19:15 (1 d, 13 h)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
88/92/aab702d31035d214a160accec259
Default Alt Text
MobileFrontendHookHandlers.php (1 KB)
Attached To
Mode
rMWPROD MediaWiki Production
Attached
Detach File
Event Timeline
Log In to Comment