Translate extension for MediaWiki
 
Loading...
Searching...
No Matches
MediaWiki\Extension\Translate\PageTranslation\PageTranslationSpecialPage Class Reference

A special page for marking revisions of pages for translation. More...

Inheritance diagram for MediaWiki\Extension\Translate\PageTranslation\PageTranslationSpecialPage:

Public Member Functions

 __construct (LanguageNameUtils $languageNameUtils, LanguageFactory $languageFactory, TranslationUnitStoreFactory $translationUnitStoreFactory, TranslatablePageParser $translatablePageParser, LinkBatchFactory $linkBatchFactory, JobQueueGroup $jobQueueGroup)
 
 doesWrites ()
 
 execute ( $parameters)
 
 loadPagesFromDB ()
 
 listPages ()
 

Protected Member Functions

 getGroupName ()
 
 onActionMark (Title $title, int $revision)
 
 showGenericConfirmation (array $params)
 
 showUnlinkConfirmation (Title $target)
 
 unmarkPage (TranslatablePage $page, UserIdentity $user)
 
 buildPageArray (IResultWrapper $res)
 
 markForTranslation (TranslatablePage $page, ParserOutput $parse, array $sections, bool $updateVersion, bool $transclusion)
 This function does the heavy duty of marking a page.
 
 handlePriorityLanguages (WebRequest $request, TranslatablePage $page)
 

Detailed Description

A special page for marking revisions of pages for translation.

This page is the main tool for translation administrators in the wiki. It will list all pages in their various states and provides actions that are suitable for given translatable page.

Author
Niklas Laxström
Siebrand Mazeland @license GPL-2.0-or-later

Definition at line 58 of file PageTranslationSpecialPage.php.

Constructor & Destructor Documentation

◆ __construct()

MediaWiki\Extension\Translate\PageTranslation\PageTranslationSpecialPage::__construct ( LanguageNameUtils $languageNameUtils,
LanguageFactory $languageFactory,
TranslationUnitStoreFactory $translationUnitStoreFactory,
TranslatablePageParser $translatablePageParser,
LinkBatchFactory $linkBatchFactory,
JobQueueGroup $jobQueueGroup )

Definition at line 74 of file PageTranslationSpecialPage.php.

Member Function Documentation

◆ buildPageArray()

MediaWiki\Extension\Translate\PageTranslation\PageTranslationSpecialPage::buildPageArray ( IResultWrapper $res)
protected

Definition at line 465 of file PageTranslationSpecialPage.php.

◆ doesWrites()

MediaWiki\Extension\Translate\PageTranslation\PageTranslationSpecialPage::doesWrites ( )

Definition at line 91 of file PageTranslationSpecialPage.php.

◆ execute()

MediaWiki\Extension\Translate\PageTranslation\PageTranslationSpecialPage::execute ( $parameters)

Definition at line 99 of file PageTranslationSpecialPage.php.

◆ getGroupName()

MediaWiki\Extension\Translate\PageTranslation\PageTranslationSpecialPage::getGroupName ( )
protected

Definition at line 95 of file PageTranslationSpecialPage.php.

◆ handlePriorityLanguages()

MediaWiki\Extension\Translate\PageTranslation\PageTranslationSpecialPage::handlePriorityLanguages ( WebRequest $request,
TranslatablePage $page )
protected
Parameters
WebRequest$request
TranslatablePage$page
Returns
void

Definition at line 1194 of file PageTranslationSpecialPage.php.

◆ listPages()

MediaWiki\Extension\Translate\PageTranslation\PageTranslationSpecialPage::listPages ( )

Definition at line 540 of file PageTranslationSpecialPage.php.

◆ loadPagesFromDB()

MediaWiki\Extension\Translate\PageTranslation\PageTranslationSpecialPage::loadPagesFromDB ( )

Definition at line 442 of file PageTranslationSpecialPage.php.

◆ markForTranslation()

MediaWiki\Extension\Translate\PageTranslation\PageTranslationSpecialPage::markForTranslation ( TranslatablePage $page,
ParserOutput $parse,
array $sections,
bool $updateVersion,
bool $transclusion )
protected

This function does the heavy duty of marking a page.

  • Updates the source page with section markers.
  • Updates translate_sections table
  • Updates revtags table
  • Sets up renderjobs to update the translation pages
  • Invalidates caches
  • Adds interim cache for MessageIndex
Parameters
TranslatablePage$page
ParserOutput$parse
TranslationUnit[]$sections
bool$updateVersion
bool$transclusion
Returns
array|bool

Definition at line 1079 of file PageTranslationSpecialPage.php.

◆ onActionMark()

MediaWiki\Extension\Translate\PageTranslation\PageTranslationSpecialPage::onActionMark ( Title $title,
int $revision )
protected

Definition at line 269 of file PageTranslationSpecialPage.php.

◆ showGenericConfirmation()

MediaWiki\Extension\Translate\PageTranslation\PageTranslationSpecialPage::showGenericConfirmation ( array $params)
protected

Definition at line 384 of file PageTranslationSpecialPage.php.

◆ showUnlinkConfirmation()

MediaWiki\Extension\Translate\PageTranslation\PageTranslationSpecialPage::showUnlinkConfirmation ( Title $target)
protected

Definition at line 410 of file PageTranslationSpecialPage.php.

◆ unmarkPage()

MediaWiki\Extension\Translate\PageTranslation\PageTranslationSpecialPage::unmarkPage ( TranslatablePage $page,
UserIdentity $user )
protected

Definition at line 431 of file PageTranslationSpecialPage.php.


The documentation for this class was generated from the following file: