Use `size` field attribute in `multifactor\backup\CodeFormField`
authorMatthias Schmidt <gravatronics@live.com>
Wed, 23 Dec 2020 15:16:03 +0000 (16:16 +0100)
committerMatthias Schmidt <gravatronics@live.com>
Wed, 23 Dec 2020 15:16:03 +0000 (16:16 +0100)
com.woltlab.wcf/templates/__multifactorBackupCodeField.tpl [deleted file]
wcfsetup/install/files/acp/templates/__multifactorBackupCodeField.tpl [deleted file]
wcfsetup/install/files/lib/system/user/multifactor/backup/CodeFormField.class.php

diff --git a/com.woltlab.wcf/templates/__multifactorBackupCodeField.tpl b/com.woltlab.wcf/templates/__multifactorBackupCodeField.tpl
deleted file mode 100644 (file)
index 68f960a..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-<input type="text" {*
-       *}id="{@$field->getPrefixedId()}" {*
-       *}name="{@$field->getPrefixedId()}" {*
-       *}value="{if !$field->isI18n() || !$field->hasI18nValues() || $availableLanguages|count === 1}{$field->getValue()}{/if}" {*
-       *}{if !$field->getFieldClasses()|empty}class="{implode from=$field->getFieldClasses() item='class' glue=' '}{$class}{/implode}" {/if}{*
-       *}{if $field->getInputMode() !== null} inputmode="{$field->getInputMode()}"{/if}{*
-       *}{if $field->getChunks() && $field->getChunkLength()} size="{$field->getChunks() - 1 + $field->getChunks() * $field->getChunkLength()}"{/if}{*
-       *}{if $field->getAutoComplete() !== null} autocomplete="{$field->getAutoComplete()}"{/if}{*
-       *}{if $field->getPattern() !== null} pattern="{$field->getPattern()}"{/if}{*
-       *}{if $field->isAutofocused()} autofocus{/if}{*
-       *}{if $field->isRequired()} required{/if}{*
-       *}{if $field->isImmutable()} disabled{/if}{*
-       *}{if $field->getMinimumLength() !== null} minlength="{$field->getMinimumLength()}"{/if}{*
-       *}{if $field->getMaximumLength() !== null} maxlength="{$field->getMaximumLength()}"{/if}{*
-       *}{if $field->getPlaceholder() !== null} placeholder="{$field->getPlaceholder()}"{/if}{*
-       *}{if $field->getDocument()->isAjax()} data-dialog-submit-on-enter="true"{/if}{*
-*}>
diff --git a/wcfsetup/install/files/acp/templates/__multifactorBackupCodeField.tpl b/wcfsetup/install/files/acp/templates/__multifactorBackupCodeField.tpl
deleted file mode 100644 (file)
index 68f960a..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-<input type="text" {*
-       *}id="{@$field->getPrefixedId()}" {*
-       *}name="{@$field->getPrefixedId()}" {*
-       *}value="{if !$field->isI18n() || !$field->hasI18nValues() || $availableLanguages|count === 1}{$field->getValue()}{/if}" {*
-       *}{if !$field->getFieldClasses()|empty}class="{implode from=$field->getFieldClasses() item='class' glue=' '}{$class}{/implode}" {/if}{*
-       *}{if $field->getInputMode() !== null} inputmode="{$field->getInputMode()}"{/if}{*
-       *}{if $field->getChunks() && $field->getChunkLength()} size="{$field->getChunks() - 1 + $field->getChunks() * $field->getChunkLength()}"{/if}{*
-       *}{if $field->getAutoComplete() !== null} autocomplete="{$field->getAutoComplete()}"{/if}{*
-       *}{if $field->getPattern() !== null} pattern="{$field->getPattern()}"{/if}{*
-       *}{if $field->isAutofocused()} autofocus{/if}{*
-       *}{if $field->isRequired()} required{/if}{*
-       *}{if $field->isImmutable()} disabled{/if}{*
-       *}{if $field->getMinimumLength() !== null} minlength="{$field->getMinimumLength()}"{/if}{*
-       *}{if $field->getMaximumLength() !== null} maxlength="{$field->getMaximumLength()}"{/if}{*
-       *}{if $field->getPlaceholder() !== null} placeholder="{$field->getPlaceholder()}"{/if}{*
-       *}{if $field->getDocument()->isAjax()} data-dialog-submit-on-enter="true"{/if}{*
-*}>
index e32b9b2ca0867333377d6bd1a39f0e87d043d52e..54d67abaf2b043a38231d4718d07a0617f35b3bd 100644 (file)
@@ -27,15 +27,11 @@ class CodeFormField extends TextFormField {
         */
        protected $chunkLength;
        
-       /**
-        * @inheritDoc
-        */
-       protected $templateName = '__multifactorBackupCodeField';
-       
        public function __construct() {
                $this->chunks(BackupMultifactorMethod::CHUNKS);
                $this->chunkLength(BackupMultifactorMethod::CHUNK_LENGTH);
                $this->minimumLength($this->getChunks() * $this->getChunkLength());
+               $this->fieldAttribute('size', $this->getChunks() - 1 + $this->getChunks() * $this->getChunkLength());
                $this->addFieldClass('multifactorBackupCode');
                $this->autoComplete('off');
                $this->inputMode('numeric');