Файловый менеджер - Редактировать - /var/www/html/mediawiki-1.43.1/extensions/DiscussionTools/includes/Hooks/DiscussionToolsHooks.php
Ðазад
<?php /** * DiscussionTools hooks for listening to our own hooks * * @file * @ingroup Extensions * @license MIT */ namespace MediaWiki\Extension\DiscussionTools\Hooks; use MediaWiki\Config\Config; use MediaWiki\Config\ConfigFactory; use MediaWiki\Context\IContextSource; use MediaWiki\Extension\DiscussionTools\OverflowMenuItem; use MediaWiki\Registration\ExtensionRegistry; use MediaWiki\User\UserNameUtils; class DiscussionToolsHooks implements DiscussionToolsAddOverflowMenuItemsHook { private Config $config; private UserNameUtils $userNameUtils; public function __construct( ConfigFactory $configFactory, UserNameUtils $userNameUtils ) { $this->config = $configFactory->makeConfig( 'discussiontools' ); $this->userNameUtils = $userNameUtils; } /** * @param OverflowMenuItem[] &$overflowMenuItems * @param string[] &$resourceLoaderModules * @param array $threadItemData * @param IContextSource $contextSource * @return bool|void */ public function onDiscussionToolsAddOverflowMenuItems( array &$overflowMenuItems, array &$resourceLoaderModules, array $threadItemData, IContextSource $contextSource ) { if ( ( $threadItemData['type'] ?? null ) === 'heading' && !( $threadItemData['uneditableSection'] ?? false ) && $contextSource->getSkin()->getSkinName() === 'minerva' ) { $overflowMenuItems[] = new OverflowMenuItem( 'edit', 'edit', $contextSource->msg( 'skin-view-edit' ), 2 ); } if ( $this->config->get( 'DiscussionToolsEnableThanks' ) ) { $user = $contextSource->getUser(); $showThanks = ExtensionRegistry::getInstance()->isLoaded( 'Thanks' ); if ( $showThanks && ( $threadItemData['type'] ?? null ) === 'comment' && $user->isNamed() ) { $recipient = $this->userNameUtils->getCanonical( $threadItemData['author'], UserNameUtils::RIGOR_NONE ); if ( $recipient !== $user->getName() && !$this->userNameUtils->isIP( $recipient ) ) { $overflowMenuItems[] = new OverflowMenuItem( 'thank', 'heart', $contextSource->msg( 'thanks-button-thank' ), ); } } } } }
| ver. 1.1 | |
.
| PHP 8.4.18 | Ð“ÐµÐ½ÐµÑ€Ð°Ñ†Ð¸Ñ Ñтраницы: 0 |
proxy
|
phpinfo
|
ÐаÑтройка