<?php /** * @package Joomla.Administrator * @subpackage com_users * * @copyright (C) 2022 Open Source Matters, Inc. <https://www.joomla.org> * @license GNU General Public License version 2 or later; see LICENSE.txt */ // Prevent direct access defined('_JEXEC') or die; use Joomla\CMS\HTML\HTMLHelper; use Joomla\CMS\Language\Text; use Joomla\CMS\Router\Route; use Joomla\Component\Users\Administrator\View\Method\HtmlView; use Joomla\Utilities\ArrayHelper; /** @var HtmlView $this */ $cancelURL = Route::_('index.php?option=com_users&task=methods.display&user_id=' . $this->user->id); if (!empty($this->returnURL)) { $cancelURL = $this->escape(base64_decode($this->returnURL)); } $recordId = (int) $this->record->id ?? 0; $method = $this->record->method ?? $this->getModel()->getState('method'); $userId = (int) $this->user->id ?? 0; $headingLevel = 2; $hideSubmit = !$this->renderOptions['show_submit'] && !$this->isEditExisting ?> <div class="card card-body"> <form action="<?php echo Route::_(sprintf("index.php?option=com_users&task=method.save&id=%d&method=%s&user_id=%d", $recordId, $method, $userId)) ?>" class="form form-horizontal" id="com-users-method-edit" method="post"> <?php echo HTMLHelper::_('form.token') ?> <?php if (!empty($this->returnURL)) : ?> <input type="hidden" name="returnurl" value="<?php echo $this->escape($this->returnURL) ?>"> <?php endif; ?> <?php if (!empty($this->renderOptions['hidden_data'])) : ?> <?php foreach ($this->renderOptions['hidden_data'] as $key => $value) : ?> <input type="hidden" name="<?php echo $this->escape($key) ?>" value="<?php echo $this->escape($value) ?>"> <?php endforeach; ?> <?php endif; ?> <?php if (!empty($this->title)) : ?> <?php if (!empty($this->renderOptions['help_url'])) : ?> <span class="float-end"> <a href="<?php echo $this->renderOptions['help_url'] ?>" class="btn btn-sm btn-default btn-inverse btn-dark" target="_blank" > <span class="icon icon-question-sign" aria-hidden="true"></span> <span class="visually-hidden"><?php echo Text::_('JHELP') ?></span> </a> </span> <?php endif;?> <h<?php echo $headingLevel ?> id="com-users-method-edit-head"> <?php echo Text::_($this->title) ?> </h<?php echo $headingLevel ?>> <?php $headingLevel++ ?> <?php endif; ?> <div class="row"> <label class="col-sm-3 col-form-label" for="com-users-method-edit-title"> <?php echo Text::_('COM_USERS_MFA_EDIT_FIELD_TITLE'); ?> </label> <div class="col-sm-9"> <input type="text" class="form-control" id="com-users-method-edit-title" name="title" value="<?php echo $this->escape($this->record->title) ?>" aria-describedby="com-users-method-edit-help"> <p class="form-text" id="com-users-method-edit-help"> <?php echo $this->escape(Text::_('COM_USERS_MFA_EDIT_FIELD_TITLE_DESC')) ?> </p> </div> </div> <div class="row"> <div class="col-sm-9 offset-sm-3"> <div class="form-check"> <input class="form-check-input" type="checkbox" id="com-users-is-default-method" <?php echo $this->record->default ? 'checked="checked"' : ''; ?> name="default"> <label class="form-check-label" for="com-users-is-default-method"> <?php echo Text::_('COM_USERS_MFA_EDIT_FIELD_DEFAULT'); ?> </label> </div> </div> </div> <?php if (!empty($this->renderOptions['pre_message'])) : ?> <div class="com-users-method-edit-pre-message text-muted mt-4 mb-3"> <?php echo $this->renderOptions['pre_message'] ?> </div> <?php endif; ?> <?php if (!empty($this->renderOptions['tabular_data'])) : ?> <div class="com-users-method-edit-tabular-container"> <?php if (!empty($this->renderOptions['table_heading'])) : ?> <h<?php echo $headingLevel ?> class="h3 border-bottom mb-3"> <?php echo $this->renderOptions['table_heading'] ?> </h<?php echo $headingLevel ?>> <?php endif; ?> <table class="table table-striped"> <tbody> <?php foreach ($this->renderOptions['tabular_data'] as $cell1 => $cell2) : ?> <tr> <td> <?php echo $cell1 ?> </td> <td> <?php echo $cell2 ?> </td> </tr> <?php endforeach; ?> </tbody> </table> </div> <?php endif; ?> <?php if ($this->renderOptions['field_type'] == 'custom') : ?> <?php echo $this->renderOptions['html']; ?> <?php endif; ?> <div class="row mb-3 <?php echo $this->renderOptions['input_type'] === 'hidden' ? 'd-none' : '' ?>"> <?php if ($this->renderOptions['label']) : ?> <label class="col-sm-3 col-form-label" for="com-users-method-code"> <?php echo $this->renderOptions['label']; ?> </label> <?php endif; ?> <div class="col-sm-9" <?php echo $this->renderOptions['label'] ? '' : 'offset-sm-3' ?>> <?php $attributes = array_merge( [ 'type' => $this->renderOptions['input_type'], 'name' => 'code', 'value' => $this->escape($this->renderOptions['input_value']), 'id' => 'com-users-method-code', 'class' => 'form-control', 'aria-describedby' => 'com-users-method-code-help', ], $this->renderOptions['input_attributes'] ); if (strpos($attributes['class'], 'form-control') === false) { $attributes['class'] .= ' form-control'; } ?> <input <?php echo ArrayHelper::toString($attributes) ?>> <p class="form-text" id="com-users-method-code-help"> <?php echo $this->escape($this->renderOptions['placeholder']) ?> </p> </div> </div> <div class="container d-sm-none"> <div class="row mb-3"> <div class="col-sm-9 offset-sm-3"> <button type="submit" id="user-mfa-edit-save" class="btn btn-primary me-3 <?php echo $hideSubmit ? 'd-none' : '' ?> <?php echo $this->renderOptions['submit_class'] ?>"> <span class="<?php echo $this->renderOptions['submit_icon'] ?>" aria-hidden="true"></span> <?php echo Text::_($this->renderOptions['submit_text']); ?> </button> <a href="<?php echo $cancelURL ?>" id="user-mfa-edit-cancel" class="btn btn-sm btn-danger"> <span class="icon icon-cancel-2" aria-hidden="true"></span> <?php echo Text::_('JCANCEL'); ?> </a> </div> </div> </div> <?php if (!empty($this->renderOptions['post_message'])) : ?> <div class="com-users-method-edit-post-message text-muted"> <?php echo $this->renderOptions['post_message'] ?> </div> <?php endif; ?> </form> </div>