uawdijnntqw1x1x1
IP : 216.73.216.54
Hostname : neogeopocket.gameplayer.club
Kernel : Linux neogeopocket.gameplayer.club 5.15.0-173-generic #183-Ubuntu SMP Fri Mar 6 13:29:34 UTC 2026 x86_64
Disable Function : None :)
OS : Linux
PATH:
/
var
/
www
/
html
/
1c732
/
..
/
mediawiki
/
includes
/
tidy
/
..
/
ResourceLoader
/
OOUIIconPackModule.php
/
/
<?php /** * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program; if not, write to the Free Software Foundation, Inc., * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. * http://www.gnu.org/copyleft/gpl.html * * @file */ namespace MediaWiki\ResourceLoader; use InvalidArgumentException; /** * Allows loading arbitrary sets of OOUI icons. * * @ingroup ResourceLoader * @since 1.34 */ class OOUIIconPackModule extends OOUIImageModule { public function __construct( array $options = [], $localBasePath = null ) { parent::__construct( $options, $localBasePath ); if ( !isset( $this->definition['icons'] ) || !$this->definition['icons'] ) { throw new InvalidArgumentException( "Parameter 'icons' must be given." ); } // A few things check for the "icons" prefix on this value, so specify it even though // we don't use it for actually loading the data, like in the other modules. $this->definition['themeImages'] = 'icons'; } private function getIcons(): array { // @phan-suppress-next-line PhanTypeArraySuspiciousNullable Checked in the constructor return $this->definition['icons']; } protected function loadOOUIDefinition( $theme, $unused ): array { // This is shared between instances of this class, so we only have to load the JSON files once static $data = []; if ( !isset( $data[$theme] ) ) { $data[$theme] = []; // Load and merge the JSON data for all "icons-foo" modules foreach ( self::$knownImagesModules as $module ) { if ( str_starts_with( $module, 'icons' ) ) { $moreData = $this->readJSONFile( $this->getThemeImagesPath( $theme, $module ) ); if ( $moreData ) { $data[$theme] = array_replace_recursive( $data[$theme], $moreData ); } } } } $definition = $data[$theme]; // Filter out the data for all other icons, leaving only the ones we want for this module $iconsNames = $this->getIcons(); foreach ( $definition['images'] as $iconName => $_ ) { if ( !in_array( $iconName, $iconsNames ) ) { unset( $definition['images'][$iconName] ); } } return $definition; } public static function extractLocalBasePath( array $options, $localBasePath = null ) { global $IP; // Ignore any 'localBasePath' present in $options, this always refers to files in MediaWiki core return $localBasePath ?? $IP; } }
/var/www/html/1c732/../mediawiki/includes/tidy/../ResourceLoader/OOUIIconPackModule.php