Use Joomla password field for AI key
This commit is contained in:
@@ -0,0 +1 @@
|
||||
-- No database changes required for version 1.42.8.
|
||||
@@ -49,7 +49,7 @@ class ResultController extends BaseController
|
||||
} catch (\Throwable $error) {
|
||||
$errorMessage = $error->getMessage();
|
||||
$message = str_starts_with($errorMessage, 'AI_KEY_EMPTY|')
|
||||
? 'Diagnostyka konfiguracji AI (1.42.7): ' . substr($errorMessage, strlen('AI_KEY_EMPTY|'))
|
||||
? 'Diagnostyka konfiguracji AI (1.42.8): ' . substr($errorMessage, strlen('AI_KEY_EMPTY|'))
|
||||
: ($errorMessage === 'AI_NOT_CONFIGURED'
|
||||
? Text::_('COM_TESTQUESTIONS_AI_NOT_CONFIGURED')
|
||||
: Text::sprintf('COM_TESTQUESTIONS_AI_ERROR', $errorMessage));
|
||||
|
||||
@@ -4,24 +4,22 @@ namespace Komponent\Component\Testquestions\Administrator\Field;
|
||||
|
||||
defined('_JEXEC') or die;
|
||||
|
||||
use Joomla\CMS\Form\FormField;
|
||||
use Joomla\CMS\Form\Field\PasswordField;
|
||||
|
||||
class AiapikeyField extends FormField
|
||||
class AiapikeyField extends PasswordField
|
||||
{
|
||||
protected $type = 'Aiapikey';
|
||||
|
||||
protected function getInput(): string
|
||||
{
|
||||
$id = htmlspecialchars($this->id, ENT_QUOTES, 'UTF-8');
|
||||
$name = htmlspecialchars($this->name, ENT_QUOTES, 'UTF-8');
|
||||
$value = htmlspecialchars((string) $this->value, ENT_QUOTES, 'UTF-8');
|
||||
$length = mb_strlen((string) $this->value);
|
||||
|
||||
return '<div class="input-group">'
|
||||
. '<input type="password" id="' . $id . '" name="' . $name . '" value="' . $value . '" size="120" autocomplete="off" class="form-control">'
|
||||
. parent::getInput()
|
||||
. '<button type="button" class="btn btn-outline-secondary" data-ai-key-toggle="' . $id . '">Pokaż</button>'
|
||||
. '</div>'
|
||||
. '<small class="form-text text-muted">Zapisany klucz: ' . (int) $length . ' znaków.</small>'
|
||||
. '<small class="form-text text-muted">Klucz: ' . (int) $length . ' znaków.</small>'
|
||||
. '<script>
|
||||
document.addEventListener("click", function (event) {
|
||||
var button = event.target.closest("[data-ai-key-toggle]");
|
||||
|
||||
Reference in New Issue
Block a user