This commit is contained in:
2026-02-24 09:35:46 +00:00
parent 571f2add65
commit 192ca971bc
9 changed files with 344 additions and 492 deletions

View File

@@ -1,123 +1,37 @@
<input type="hidden" id="numeroClient_C" value="<?= $this->nettoyer($_SESSION['numeroClient_C']) ?>">
<input type="hidden" id="codeGcAssureur_C" value="<?= $this->nettoyer($_SESSION['codeGcAssureur_C']) ?>">
<button class="btn-context-toggle" id="showSideNav" title="<?= _("Afficher contexte") ?>">
<i class="fa-solid fa-angles-left"></i>
<i class="fa fa-cog fa-spin"></i>
<button class="btn-info-context" id="toggleContexte" title="<?= _("Infos Dossier") ?>">
<i class="bi bi-info-circle-fill"></i>
</button>
<div id="barre_laterale_d" class="context-panel">
<div class="context-panel-header">
<button class="btn-close-context" id="hideSideNav">
<i class="fa fa-cog fa-spin me-2"></i>
<i class="fa-solid fa-angles-right"></i>
<aside id="barre_laterale_d" class="contexte-sidebar shadow">
<div class="contexte-header d-flex justify-content-between align-items-center mb-4">
<h5 class="mb-0 fw-bold"><?= _("Contexte") ?></h5>
<button type="button" class="btn-close" id="closeContexte"></button>
</div>
<div class="context-card mb-3 p-3 bg-light rounded border-start border-primary border-4">
<p class="small text-muted mb-1 text-uppercase fw-bold"><?= _("Garant") ?></p>
<div class="d-flex align-items-center">
<i class="bi bi-shield-check me-2 text-primary"></i>
<span class="fw-semibold"><?= $this->nettoyer($_SESSION['nomGarant_C']) ?></span>
</div>
</div>
<div class="context-card mb-3 p-3 bg-light rounded border-start border-info border-4">
<p class="small text-muted mb-1 text-uppercase fw-bold"><?= _("Client") ?></p>
<div class="mb-2">
<span class="badge bg-info text-dark mb-1">ID: <?= $this->nettoyer($_SESSION['numeroClient_d_C']) ?></span>
<div class="fw-semibold text-truncate"><?= $this->nettoyer($_SESSION['nomClient_d_C']) ?></div>
</div>
<button class="btn btn-sm btn-outline-info w-100" onclick="javascript:afficher_client_d_id();">
<i class="bi bi-eye"></i> <?= _("Détails Client") ?>
</button>
</div>
<div class="context-panel-body">
<!-- Garant -->
<div class="context-card">
<div class="context-card-title">
<i class="fas fa-user-shield"></i> <?= _("Garant") ?>
<a href="javascript:afficher_garant('<?= $this->nettoyer($_SESSION['codeGcAssureur_C']) ?>');" class="float-end">#<?= $_SESSION['codeGcAssureur_C'] ?></a>
</div>
<button class="btn btn-outline-primary w-100" onclick="afficher_garant('<?= $_SESSION['codeGcAssureur_C'] ?>')">
<?= $_SESSION['nomGcAssureur_C'] ?? '' ?>
</button>
</div>
<!-- Souscripteur -->
<div class="context-card">
<div class="context-card-title">
<i class="fas fa-user-tie"></i> <?= _("Souscripteur") ?>
<a href="javascript:afficher_client_id();" class="float-end">#<?= $_SESSION['numeroClient_C'] ?></a>
</div>
<button class="btn btn-outline-primary w-100" onclick="afficher_client_id()">
<?= $_SESSION['nomClient_C'] ?>
</button>
</div>
<!-- Police -->
<div class="context-card">
<button class="btn btn-primary w-100" onclick="afficher_police_id()">
<i class="fa fa-file-text me-2"></i> <?= _("Police") ?> : <?= $_SESSION['numeroPolice_C'] ?>
<br><small><?= dateLang($_SESSION['dateEffet_C'], $_SESSION['lang']) ?> - <?= dateLang($_SESSION['dateEcheance_C'], $_SESSION['lang']) ?></small>
</button>
</div>
<!-- Stats -->
<div class="context-card text-center">
<span class="badge bg-info"><?= _("Fam.") ?> <?= format_N($_SESSION['ndAdh_C']) ?></span>
<span class="badge bg-secondary"><?= _("Dép.") ?> <?= format_N($_SESSION['ndDep_C']) ?></span>
<span class="badge bg-success"><?= _("Bén.") ?> <?= format_N($_SESSION['ndActif_C']) ?></span>
</div>
<!-- Famille / Adhérent -->
<div class="context-card">
<button class="btn btn-outline-secondary w-100" onclick="afficher_adherent_id()">
<i class="fa-solid fa-users me-2"></i> <?= _("Famille") ?> : <?= $_SESSION['numeroAdherent_C'] ?>
</button>
<div class="mt-1 text-muted small"><?= substr($_SESSION['adherent_C'] ?? '', 0, 25) ?></div>
</div>
<!-- Bénéficiaire -->
<div class="context-card">
<button class="btn btn-outline-secondary w-100" onclick="afficher_beneficiaire_id()">
<i class="fa-solid fa-user me-2"></i> <?= _("Bénéficiaire") ?> : <?= $_SESSION['numeroBeneficiaire_C'] ?>
</button>
<div class="mt-1 text-muted small"><?= substr($_SESSION['beneficiaire_C'] ?? '', 0, 25) ?></div>
<small class="d-block text-muted"><?= dateLang($_SESSION['dateEntreeBeneficiaire_C'], $_SESSION['lang']) ?> - <?= dateLang($_SESSION['dateEcheancePolice_C'], $_SESSION['lang']) ?></small>
</div>
<!-- Photo -->
<?php if ($_SESSION['faceRegistered_C'] == "1" && $_SESSION['idBeneficiaire_C'] > "0"): ?>
<div class="context-card text-center">
<img src="data:image/jpg;base64,<?= $imgData ?>" class="img-fluid rounded border" style="max-width: 150px;" data-bs-toggle="modal" data-bs-target="#pop_photo" alt="Photo">
</div>
<?php endif; ?>
<!-- Dernières polices -->
<div class="context-card">
<div class="context-card-title"><i class="bi bi-clock-history"></i> <?= _("Dernières polices") ?></div>
<div class="list-group list-group-flush">
<?php foreach ($_SESSION['contextPolice'] ?? [] as $contextPolice): ?>
<a href="javascript:selectionner_police(<?= $contextPolice['idPolice'] ?>,'<?= $contextPolice['numeroPolice'] ?>');afficher_police_id();"
class="list-group-item list-group-item-action p-2 small">
<?= htmlspecialchars($contextPolice['libellePolice']) ?>
</a>
<?php endforeach; ?>
</div>
</div>
<!-- Gestion messages -->
<button class="btn btn-success w-100 mt-2" onclick="gerer_messagerie()">
<i class="fa fa-comments me-2"></i> <?= _("Gérer Messages") ?>
<div class="context-card p-3 bg-light rounded border-start border-success border-4">
<p class="small text-muted mb-1 text-uppercase fw-bold"><?= _("Police / Contrat") ?></p>
<div class="fw-bold mb-2"># <?= $this->nettoyer($_SESSION['numeroPolice_d_C']) ?></div>
<button class="btn btn-sm btn-outline-success w-100" onclick="javascript:afficher_police_d_id_init();">
<i class="bi bi-file-earmark-text"></i> <?= _("Consulter") ?>
</button>
<!-- Mot de passe -->
<div class="context-card text-center">
<a href="javascript:change_password();" class="d-inline-block p-3 bg-light rounded-circle shadow-sm">
<img src="Bootstrap_new/images/pwd.png" alt="Changer mot de passe" style="width: 30px;">
</a>
<div class="mt-1 small"><?= _("Changer mot de passe") ?></div>
</div>
<!-- Mode cotation -->
<?php if ($_SESSION['modeDevis'] == "1"): ?>
<div class="alert alert-warning text-center fw-bold p-2 mt-2"><?= _("GESTION DES COTATIONS") ?></div>
<div class="context-card">
<button class="btn btn-outline-warning w-100" onclick="afficher_client_d_id()">
<i class="fa fa-user-times"></i> <?= _("Prospect") ?> : <?= $_SESSION['numeroClient_d_C'] ?>
</button>
<div class="mt-1 small"><?= substr($_SESSION['nomClient_d_C'] ?? '', 0, 25) ?></div>
</div>
<button class="btn btn-outline-warning w-100 mt-2" onclick="afficher_police_d_id_init()">
<i class="fa fa-file-text"></i> <?= $_SESSION['numeroPolice_d_C'] ?>
</button>
<?php endif; ?>
</div>
<div class="context-panel-footer">
<span class="small text-muted" id="nbMessagesNonLus"><?= _("0 message(s) non lu(s)") ?></span>
</div>
</div>
</aside>