Class which encapsulates message importing. More...
Public Member Functions | |
__construct (Title $title=null, $group=null, $code='en') | |
getTitle () | |
Wrapper for consistency with SpecialPage. | |
setTitle (Title $title) | |
getUser () | |
setUser (User $user) | |
getGroup () | |
setGroup ( $group) | |
getCode () | |
setCode (string $code='en') | |
execute (array $messages) | |
Static Public Member Functions | |
static | doAction (string $action, MessageGroup $group, string $key, string $code, string $message, string $comment='', User $user=null, int $editFlags=0) |
Perform an action on a given group/key/code. | |
static | doImport (Title $title, string $message, string $summary, ?User $user, int $editFlags=0) |
static | doFuzzy (Title $title, string $message, string $comment, ?User $user, int $editFlags=0) |
static | makeTranslationTitle (MessageGroup $group, string $key, string $code) |
Given a group, message key and language code, creates a title for the translation page. | |
static | makeSectionElement (string $legend, string $type, string $content, Language $lang=null) |
Make section elements. | |
static | makeTextFuzzy (string $message) |
Prepends translation with fuzzy tag and ensures there is only one of them. | |
static | escapeNameForPHP (string $name) |
Escape name such that it validates as name and id parameter in html, and so that we can get it back with WebRequest::getVal(). | |
Protected Member Functions | |
getAction () | |
doHeader () | |
doFooter () | |
allowProcess () | |
getActions () | |
getDefaultAction (bool $fuzzy, ?string $action) | |
checkProcessTime () | |
Protected Attributes | |
$title | |
$user | |
$group | |
$code | |
$time | |
$out | |
$processingTime = 43 | |
Maximum processing time in seconds. | |
Class which encapsulates message importing.
It scans for changes (new, changed, deleted), displays them in pretty way with diffs and finally executes the actions the user choices.
Definition at line 34 of file MessageWebImporter.php.
MediaWiki\Extension\Translate\Synchronization\MessageWebImporter::__construct | ( | Title | $title = null, |
$group = null, | |||
$code = 'en' ) |
Title | null | $title | |
MessageGroup | string | null | $group | |
string | $code |
Definition at line 55 of file MessageWebImporter.php.
|
protected |
Definition at line 121 of file MessageWebImporter.php.
|
protected |
Definition at line 410 of file MessageWebImporter.php.
|
static |
Perform an action on a given group/key/code.
string | $action | Options: 'import', 'conflict' or 'ignore' |
MessageGroup | $group | |
string | $key | Message key |
string | $code | Language code |
string | $message | Contents for the $key/code combination |
string | $comment | Edit summary (default: empty) - see Article::doEdit |
User | null | $user | User that will make the edit (default: null - RequestContext user). See Article::doEdit. |
int | $editFlags | Integer bitfield: see Article::doEdit |
MWException |
Definition at line 372 of file MessageWebImporter.php.
|
protected |
Definition at line 117 of file MessageWebImporter.php.
|
static |
Definition at line 447 of file MessageWebImporter.php.
|
protected |
Definition at line 103 of file MessageWebImporter.php.
|
static |
|
static |
Escape name such that it validates as name and id parameter in html, and so that we can get it back with WebRequest::getVal().
Especially dot and spaces are difficult for the latter.
Definition at line 594 of file MessageWebImporter.php.
MediaWiki\Extension\Translate\Synchronization\MessageWebImporter::execute | ( | array | $messages | ) |
Definition at line 147 of file MessageWebImporter.php.
|
protected |
Definition at line 99 of file MessageWebImporter.php.
|
protected |
Definition at line 131 of file MessageWebImporter.php.
MediaWiki\Extension\Translate\Synchronization\MessageWebImporter::getCode | ( | ) |
Definition at line 91 of file MessageWebImporter.php.
|
protected |
Definition at line 139 of file MessageWebImporter.php.
MediaWiki\Extension\Translate\Synchronization\MessageWebImporter::getGroup | ( | ) |
Definition at line 78 of file MessageWebImporter.php.
MediaWiki\Extension\Translate\Synchronization\MessageWebImporter::getTitle | ( | ) |
Wrapper for consistency with SpecialPage.
Definition at line 62 of file MessageWebImporter.php.
MediaWiki\Extension\Translate\Synchronization\MessageWebImporter::getUser | ( | ) |
Definition at line 70 of file MessageWebImporter.php.
|
static |
Make section elements.
string | $legend | Legend as raw html. |
string | $type | Contents of type class. |
string | $content | Contents as raw html. |
Language | null | $lang | The language in which the text is written. |
Definition at line 555 of file MessageWebImporter.php.
|
static |
Prepends translation with fuzzy tag and ensures there is only one of them.
string | $message | Message content |
Definition at line 583 of file MessageWebImporter.php.
|
static |
Given a group, message key and language code, creates a title for the translation page.
MessageGroup | $group | |
string | $key | Message key |
string | $code | Language code |
Definition at line 540 of file MessageWebImporter.php.
MediaWiki\Extension\Translate\Synchronization\MessageWebImporter::setCode | ( | string | $code = 'en' | ) |
Definition at line 95 of file MessageWebImporter.php.
MediaWiki\Extension\Translate\Synchronization\MessageWebImporter::setGroup | ( | $group | ) |
MessageGroup | string | $group | MessageGroup object or group ID |
Definition at line 83 of file MessageWebImporter.php.
MediaWiki\Extension\Translate\Synchronization\MessageWebImporter::setTitle | ( | Title | $title | ) |
Definition at line 66 of file MessageWebImporter.php.
MediaWiki\Extension\Translate\Synchronization\MessageWebImporter::setUser | ( | User | $user | ) |
Definition at line 74 of file MessageWebImporter.php.
|
protected |
Definition at line 41 of file MessageWebImporter.php.
|
protected |
Definition at line 40 of file MessageWebImporter.php.
|
protected |
Definition at line 44 of file MessageWebImporter.php.
|
protected |
Maximum processing time in seconds.
Definition at line 48 of file MessageWebImporter.php.
|
protected |
Definition at line 42 of file MessageWebImporter.php.
|
protected |
Definition at line 36 of file MessageWebImporter.php.
|
protected |
Definition at line 38 of file MessageWebImporter.php.