- $reasonDropDown = Xml::listDropDown( 'wpProtectReasonSelection',
- wfMsgForContent( 'protect-dropdown' ),
- wfMsgForContent( 'protect-otherreason-op' ),
- $this->mReasonSelection,
- 'mwProtect-reason', 4 );
- $scExpiryOptions = wfMsgForContent( 'protect-expiry-options' );
-
- $showProtectOptions = ($scExpiryOptions !== '-' && !$this->disabled);
-
- $mProtectexpiry = Xml::label( wfMsg( 'protectexpiry' ), "mwProtectExpirySelection-$action" );
- $mProtectother = Xml::label( wfMsg( 'protect-othertime' ), "mwProtect-$action-expires" );
-
- $expiryFormOptions = '';
- if ( $this->mExistingExpiry[$action] && $this->mExistingExpiry[$action] != 'infinity' ) {
- $timestamp = $wgLang->timeanddate( $this->mExistingExpiry[$action] );
- $d = $wgLang->date( $this->mExistingExpiry[$action] );
- $t = $wgLang->time( $this->mExistingExpiry[$action] );
- $expiryFormOptions .=
- Xml::option(
- wfMsg( 'protect-existing-expiry', $timestamp, $d, $t ),
- 'existing',
- $this->mExpirySelection[$action] == 'existing'
- ) . "\n";
+ $mProtectexpiry = Xml::label(
+ $context->msg( 'protectexpiry' )->text(),
+ "mwProtectExpirySelection-$action"
+ );
+ $mProtectother = Xml::label(
+ $context->msg( 'protect-othertime' )->text(),
+ "mwProtect-$action-expires"
+ );
+
+ $expiryFormOptions = new XmlSelect(
+ "wpProtectExpirySelection-$action",
+ "mwProtectExpirySelection-$action",
+ $this->mExpirySelection[$action]
+ );
+ $expiryFormOptions->setAttribute( 'tabindex', '2' );
+ if ( $this->disabled ) {
+ $expiryFormOptions->setAttribute( 'disabled', 'disabled' );