Файловый менеджер - Редактировать - /var/www/html/mediawiki-1.43.1/extensions/AbuseFilter/includes/View/AbuseFilterViewHistory.php
Ðазад
<?php namespace MediaWiki\Extension\AbuseFilter\View; use MediaWiki\Cache\LinkBatchFactory; use MediaWiki\Context\IContextSource; use MediaWiki\Extension\AbuseFilter\AbuseFilterPermissionManager; use MediaWiki\Extension\AbuseFilter\Filter\FilterNotFoundException; use MediaWiki\Extension\AbuseFilter\FilterLookup; use MediaWiki\Extension\AbuseFilter\Pager\AbuseFilterHistoryPager; use MediaWiki\Extension\AbuseFilter\SpecsFormatter; use MediaWiki\HTMLForm\HTMLForm; use MediaWiki\Linker\Linker; use MediaWiki\Linker\LinkRenderer; use MediaWiki\User\UserNameUtils; use OOUI; class AbuseFilterViewHistory extends AbuseFilterView { /** @var int|null */ private $filter; /** @var FilterLookup */ private $filterLookup; /** @var SpecsFormatter */ private $specsFormatter; /** @var UserNameUtils */ private $userNameUtils; /** @var LinkBatchFactory */ private $linkBatchFactory; /** * @param UserNameUtils $userNameUtils * @param LinkBatchFactory $linkBatchFactory * @param AbuseFilterPermissionManager $afPermManager * @param FilterLookup $filterLookup * @param SpecsFormatter $specsFormatter * @param IContextSource $context * @param LinkRenderer $linkRenderer * @param string $basePageName * @param array $params */ public function __construct( UserNameUtils $userNameUtils, LinkBatchFactory $linkBatchFactory, AbuseFilterPermissionManager $afPermManager, FilterLookup $filterLookup, SpecsFormatter $specsFormatter, IContextSource $context, LinkRenderer $linkRenderer, string $basePageName, array $params ) { parent::__construct( $afPermManager, $context, $linkRenderer, $basePageName, $params ); $this->userNameUtils = $userNameUtils; $this->linkBatchFactory = $linkBatchFactory; $this->filterLookup = $filterLookup; $this->specsFormatter = $specsFormatter; $this->specsFormatter->setMessageLocalizer( $context ); $this->filter = $this->mParams['filter'] ?? null; } /** * Shows the page */ public function show() { $out = $this->getOutput(); $out->enableOOUI(); $filter = $this->getRequest()->getIntOrNull( 'filter' ) ?: $this->filter; $canViewPrivate = $this->afPermManager->canViewPrivateFilters( $this->getAuthority() ); $canViewProtectedVars = $this->afPermManager->canViewProtectedVariables( $this->getAuthority() ); if ( $filter ) { try { $filterObj = $this->filterLookup->getFilter( $filter, false ); } catch ( FilterNotFoundException $_ ) { $filter = null; } if ( isset( $filterObj ) && $filterObj->isHidden() && !$canViewPrivate ) { $out->addWikiMsg( 'abusefilter-history-error-hidden' ); return; } if ( isset( $filterObj ) && $filterObj->isProtected() && !$canViewProtectedVars ) { $out->addWikiMsg( 'abusefilter-history-error-protected' ); return; } } if ( $filter ) { // Parse wikitext in this message to allow formatting of numero signs (T343994#9209383) $out->setPageTitle( $this->msg( 'abusefilter-history' )->numParams( $filter )->parse() ); } else { $out->setPageTitleMsg( $this->msg( 'abusefilter-filter-log' ) ); } // Useful links $links = []; if ( $filter ) { $links['abusefilter-history-backedit'] = $this->getTitle( $filter )->getFullURL(); } foreach ( $links as $msg => $title ) { $links[$msg] = new OOUI\ButtonWidget( [ 'label' => $this->msg( $msg )->text(), 'href' => $title ] ); } $backlinks = new OOUI\HorizontalLayout( [ 'items' => array_values( $links ) ] ); $out->addHTML( $backlinks ); // For user $user = $this->userNameUtils->getCanonical( $this->getRequest()->getText( 'user' ), UserNameUtils::RIGOR_VALID ); if ( $user !== false ) { $out->addSubtitle( $this->msg( 'abusefilter-history-foruser' ) // We don't really need to pass the real user ID ->rawParams( Linker::userLink( 1, $user ) ) // For GENDER ->params( $user ) ->parse() ); } else { $user = null; } $formDescriptor = [ 'user' => [ 'type' => 'user', 'name' => 'user', 'default' => $user, 'size' => '45', 'label-message' => 'abusefilter-history-select-user' ], 'filter' => [ 'type' => 'int', 'name' => 'filter', 'default' => $filter ?: '', 'size' => '45', 'label-message' => 'abusefilter-history-select-filter' ], ]; $htmlForm = HTMLForm::factory( 'ooui', $formDescriptor, $this->getContext() ); $htmlForm->setSubmitTextMsg( 'abusefilter-history-select-submit' ) ->setWrapperLegendMsg( 'abusefilter-history-select-legend' ) ->setTitle( $this->getTitle( 'history' ) ) ->setMethod( 'get' ) ->prepareForm() ->displayForm( false ); $pager = new AbuseFilterHistoryPager( $this->getContext(), $this->linkRenderer, $this->linkBatchFactory, $this->filterLookup, $this->specsFormatter, $filter, $user, $canViewPrivate, $canViewProtectedVars ); $out->addParserOutputContent( $pager->getFullOutput() ); } }
| ver. 1.1 | |
.
| PHP 8.4.18 | Ð“ÐµÐ½ÐµÑ€Ð°Ñ†Ð¸Ñ Ñтраницы: 0 |
proxy
|
phpinfo
|
ÐаÑтройка