69 lines
2.2 KiB
PHP
69 lines
2.2 KiB
PHP
<?php
|
|
use function Piko\I18n\__;
|
|
|
|
assert($this instanceof Piko\View);
|
|
assert($user instanceof \app\overrides\user\models\User);
|
|
|
|
/* @var $message array */
|
|
/* @var $roles array */
|
|
|
|
if (!empty($message)) {
|
|
$this->params['message'] = $message;
|
|
}
|
|
|
|
$this->title = empty($user->id) ? __('user', 'Create user') : __('user', 'Edit user');
|
|
$roleIds = $user->getRoleIds();
|
|
?>
|
|
<div class="container">
|
|
|
|
<form method="post">
|
|
<div class="mb-3">
|
|
<label for="name"><?= __('user', 'Name') ?></label>
|
|
<input type="text" class="form-control" id="name" name="name" value="<?= $user->name ?>">
|
|
</div>
|
|
|
|
<div class="mb-3">
|
|
<label for="email"><?= __('user', 'Email') ?></label>
|
|
<input type="text" class="form-control" id="email" name="email" value="<?= $user->email ?>">
|
|
</div>
|
|
|
|
<div class="mb-3">
|
|
<label for="username"><?= __('user', 'Username') ?></label>
|
|
<input type="text" class="form-control" id="username" name="username" value="<?= $user->username ?>">
|
|
</div>
|
|
|
|
<div class="mb-3">
|
|
<label for="password"><?= __('user', 'Password') ?></label>
|
|
<input type="text" class="form-control" id="password" name="password" value="">
|
|
</div>
|
|
|
|
<div class="mb-3">
|
|
<label for="roles"><?= __('user', 'Roles') ?></label>
|
|
<select class="form-select" id="roles" name="roles[]" multiple>
|
|
<?php foreach ($roles as $role): ?>
|
|
<option value="<?= $role['id']?>"<?= in_array($role['id'], $roleIds)? ' selected' : '' ?>><?= $role['name']?></option>
|
|
<?php endforeach ?>
|
|
</select>
|
|
</div>
|
|
|
|
<hr>
|
|
|
|
<div class="mb-3">
|
|
<label for="proxy_user_id">ID utilisateur proxy</label>
|
|
<input type="text" class="form-control" id="proxy_user_id"
|
|
name="profil[proxy_user_id]" value="<?= isset($user->profil['proxy_user_id'])? $user->profil['proxy_user_id'] : '' ?>">
|
|
</div>
|
|
|
|
<div class="mb-3">
|
|
<label for="api_key">Clé d'API</label>
|
|
<input type="text" class="form-control" id="api_key" name="profil[api_key]" value="<?= $user->profil['api_key']?? '' ?>">
|
|
</div>
|
|
|
|
<div class="mb-3">
|
|
<button type="submit" class="btn btn-primary"><?= __('user', 'Save') ?></button>
|
|
<a href="<?= $this->getUrl('user/admin/users')?>" class="btn btn-default"><?= __('user', 'Close') ?></a>
|
|
</div>
|
|
|
|
</form>
|
|
</div>
|