This commit is contained in:
2026-01-14 17:24:03 +00:00
parent 2ea0cc3563
commit 85ffb82dea
9 changed files with 266 additions and 64 deletions

View File

@@ -0,0 +1,74 @@
<?php if ($codeModeGenerationPass == "0"): ?>
<div class="row g-3 animate__animated animate__fadeIn">
<div class="col-md-6 mb-1">
<label class="form-label small fw-bold required"><?= _("Mot de passe") ?></label>
<div class="input-group shadow-sm">
<span class="input-group-text bg-light"><i class="fas fa-lock text-muted"></i></span>
<input type="password"
id="nvmdp"
name="nvmdp"
class="form-control"
placeholder="<?= _("Saisir le mot de passe") ?>"
onBlur="controle_longeur_passe(this);"
required
autocomplete="new-password">
<button class="btn btn-outline-secondary" type="button" onclick="togglePasswordVisibility('nvmdp')">
<i class="fas fa-eye" id="toggle_nvmdp"></i>
</button>
</div>
<div class="form-text extra-small"><?= _("8 caractères minimum recommandés") ?></div>
</div>
<div class="col-md-6 mb-1">
<label class="form-label small fw-bold required"><?= _("Confirmer le mot de passe") ?></label>
<div class="input-group shadow-sm">
<span class="input-group-text bg-light"><i class="fas fa-check-double text-muted"></i></span>
<input type="password"
id="cfnvmdp"
name="cfnvmdp"
class="form-control"
placeholder="<?= _("Confirmer") ?>"
onBlur="controle_new_pass();"
required
autocomplete="new-password">
<button class="btn btn-outline-secondary" type="button" onclick="togglePasswordVisibility('cfnvmdp')">
<i class="fas fa-eye" id="toggle_cfnvmdp"></i>
</button>
</div>
</div>
</div>
<?php else : ?>
<input type="hidden" id="nvmdp" name="nvmdp" value="">
<input type="hidden" id="cfnvmdp" name="cfnvmdp" value="">
<div class="alert alert-info d-flex align-items-center shadow-sm border-0" role="alert">
<i class="fas fa-magic me-2"></i>
<div>
<?= _("Le mot de passe sera généré automatiquement selon le mode choisi.") ?>
</div>
</div>
<?php endif; ?>
<script>
/**
* Alterne l'affichage du mot de passe entre texte et masqué
*/
function togglePasswordVisibility(id) {
const input = document.getElementById(id);
const icon = document.getElementById('toggle_' + id);
if (input.type === "password") {
input.type = "text";
icon.classList.replace('fa-eye', 'fa-eye-slash');
} else {
input.type = "password";
icon.classList.replace('fa-eye-slash', 'fa-eye');
}
}
</script>
<style>
.extra-small { font-size: 0.75rem; color: #6c757d; }
.required:after { content: " *"; color: #dc3545; }
.input-group-text { border-right: none; }
.form-control { border-left: none; }
.form-control:focus { border-left: 1px solid #86b7fe; }
</style>

View File

@@ -0,0 +1,24 @@
<div id="div_unicite_login" class="mt-1">
<input type="hidden" id="uniciteLogin" name="uniciteLogin" value="<?= $uniciteLogin ?>">
<?php if (isset($msgErreur)): ?>
<div class="animate__animated animate__shakeX">
<div class="d-flex align-items-center text-danger small fw-bold">
<i class="fas fa-exclamation-circle me-2"></i>
<span><?= $msgErreur ?></span>
</div>
</div>
<script>
// Ajoute une bordure rouge au champ login pour un feedback visuel immédiat
document.getElementById('codeUtilisateur').classList.add('is-invalid');
document.getElementById('codeUtilisateur').focus();
</script>
<?php else: ?>
<script>
// Retire l'état d'erreur si le login est disponible
document.getElementById('codeUtilisateur').classList.remove('is-invalid');
document.getElementById('codeUtilisateur').classList.add('is-valid');
</script>
<?php endif; ?>
</div>

0
Vue/Ajaxuserrhclient/index.php Executable file
View File

View File

@@ -104,10 +104,10 @@
</div>
<div class="d-flex justify-content-end gap-2 mt-4">
<button type="button" class="btn btn-light border px-4 fw-bold" onClick="retour_a_users_gc();">
<button type="button" class="btn btn-light border px-4 fw-bold" onClick="retour_a_users_rh_client();">
<i class="fas fa-times me-2"></i><?= _("Annuler") ?>
</button>
<button type="button" id="btn_enreg" class="btn btn-success px-5 fw-bold shadow-sm" onClick="creer_user_gc();">
<button type="button" id="btn_enreg" class="btn btn-success px-5 fw-bold shadow-sm" onClick="creer_user_rh_client();">
<i class="fas fa-check-circle me-2"></i><?= _("Créer le compte") ?>
</button>
</div>

View File

@@ -662,7 +662,7 @@ $photoAssureCrypte = $_SESSION['photoAssureCrypte'];
<script src="https://cdn.jsdelivr.net/npm/sweetalert2@11"></script>
<!-- Application Scripts -->
<script src="/Js/fonctions.js?ver=2026.01.14.05"></script>
<script src="/Js/fonctions.js?ver=2026.01.14.06"></script>
<script type="text/javascript">
raffraichier_gabarit();