182 lines
7.7 KiB
PHP
182 lines
7.7 KiB
PHP
<?php
|
|
|
|
/**
|
|
* @package Joomla.Site
|
|
* @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\Site\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-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="row mb-3">
|
|
<div class="col-sm-9 offset-sm-3">
|
|
<button type="submit" 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 ?>"
|
|
class="btn btn-sm btn-danger">
|
|
<span class="icon icon-cancel-2" aria-hidden="true"></span>
|
|
<?php echo Text::_('JCANCEL'); ?>
|
|
</a>
|
|
</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>
|