This commit is contained in:
KANE LAZENI 2025-12-14 14:00:17 +00:00
commit 0175199dd6
30 changed files with 576 additions and 265 deletions

View File

@ -46,6 +46,7 @@
background:red
}
/**/
.btn-info{
background-color:#08C5D1;
@ -416,7 +417,7 @@
}
#lienLogo{
width:100px;
width:70px;
}
/* Media queries spécifiques pour SweetAlert */
@ -444,7 +445,7 @@
}
#lienLogo{
width:30px;
width:50px;
}
}
@ -459,7 +460,7 @@
}
#lienLogo{
width:30px;
width:50px;
}
}
@ -711,11 +712,15 @@
}
#lienLogo{
width:30px;
width:50px;
}
.small{
font-size:1.2rem !important;
}
.logo img {
width: 70px !important;
width: 90px !important;
height: auto !important;
max-height: 40px;
margin-left:-37px;
@ -844,7 +849,7 @@
}
#h4_titre, #h4_titre i{
font-size: 2rem !important;
font-size: 1.8rem !important;
}
#id_titre_page{
@ -911,7 +916,7 @@
}
.mobile-nav-label{
font-size: 10pt !important;
font-size: 7pt !important;
}
.mobile-nav-icon:active, .mobile-nav-icon:focus-visible {

View File

@ -16957,7 +16957,7 @@ function afficherMasquerGaranties()
function afficherhistoriqueadherent(numeroAdherent){
debugger;
d1=$("#d1").val();
d2=$("#d2").val();
@ -18819,4 +18819,10 @@ function accueilassure(){
$("#contenu").html('<div class="spinner-responsive">' + '<span><i class="fa fa-spinner"></i></span>' + '</div>');
window.location.assign($("#racineWeb" ).val()+"Accueilassure/");
}
function patience_connexion(){
$("#div_patienter").html('');
$("#div_patienter").html('<div class="spinner-responsive">' + '<span><i class="fa fa-spinner"></i></span>' + '</div>');
}

View File

@ -20,7 +20,7 @@
display: inline-flex;
align-items: center;
gap: 8px;
font-size: 22px;
font-size: 30px;
color: #25D366; /* couleur officielle WhatsApp */
text-decoration: none;
transition: transform 0.2s ease, color 0.2s ease;
@ -134,7 +134,7 @@
<div class="row align-items-center">
<div class="col-8">
<div class="d-none d-md-block">
<h4 id="h4_titre" class="mb-0 text-center text-truncate">
<h4 id="h4_titre" class="mb-0 text-center">
<i class="fas fa-home me-2"></i>
<?= _("Bonjour Famille") ?> <?= $adherent['nomAdherent'] ?>
</h4>
@ -160,7 +160,7 @@
<div class="alert alert-info mt-3" style="margin-bottom:15px;">
<small>
<i class="fas fa-info-circle me-2"></i>
<?= _("En cas de réclamation ou tout autre sujet lié à votre police d'assurance, cliquez ici")." " ?>
<?= _("En cas de réclamation ou tout autre sujet lié à votre police d'assurance, cliquez sur l'icône")." " ?>
<a class="whatsapp-link" href="javascript:envoyer_message();">
<i class="fab fa-whatsapp"></i>
</a>
@ -178,14 +178,15 @@
<div class="d-flex align-items-center">
<div class="flex-grow-1">
<div class="h4 text-success text-uppercase mb-1" >
<?= _("Couverture")?>
<?= _("COUVERTURE")?>
</div>
<div class="h4 mb-0" style="font-weight:bold">
<?=$this->nettoyer(100-$adherent['ticketModerateurAdherent'])?>&nbsp;%
</div>
</div>
<div class="ml-2">
<i class="fas fa-percentage fa-2x text-gray-100 text-success"></i>
<i class="fas fa-percentage fa-2x text-gray-100 text-success d-none d-lg-inline"></i>
</div>
</div>
</div>
@ -206,7 +207,7 @@
</div>
</div>
<div class="ml-2">
<i class="fas fa-minus-circle fa-2x text-primary"></i>
<i class="fas fa-minus-circle fa-2x text-primary d-none d-lg-inline"></i>
</div>
</div>
</div>
@ -253,7 +254,7 @@
</div>
</div>
<div class="ml-2">
<i class="fas fa-money-bill-wave fa-2x text-danger"></i>
<i class="fas fa-money-bill-wave fa-2x text-danger d-none d-lg-inline"></i>
</div>
</div>
</div>
@ -400,7 +401,7 @@
<span class="badge me-2 color-3"><?= $garantie ?></span>
</a>
<?php else: ?>
<span class="badge bg-success me-2" ><?= $garantie ?></span>
<span class="badge bg-success me-2 text-truncate" style="max-width: 195px;" ><?= $garantie ?></span>
<?php endif; ?>
<strong style="font-size:1.8rem !important;"><?= $taux ?></strong>
</div>
@ -412,28 +413,28 @@
<div class="col-6">
<div class="d-flex justify-content-between align-items-center">
<span class="text-muted small"><?= _("Plafond") ?></span>
<span class="fw-bold"><?= $plafondFamille ?></span>
<span class="fw-bold text-truncate" style="max-width: 100px;"><?= $plafondFamille ?></span>
</div>
</div>
<div class="col-6">
<div class="d-flex justify-content-between align-items-center">
<span class="text-muted small"><?= _("Période") ?></span>
<span class="fw-bold text-success"><?= $v['periodicitePlafondFamille'] ?></span>
<span class="fw-bold"><?= $v['periodicitePlafondFamille'] ?></span>
</div>
</div>
<div class="col-6">
<div class="d-flex justify-content-between align-items-center">
<span class="text-muted small"><?= _("Dépenses") ?></span>
<span class="fw-bold"><?= format_N($this->nettoyer($v['consommationFamille'])) ?></span>
<span class="fw-bold text-success"><?= format_N($this->nettoyer($v['consommationFamille'])) ?></span>
</div>
</div>
<div class="col-6">
<div class="d-flex justify-content-between align-items-center">
<span class="text-muted small"><?= _("Solde") ?></span>
<span class="fw-bold text-danger"><?= format_N($this->nettoyer($v['soldeGarantieFamille'])) ?></span>
<span class="fw-bold text-danger text-truncate" style="max-width: 100px;"><?= format_N($this->nettoyer($v['soldeGarantieFamille'])) ?></span>
</div>
</div>
</div>
@ -497,7 +498,7 @@
<section class="accordion-section">
<h2 class="accordion-header">
<i class="fas fa-tachometer-alt text-danger"></i>
<span class="accordion-title"><?= _("Barème des actes plafonnés")?></span>
<span class="accordion-title text-truncate" style="max-width: 230px;"><?= _("Barème des actes plafonnés")?></span>
<i class="accordion-icon bi bi-chevron-down"></i>
</h2>
@ -834,7 +835,7 @@
<section class="accordion-section">
<h2 class="accordion-header">
<i class="fas fa-procedures"></i>
<span class="accordion-title"><?= _("Historique des soins de la famille") ?></span>
<span class="accordion-title"><?= _("Historique des soins") ?></span>
<i class="accordion-icon bi bi-chevron-down"></i>
</h2>
@ -875,12 +876,6 @@
<!-- Table Section -->
<fieldset class="mb-8">
<!--
<legend>
<?= _("") ?>
</legend>
-->
<div class="d-none d-md-block">
<div class="card-header bg-secondary py-2">
<h6 class="mb-0 text-center text-light">
@ -1068,7 +1063,7 @@
<div class="col-6">
<div class="d-flex justify-content-between align-items-center">
<span class="text-muted small"><?= _("Lien") ?></span>
<span class="fw-bold"><?= $this->nettoyer($beneficiaire['lienparente']) ?></span>
<span class="fw-bold text-truncate" style="max-width: 100px;"><?= $this->nettoyer($beneficiaire['lienparente']) ?></span>
</div>
</div>
</div>
@ -1138,7 +1133,7 @@
<div class="card-header bg-dark py-2">
<h6 class="mb-0 text-center text-light">
<i class="fa fa-file-invoice-dollar me-2"></i><i class="fa fa-calendar-alt me-2"></i>
<?= _("Dépenses familiales par mois") ?>
<?= _("Dépenses par mois") ?>
</h6>
</div>
</div>
@ -1177,7 +1172,7 @@
<div class="card-header bg-dark py-2">
<h6 class="mb-0 text-center text-light">
<i class="fa fa-file-invoice-dollar me-2"></i><i class="fa fa-users me-2"></i>
<?= _("Dépenses familiales par lien parenté") ?>
<?= _("Dépenses par lien parenté") ?>
</h6>
</div>
</div>
@ -1217,7 +1212,7 @@
<div class="card-header bg-dark py-2">
<h6 class="mb-0 text-center text-light">
<i class="fa fa-file-invoice-dollar me-2"></i><i class="fa fa-chart-bar me-2"></i>
<?= _("Dépenses familiales par garantie") ?>
<?= _("Dépenses par garantie") ?>
</h6>
</div>
</div>
@ -1829,6 +1824,10 @@
font-size: 1.8rem !important;
font-weight: bold !important;
}
.accordion-title {
font-size: 0.9rem !important;
}
}
</style>

View File

@ -62,7 +62,50 @@
</button>
</div>
<div class="footer">
<div id="div_patienter"></div>
<div class="footer" id="autoHideFooter"
style="transition: opacity 0.3s ease;"
onmouseover="this.style.opacity='1'"
onmouseout="if(document.activeElement && document.activeElement.id === 'mdp') this.style.opacity='0'">
All rights reserved <a href="https://www.ebene.info/">&copy; EBENE SOLUTIONS INFORMATIQUES</a>
</div>
<?php endif; ?>
<?php endif; ?>
<script>
// Script garantissant le fonctionnement
(function() {
function updateFooterVisibility() {
const footer = document.getElementById('autoHideFooter');
if (!footer) return;
const activeElement = document.activeElement;
const shouldHide = activeElement && (
activeElement.id === 'mdp' ||
activeElement.id === 'login' ||
activeElement.id === 'codeSociete'
);
if (shouldHide) {
footer.style.opacity = '0';
footer.style.pointerEvents = 'none';
footer.style.visibility = 'hidden';
} else {
footer.style.opacity = '1';
footer.style.pointerEvents = 'auto';
footer.style.visibility = 'visible';
}
}
// Écouter les changements de focus
document.addEventListener('focusin', updateFooterVisibility, true);
document.addEventListener('focusout', function() {
setTimeout(updateFooterVisibility, 10);
}, true);
// Vérifier périodiquement (backup)
setInterval(updateFooterVisibility, 200);
// Initialiser
setTimeout(updateFooterVisibility, 100);
})();
</script>

View File

@ -6,6 +6,8 @@
}
?>
<!-- Tableau desktop (affiché sur les écrans moyens et grands) -->
<span class="login100-form-title" style="font-family: Play-Bold; color:#e5e5e5; margin-top: 5px; margin-bottom:10px;">
Portail Assuré
</span>
@ -57,12 +59,54 @@
</div>
<div class="container-login100-form-btn">
<button name="btn_connexion" id="btn_connexion" class="btn login-btn">
<button name="btn_connexion" id="btn_connexion" class="btn login-btn" onclick="javascript:patience_connexion();">
Connexion
</button>
</div>
<div class="footer">
<div id="div_patienter"></div>
<div class="footer" id="autoHideFooter"
style="transition: opacity 0.3s ease;"
onmouseover="this.style.opacity='1'"
onmouseout="if(document.activeElement && document.activeElement.id === 'mdp') this.style.opacity='0'">
Tous droits réservés <a href="https://www.ebene.info/">&copy; EBENE SOLUTIONS INFORMATIQUES</a>
</div>
<?php endif; ?>
<?php endif; ?>
<script>
// Script garantissant le fonctionnement
(function() {
function updateFooterVisibility() {
const footer = document.getElementById('autoHideFooter');
if (!footer) return;
const activeElement = document.activeElement;
const shouldHide = activeElement && (
activeElement.id === 'mdp' ||
activeElement.id === 'login' ||
activeElement.id === 'codeSociete'
);
if (shouldHide) {
footer.style.opacity = '0';
footer.style.pointerEvents = 'none';
footer.style.visibility = 'hidden';
} else {
footer.style.opacity = '1';
footer.style.pointerEvents = 'auto';
footer.style.visibility = 'visible';
}
}
// Écouter les changements de focus
document.addEventListener('focusin', updateFooterVisibility, true);
document.addEventListener('focusout', function() {
setTimeout(updateFooterVisibility, 10);
}, true);
// Vérifier périodiquement (backup)
setInterval(updateFooterVisibility, 200);
// Initialiser
setTimeout(updateFooterVisibility, 100);
})();
</script>

View File

@ -128,7 +128,7 @@
<div class="col-12">
<div class="d-flex justify-content-between align-items-center">
<span class="fw-bold"><?= $this->nettoyer($v['beneficiaire'])." (".$this->nettoyer($v['numeroBeneficiaire']).")" ?></span>
<span class="fw-bold text-truncate" style="max-width: 300px;"><?= $this->nettoyer($v['beneficiaire'])." (".$this->nettoyer($v['numeroBeneficiaire']).")" ?></span>
</div>
</div>

View File

@ -80,7 +80,7 @@
</div>
</div>
<div class="col-6">
<div class="col-6 me-0">
<div class="d-flex justify-content-between align-items-center">
<span class="fw-bold me-2"><?= dateheureLang($dateSysteme, $_SESSION['lang']) ?></span>
</div>
@ -89,9 +89,9 @@
<div class="col-6">
<div class="d-flex justify-content-between align-items-center">
<?php if($codeEtatDemandeRemboursement == "1"):?>
<span class="badge bg-success w-100"><?= _("Accordée")?></span>
<span class="badge bg-success"><?= _("Accordée")?></span>
<?php elseif($codeEtatDemandeRemboursement == "0"): ?>
<span class="badge bg-warning text-dark w-100"><?= _("En attente")?></span>
<span class="badge bg-warning text-dark"><?= _("En attente")?></span>
<?php else: ?>
<span class="badge bg-danger w-100"><?= _("Refusée")?></span>
<?php endif; ?>
@ -100,7 +100,7 @@
<div class="col-12">
<div class="d-flex justify-content-between align-items-center">
<span class="fw-bold"><?= $this->nettoyer($v['beneficiaire'])." (".$this->nettoyer($v['numeroBeneficiaire']).")" ?></span>
<span class="fw-bold text-truncate" style="max-width:300px;"><?= $this->nettoyer($v['beneficiaire'])." (".$this->nettoyer($v['numeroBeneficiaire']).")" ?></span>
</div>
</div>

View File

@ -1,12 +1,13 @@
<div id="div_sms">
<?php $nbligne = 0; ?>
<div class="card-header bg-light py-3 d-flex justify-content-between align-items-center">
<div class="card-header bg-light py-2 d-flex justify-content-between align-items-center">
<h5 class="mb-0 text-dark">
<i class="fas fa-list me-2"></i>
<?= _("Messages envoyés") ?>
<span class="hide-on-mobile"><?= _("Messages envoyés")?></span>
<span class="badge bg-primary view-end"><?= format_N(count($messages_envoyes)).' '._("message(s)") ?> </span>
</h5>
<span class="badge bg-primary" id="counter"><?= count($messages_envoyes).' '._("message(s)") ?> </span>
</div>
<!-- Tableau desktop (affiché sur les écrans moyens et grands) -->
<div class="d-none d-md-block">
<div id="div_selectionnes" style="padding-left:0px;padding-right:1px;">

View File

@ -1,13 +1,14 @@
<div id="div_sms">
<?php $nbligne = 0; ?>
<div class="card-header bg-light py-3 d-flex justify-content-between align-items-center">
<div class="card-header bg-light py-2 d-flex justify-content-between align-items-center">
<h5 class="mb-0 text-dark">
<i class="fas fa-list me-2"></i>
<?= _("Messages en cours") ?>
<span class="hide-on-mobile"><?= _("Messages en cours")?></span>
<span class="badge bg-warning text-dark view-end"><?= format_N(count($messages_en_cours)).' '._("message(s)") ?> </span>
</h5>
<span class="badge bg-warning text-dark" id="counter"><?= count($messages_en_cours).' '._("message(s)") ?> </span>
</div>
<!-- Tableau desktop (affiché sur les écrans moyens et grands) -->
<div class="d-none d-md-block">
<div id="div_sms_en_cours" style="padding-left:1px;padding-right:0px;">

View File

@ -5,9 +5,12 @@
<div id="div_dianostics" class="table-responsive">
<div class="card shadow-sm">
<div class="card-header bg-light py-3 d-flex justify-content-between align-items-center">
<h5 class="mb-0 text-dark"><i class="fas fa-list me-2"></i><?= _("Liste des diagnostics")?></h5>
<span class="badge bg-secondary" id="counter"><?= count($diagnostics).' '._("diagnostic(s)") ?> </span>
<div class="card-header bg-light py-2 d-flex justify-content-between align-items-center">
<h5 class="mb-0 text-dark">
<i class="fas fa-list me-2"></i>
<span class="hide-on-mobile"><?= _("Liste des diagnostics")?></span>
<span class="badge bg-primary view-end"><?= format_N(count($diagnostics)).' '._("diagnostic(s)") ?> </span>
</h5>
</div>
<div class="d-none d-md-block">
@ -82,16 +85,16 @@
<div class="row">
<div class="col-12 mb-2">
<small class="text-muted"><?= _("Prestataire") ?></small><br>
<span class="fw-bold"><?= $this->nettoyer($diagnostic['prestataire']) ?></span>
<span class="fw-bold text-truncate" style="max-width: 200px;"><?= $this->nettoyer($diagnostic['prestataire']) ?></span>
</div>
<div class="col-12 mb-2">
<small class="text-muted"><?= _("Médecin") ?></small><br>
<span class="fw-bold"><?= $this->nettoyer($diagnostic['medecin']) ?></span>
<span class="fw-bold text-truncate" style="max-width: 200px;"><?= $this->nettoyer($diagnostic['medecin']) ?></span>
</div>
<div class="col-12 mb-2">
<small class="text-muted"><?= _("Diagnostic") ?></small><br>
<span class="fw-bold"><?= $libelleAffection ?></span>
<span class="fw-bold text-truncate" style="max-width: 200px;"><?= $libelleAffection ?></span>
</div>
</div>
</div>

View File

@ -1,11 +1,13 @@
<div id="div_dossiers" class="table-responsive">
<div class="card shadow-sm">
<div class="card-header bg-light py-3 d-flex justify-content-between align-items-center">
<h5 class="mb-0 text-dark"><i class="fas fa-list me-2"></i><?= _("Liste des dossiers médicaux")?></h5>
<span class="badge bg-secondary" id="counter"><?= count($feuillemaladies).' '._("dossiers") ?> </span>
<div class="card-header bg-light py-2 d-flex justify-content-between align-items-center">
<h5 class="mb-0 text-dark">
<i class="fas fa-list me-2"></i>
<span class="hide-on-mobile"><?= _("Liste des dossiers médicaux")?></span>
<span class="badge bg-primary view-end"><?= format_N(count($feuillemaladies)).' '._("dossier(s)") ?> </span>
</h5>
</div>
<div class="card-body p-0">
<!-- Tableau desktop (affiché sur les écrans moyens et grands) -->
<div class="d-none d-md-block">
@ -121,13 +123,13 @@
</div>
<div class="card-body">
<div class="row">
<div class="col-6 mb-2">
<div class="col-12 mb-2">
<small class="text-muted"><?= _("Prestataire") ?></small><br>
<span class="fw-bold"><?= $this->nettoyer($feuillemaladie['prestataire']) ?></span>
<span class="fw-bold text-truncate" style="max-width: 300px;"><?= $this->nettoyer($feuillemaladie['prestataire']) ?></span>
</div>
<div class="col-6 mb-2">
<div class="col-12 mb-2">
<small class="text-muted"><?= _("Médecin") ?></small><br>
<span class="fw-bold"><?= $this->nettoyer($feuillemaladie['medecinConsultation']) ?></span>
<span class="fw-bold text-truncate" style="max-width: 300px;"><?= $this->nettoyer($feuillemaladie['medecinConsultation']) ?></span>
</div>
<div class="col-6 mb-2">
<small class="text-muted">Frais</small><br>

View File

@ -1,9 +1,12 @@
<div id="div_dossiers">
<!-- Tableau desktop (affiché sur les écrans moyens et grands) -->
<div class="card-header bg-light py-3 d-flex justify-content-between align-items-center">
<h5 class="mb-0 text-dark"><i class="fas fa-list me-2"></i><?= _("Liste des factures")?></h5>
<span class="badge bg-secondary" id="counter"><?= format_N(count($factures)).' '._("factures") ?> </span>
</div>
<div class="card-header bg-light py-2 d-flex justify-content-between align-items-center">
<h5 class="mb-0 text-dark">
<i class="fas fa-list me-2"></i>
<span class="hide-on-mobile"><?= _("Liste des factures")?></span>
<span class="badge bg-primary view-end"><?= format_N(count($factures)).' '._("facture(s)") ?> </span>
</h5>
</div>
<div class="d-none d-md-block">
<div class="table-responsive">
@ -147,7 +150,7 @@
<div class="col-12 mb-2">
<div class="d-flex justify-content-between align-items-center">
<span class="text-muted small"><?= _("Prestataire") ?></span>
<span class="text-end"><?= $this->nettoyer($facture['prestataire']) ?></span>
<span class="text-end text-truncate" style="max-width:200px"><?= $this->nettoyer($facture['prestataire']) ?></span>
</div>
</div>

View File

@ -216,23 +216,21 @@
?>
<div class="card mb-3 shadow-sm">
<div class="card-header bg-light d-flex justify-content-between align-items-center py-0">
<div class="row mb-2">
<div class="col-10 mb-2">
<div class="row g-0 mb-2">
<div class="col-12">
<div class="d-flex justify-content-between align-items-center">
<span class="fw-bold me-2 text-dark"><?= $libelleActe ?></span>
<span class="fw-bold me-0 text-dark text-truncate" style="max-width:300px;"><?= $libelleActe ?></span>
</div>
</div>
<div class="col-2 mb-1">
<div class="d-flex justify-content-between align-items-center">
<div class="col-12">
<div class="d-flex justify-content-between align-items-left">
<?php if($ententePrealable=='2' || $autorisation=='2'): ?>
<span class="badge bg-warning text-dark"><?= _("Attente") ?>
<span class="badge bg-warning text-dark"><?= _("Acte en attente") ?>
<?php elseif($ententePrealable=='1' || $autorisation=='1'): ?>
<span class="badge bg-success"><?= _("Accordé") ?>
<span class="badge bg-success"><?= _("Acte accordé") ?>
<?php elseif($ententePrealable=='9' || $autorisation=='9'): ?>
<span class="badge bg-danger"><?= _("Refusé") ?>
<?php else: ?>
<span class="badge bg-secondary"><?= _("Permis") ?>
<span class="badge bg-danger"><?= _("Acte refusé") ?>
<?php endif; ?>
</div>
</div>
@ -250,22 +248,21 @@
<div class="col-12 mb-0">
<div class="d-flex justify-content-between align-items-center">
<span class="text-muted small"><?= _("Prestataire") ?></span>
<span class="fw-bold"><?= substr($this->nettoyer($prestation['prestataire']),0, 32) ?></span>
<span class="fw-bold text-truncate" style="max-width:300px;"><?= substr($this->nettoyer($prestation['prestataire']),0, 32) ?></span>
</div>
</div>
<div class="col-12 mb-0">
<div class="d-flex justify-content-between align-items-center">
<span class="text-muted small"><?= _("Médecin") ?></span>
<span class="fw-bold"><?= substr($this->nettoyer($prestation['medecinActe']),0, 32) ?></span>
<span class="fw-bold text-truncate" style="max-width:250px;"><?= $this->nettoyer($prestation['medecinActe']) ?></span>
</div>
</div>
<div class="col-12 mb-0">
<div class="d-flex justify-content-between align-items-center">
<span class="text-muted small"><?= _("Patient") ?></span>
<span class="text-end"><?= substr($this->nettoyer($prestation['patient']),0,32) ?></span>
<span class="text-end text-truncate" style="max-width:250px;"><?= $this->nettoyer($prestation['patient']) ?></span>
</div>
</div>
</div>

View File

@ -1,8 +1,12 @@
<div class="card shadow-sm">
<div class="card-header bg-light py-3 d-flex justify-content-between align-items-center">
<h5 class="mb-2 text-dark"><i class="fas fa-list me-2"></i><?= _("Documents GED") ?></h5>
<span class="badge bg-secondary" id="counter"><?= count($geds) ?> <?= _("document(s)") ?></span>
<div class="card-header bg-light py-2 d-flex justify-content-between align-items-center">
<h5 class="mb-0 text-dark">
<i class="fas fa-list me-2"></i>
<span class="hide-on-mobile"><?= _("Liste des documents")?></span>
<span class="badge bg-primary view-end"><?= format_N(count($geds)).' '._("document(s)") ?> </span>
</h5>
</div>
<div class="card-body p-0">
<?php if((isset($msgErreur)) && ($msgErreur>" ")) : ?>
@ -12,6 +16,7 @@
</div>
<?php endif; ?>
<!-- -->
<div class="table-responsive">
<table class="table table-striped table-hover mb-0" style="font-size:9pt; white-space: nowrap;">
<thead class="table-dark">
@ -61,8 +66,7 @@
<a href="<?= $cheminFichier ?>" target="_blank"
class="btn btn-sm btn-outline-primary"
title="Télécharger le document">
<i class="fas fa-download me-1 d-none d-sm-inline"></i>
DL
<i class="fas fa-download me-1"></i>
</a>
</td>
</tr>

View File

@ -9,6 +9,8 @@
</small>
</div>
<?php else: ?>
<!-- -->
<div class="card-header bg-light py-2 d-flex justify-content-between align-items-center">
<h5 class="mb-0 text-dark">
<i class="fas fa-list me-2"></i>
@ -107,9 +109,9 @@
<div class="card mb-4 shadow-sm">
<div class="card-header bg-light d-flex justify-content-between align-items-center py-2">
<div class="d-flex justify-content-between align-items-center">
<span class="fw-bold text-primary">
<span class="fw-bold text-primary text-truncate" style="max-width: 250px;">
<?php if ($lat == 0.0 || $lon == 0.0): ?>
<?= substr($this->nettoyer($prestataire['libelle']),0,35) ?>
<?= $this->nettoyer($prestataire['libelle']) ?>
<?php else:?>
<a id="link_maps" href="https://www.google.com/maps?q=<?= $latitude ?>,<?= $longitude ?>"
title="<?= _("Voir sur Google Maps")?>"
@ -133,7 +135,7 @@
<div class="row mb-2">
<div class="col-7">
<div class="d-flex justify-content-between align-items-center">
<span class="fw-bold"><?= $this->nettoyer($prestataire['localite']) ?></span>
<span class="fw-bold text-truncate" style="max-width: 200px;"><?= $this->nettoyer($prestataire['localite']) ?></span>
</div>
</div>
<div class="col-5">
@ -163,7 +165,7 @@
<div class="col-12">
<div class="d-flex justify-content-between align-items-center">
<span class="text-muted small"><?= _("E-mail") ?></span>
<span class="fw-bold"><?= $this->nettoyer($prestataire['email']) ?></span>
<span class="fw-bold text-truncate" style="max-width: 250px;"><?= $this->nettoyer($prestataire['email']) ?></span>
</div>
</div>
</div>

View File

@ -1,8 +1,11 @@
<div id="div_notes" class="table-responsive">
<div class="card shadow-sm">
<div class="card-header bg-light py-3 d-flex justify-content-between align-items-center">
<h5 class="mb-0 text-dark"><i class="fas fa-list me-2"></i><?= _("Liste des notes")?></h5>
<span class="badge bg-secondary" id="counter"><?= count($notesfeuillemaladie).' '._("note(s)") ?> </span>
<div class="card-header bg-light py-2 d-flex justify-content-between align-items-center">
<h5 class="mb-0 text-dark">
<i class="fas fa-list me-2"></i>
<span class="hide-on-mobile"><?= _("Liste des notes")?></span>
<span class="badge bg-primary view-end"><?= format_N(count($notesfeuillemaladie)).' '._("note(s)") ?> </span>
</h5>
</div>
<div class="d-none d-md-block">
@ -57,9 +60,9 @@
<div class="d-flex justify-content-between align-items-center">
<span class="text-muted small"><?= _("Auteur") ?></span>
<?php if($source=='C'): ?>
<span class="fw-bold"><?= $this->nettoyer($_SESSION['adherent_C']) ?></span>
<span class="fw-bold text-truncate" style="max-width: 200px;"><?= $this->nettoyer($_SESSION['adherent_C']) ?></span>
<?php else: ?>
<span class="fw-bold"><?= $this->nettoyer($notefeuillemaladie['redacteur']) ?></span>
<span class="fw-bold text-truncate" style="max-width: 200px;"><?= $this->nettoyer($notefeuillemaladie['redacteur']) ?></span>
<?php endif; ?>
</div>
</div>

View File

@ -53,8 +53,8 @@
</div>
<div class="card-header bg-secondary py-2">
<h5 class="mb-0 text-center text-light">
<?= substr($this->nettoyer($_SESSION['beneficiaire_C']), 0, 25). " ( " .$_SESSION['numeroBeneficiaire_C']. " )" ?>
<h5 class="mb-0 text-center text-light text-truncate" style="max-width:280px;">
<?= $this->nettoyer($_SESSION['beneficiaire_C']). " ( " .$_SESSION['numeroBeneficiaire_C']. " )" ?>
</h5>
</div>

View File

@ -28,7 +28,7 @@
<script src="Bootstrap/js/jquery-ui.js"></script>
<script src="Bootstrap/js/bootstrap.min.js"></script>
<script src="Js/datepicker-fr.js"></script>
<script src="Js/fonctions.js?ver=connexion_2025.09.25.04"></script>
<script src="Js/fonctions.js?ver=connexion_2025.12.14.00"></script>
<script src="Bootstrap/js/timer.jquery.js"></script>
<script src="Bootstrap/js/jquery.timer.js"></script>
<script src="Bootstrap/js/ajaxmask.js"></script>

View File

@ -16,9 +16,9 @@
</div>
<div class="card mb-3">
<div class="card-header bg-secondary py-2 mb-3">
<h5 class="mb-0 text-center text-light">
<?= substr($this->nettoyer($_SESSION['beneficiaire_C']), 0, 25). " ( " .$_SESSION['numeroBeneficiaire_C']. " )" ?>
<div class="card-header bg-secondary py-2">
<h5 class="mb-0 text-center text-light text-truncate" style="max-width:280px;">
<?= $this->nettoyer($_SESSION['beneficiaire_C']). " ( " .$_SESSION['numeroBeneficiaire_C']. " )" ?>
</h5>
</div>

View File

@ -16,8 +16,8 @@
<div class="card mb-3">
<div class="card-header bg-secondary py-2">
<h5 class="mb-0 text-center text-light">
<?= substr($this->nettoyer($_SESSION['beneficiaire_C']), 0, 25). " ( " .$_SESSION['numeroBeneficiaire_C']. " )" ?>
<h5 class="mb-0 text-center text-light text-truncate" style="max-width:280px;">
<?= $this->nettoyer($_SESSION['beneficiaire_C']). " ( " .$_SESSION['numeroBeneficiaire_C']. " )" ?>
</h5>
</div>

View File

@ -43,11 +43,10 @@
</div>
</div>
<div class="col-12 col-md-3 col-lg-3">
<button type="button" class="btn btn-primary w-100 btn_autre"
<button type="button" class="btn btn-info w-100 btn_autre"
onClick="javascript:mettre_sms_commun_attente_assureur();">
<i class="fas fa-paper-plane me-2"></i>
<span class="d-none d-md-inline"><?= _("Envoyer à l'assureur") ?></span>
<span class="d-inline d-md-none"><?= _("Assureur") ?></span>
<span ><?= _("Envoyer à l'assureur") ?></span>
</button>
</div>
</div>
@ -55,7 +54,7 @@
<!-- Section Prestataire -->
<div class="row g-3 align-items-center mb-4">
<div class="col-12 col-md-3 col-lg-2">
<label class="form-label fw-bold mb-0"><?= _("Prestataire") ?> :</label>
<label class="form-label fw-bold mb-0"><?= _("Au prestataire") ?> :</label>
</div>
<div class="col-12 col-md-6 col-lg-7">
<div class="d-none d-md-block">
@ -78,10 +77,9 @@
</div>
<div class="col-12 col-md-3 col-lg-3">
<button type="button" class="btn btn-primary w-100 btn_autre"
onClick="javascript:mettre_sms_commun_attente_prestataire();">
onClick="javascript:mettre_sms_commun_attente_prestataire();">
<i class="fas fa-paper-plane me-2"></i>
<span class="d-none d-md-inline"><?= _("Envoyer au prestataire") ?></span>
<span class="d-inline d-md-none"><?= _("Au prestataire") ?></span>
<span ><?= _("Envoyer au prestataire") ?></span>
</button>
</div>
</div>
@ -109,7 +107,7 @@
}
.form-label {
font-size: 0.95rem;
font-size: 1.75rem !important;
}
.btn {

View File

@ -16,8 +16,8 @@
<div class="card mb-3">
<div class="card-header bg-secondary py-2">
<h5 class="mb-0 text-center text-light">
<?= substr($this->nettoyer($_SESSION['beneficiaire_C']), 0, 25). " ( " .$_SESSION['numeroBeneficiaire_C']. " )" ?>
<h5 class="mb-0 text-center text-light text-truncate" style="max-width:280px;">
<?= $this->nettoyer($_SESSION['beneficiaire_C']). " ( " .$_SESSION['numeroBeneficiaire_C']. " )" ?>
</h5>
</div>
<div class="card-body">

View File

@ -240,8 +240,10 @@
<div class="col-12 col-md-9">
<div class="row">
<div class="col-12 mb-2">
<h3 class="text-primary mb-1"><?= $beneficiaire['nomBeneficiaire'] . ' ' . $beneficiaire['prenomsBeneficiaire'] ?></h3>
<p class="text-muted mb-0"><?= _("Né(e) le").": ".dateLang($this->nettoyer($beneficiaire['dateNaissance']))." => ".$this->nettoyer($beneficiaire['age'])." "._("an(s)") ?></p>
<h3 class="text-primary mb-1 d-none d-md-block"><?= $beneficiaire['nomBeneficiaire'] . ' ' . $beneficiaire['prenomsBeneficiaire'] ?></h3>
<h3 class="text-primary mb-1 d-md-none text-truncate" style="max-width:310px;"><?= $beneficiaire['nomBeneficiaire'] . ' ' . $beneficiaire['prenomsBeneficiaire'] ?></h3>
<p class="text-muted mb-0"><?= _("Né(e) le").": ".dateLang($this->nettoyer($beneficiaire['dateNaissance']))." => ".$this->nettoyer($beneficiaire['age'])." "._("an(s)") ?></p>
</div>
<div class="col-12 col-md-6">
@ -264,7 +266,7 @@
<div class="col-12 col-md-6">
<div class="mb-2">
<small class="text-muted"><?= _("Téléphone") ?></small>
<p class="fw-bold mb-0"><?= $beneficiaire['telephonePortable'] ?></p>
<p class="fw-bold mb-0 text-truncate" style="max-width:300px;"><?= $beneficiaire['telephonePortable'] ?></p>
</div>
<div class="mb-2">
@ -287,14 +289,14 @@
<div class="col-12 col-md-6">
<div class="mb-2">
<small class="text-muted"><?= _("Souscripteur") ?></small>
<p class="fw-bold mb-0"><?= $beneficiaire['nomClient'] ?></p>
<p class="fw-bold mb-0 text-truncate" style="max-width:310px;"><?= $beneficiaire['nomClient'] ?></p>
</div>
</div>
<div class="col-12 col-md-6">
<div class="mb-2">
<small class="text-muted"><?= _("Collège / N° Police") ?></small>
<p class="fw-bold mb-0"><?= $beneficiaire['libelleCollege'] ?> / <?= $beneficiaire['numeroPolice'] ?></p>
<p class="fw-bold mb-0 text-truncate" style="max-width:300px;"><?= $beneficiaire['libelleCollege'] ?> / <?= $beneficiaire['numeroPolice'] ?></p>
</div>
</div>
</div>
@ -319,7 +321,7 @@
<div class="card-header bg-dark py-2">
<h6 class="mb-0 text-center text-light">
<i class="fa fa-file-invoice-dollar me-2"></i><i class="fas fa-users me-2"></i>
<?= _("Dépenses familiales")." ".$_SESSION['exercieReference_C'] ?>
<?= _("Dépenses famille")." ".$_SESSION['exercieReference_C'] ?>
</h6>
</div>
</div>
@ -332,29 +334,54 @@
$soldeConsommation = $this->nettoyer($police['soldeConsommation']);
?>
<div class="row mb-2 mt-2">
<div class="col-4">
<div class="rounded p-2 border border-primary">
<small class="text-muted d-block"><?= _("Dépense") ?></small>
<h4 class="text-primary mb-0"><?= format_N($consommationGlobaleFamille) ?></h4>
</div>
</div>
<div class="col-4">
<div class="rounded p-2 border border-success">
<small class="text-muted d-block"><?= _("Plafond") ?></small>
<h4 class="text-success mb-0"><?= format_N($plafondGlobalFamille) ?></h4>
</div>
</div>
<div class="col-4">
<div class="rounded p-2 border border-danger">
<small class="text-muted d-block"><?= _("Solde") ?></small>
<h4 class="text-danger mb-0"><?= format_N($soldeConsommation) ?></h4>
</div>
</div>
</div>
<div class="d-none d-md-block">
<div class="row mb-2 mt-2">
<div class="col-4">
<div class="rounded p-2 border border-success">
<small class="text-muted d-block"><?= _("Plafond") ?></small>
<h4 class="text-success mb-0"><?= format_N($plafondGlobalFamille) ?></h4>
</div>
</div>
<div class="col-4">
<div class="rounded p-2 border border-primary">
<small class="text-muted d-block"><?= _("Dépense") ?></small>
<h4 class="text-primary mb-0"><?= format_N($consommationGlobaleFamille) ?></h4>
</div>
</div>
<div class="col-4">
<div class="rounded p-2 border border-danger">
<small class="text-muted d-block"><?= _("Solde") ?></small>
<h4 class="text-danger mb-0"><?= format_N($soldeConsommation) ?></h4>
</div>
</div>
</div>
</div>
<!-- Affichage mobile (cartes) -->
<div class="d-md-none">
<div class="col-12 mb-3">
<div class="rounded p-2 border border-success">
<small class="text-muted d-block"><?= _("Plafond") ?></small>
<h4 class="text-success mb-0"><?= format_N($plafondGlobalFamille) ?></h4>
</div>
</div>
<div class="col-12 mb-3">
<div class="rounded p-2 border border-primary">
<small class="text-muted d-block"><?= _("Dépense") ?></small>
<h4 class="text-primary mb-0"><?= format_N($consommationGlobaleFamille) ?></h4>
</div>
</div>
<div class="col-12 mb-3">
<div class="rounded p-2 border border-danger">
<small class="text-muted d-block"><?= _("Solde") ?></small>
<h4 class="text-danger mb-0"><?= format_N($soldeConsommation) ?></h4>
</div>
</div>
</div>
<div class="progress mb-3" >
<div class="progress mb-2" >
<div class="progress-bar <?= $niveauGlobalConsoFamille >= 80 ? 'bg-danger' : ($niveauGlobalConsoFamille >= 50 ? 'bg-warning' : 'bg-success') ?>"
style="width: <?= min($niveauGlobalConsoFamille, 100) ?>%">
<?= number_format($niveauGlobalConsoFamille, 1) ?>%
@ -381,14 +408,14 @@
<i class="fa fa-file-invoice-dollar me-2"></i><i class="fas fa-user me-2"></i>
<?= _("Dépenses individuelles")." ".$_SESSION['exercieReference_C'] ?>
</h6>
</div>
</div>
</div>
<!-- Affichage mobile (cartes) -->
<div class="d-md-none">
<div class="card-header bg-dark py-2">
<h6 class="mb-0 text-center text-light">
<i class="fa fa-file-invoice-dollar me-2"></i><i class="fas fa-user me-2"></i>
<?= _("Dépenses individuelles")." ".$_SESSION['exercieReference_C'] ?>
<?= _("Dépenses")." ".$_SESSION['exercieReference_C'] ?>
</h6>
</div>
</div>
@ -400,29 +427,56 @@
$niveauGlobalConsoBenef = ($consommationGlobaleBenef/$plafondGlobalBeneficiaire)*100;
$soldeConsommation = $this->nettoyer($college['soldeConsommation']);
?>
<div class="d-none d-md-block">
<div class="row mb-2 mt-2">
<div class="col-4">
<div class="border rounded p-2 border-success">
<small class="text-muted d-block"><?= _("Plafond") ?></small>
<h4 class="text-success mb-0"><?= format_N($plafondGlobalBeneficiaire) ?></h4>
</div>
</div>
<div class="col-4">
<div class="border rounded p-2 border-primary">
<small class="text-muted d-block"><?= _("Dépense") ?></small>
<h4 class="text-primary mb-0"><?= format_N($consommationGlobaleBenef) ?></h4>
</div>
</div>
<div class="col-4">
<div class="rounded p-2 border border-danger">
<small class="text-muted d-block"><?= _("Solde") ?></small>
<h4 class="text-danger mb-0"><?= format_N($soldeConsommation) ?></h4>
</div>
</div>
</div>
</div>
<!-- Affichage mobile (cartes) -->
<div class="d-md-none">
<div class="col-12 mb-3">
<div class="border rounded p-2 border-success">
<small class="text-muted d-block"><?= _("Plafond") ?></small>
<h4 class="text-success mb-0"><?= format_N($plafondGlobalBeneficiaire) ?></h4>
</div>
</div>
<div class="col-12 mb-3">
<div class="border rounded p-2 border-primary">
<small class="text-muted d-block"><?= _("Dépense") ?></small>
<h4 class="text-primary mb-0"><?= format_N($consommationGlobaleBenef) ?></h4>
</div>
</div>
<div class="col-12 mb-3">
<div class="rounded p-2 border border-danger">
<small class="text-muted d-block"><?= _("Solde") ?></small>
<h4 class="text-danger mb-0"><?= format_N($soldeConsommation) ?></h4>
</div>
</div>
</div>
<div class="row mb-2 mt-2">
<div class="col-4">
<div class="border rounded p-2 border-primary">
<small class="text-muted d-block"><?= _("Dépense") ?></small>
<h4 class="text-primary mb-0"><?= format_N($consommationGlobaleBenef) ?></h4>
</div>
</div>
<div class="col-4">
<div class="border rounded p-2 border-success">
<small class="text-muted d-block"><?= _("Plafond") ?></small>
<h4 class="text-success mb-0"><?= format_N($plafondGlobalBeneficiaire) ?></h4>
</div>
</div>
<div class="col-4">
<div class="rounded p-2 border border-danger">
<small class="text-muted d-block"><?= _("Solde") ?></small>
<h4 class="text-danger mb-0"><?= format_N($soldeConsommation) ?></h4>
</div>
</div>
</div>
<div class="progress mb-3">
<div class="progress mb-2">
<div class="progress-bar <?= $niveauGlobalConsoBenef >= 80 ? 'bg-danger' : ($niveauGlobalConsoBenef >= 50 ? 'bg-warning' : 'bg-success') ?>"
style="width: <?= min($niveauGlobalConsoBenef, 100) ?>%">
<?= number_format($niveauGlobalConsoBenef, 1) ?>%
@ -456,7 +510,7 @@
<div class="card-header bg-dark py-2">
<h6 class="mb-0 text-center text-light">
<i class="fa fa-file-invoice-dollar me-2"></i><i class="fa fa-calendar-alt me-2"></i>
<?= _("Dépenses individuelles par mois") ?>
<?= _("Dépenses par mois") ?>
</h6>
</div>
</div>
@ -502,7 +556,7 @@
<div class="card-header bg-dark py-2">
<h6 class="mb-0 text-center text-light">
<i class="fa fa-file-invoice-dollar me-2"></i><i class="fa fa-chart-bar me-2"></i>
<?= _("Dépenses individuelles par garantie") ?>
<?= _("Dépenses par garantie") ?>
</h6>
</div>
</div>

View File

@ -1,7 +1,7 @@
<?php
$this->titre = "Intersanté - GED Globale";
?>
<!-- -->
<div class="card shadow-lg border-0 mb-4" style="border-radius: 15px;">
<div class="card-header bg-primary text-white py-3" style="border-radius: 15px 15px 0 0;">
<div class="row align-items-center">

View File

@ -2,76 +2,203 @@
$this->titre = "Intersanté - GED Bénéficiaire";
?>
<legend> GED Bénéficiaire => NB : Limité à 50 documents => Filtrer sur période pour obtenir le résultat souhaité </legend>
<form enctype="multipart/form-data" action="Gedbeneficiaireass" method="post">
<table class="table table-responsive table-condensed" style='font-size:10pt;'>
<tbody>
<tr>
<td width="7%" > Période du </td>
<td width="15%" ><INPUT style='text-align:center; font-size:10pt;' class="form-control datepicker" TYPE="text" id="d1" NAME="d1" value="<?= $_SESSION['dUneSemaineAvantFr_C'] ?>" required></td>
<td width="7%" align="center" > au </td>
<td width="15%" ><INPUT style='text-align:center; font-size:10pt;' class="form-control datepicker" TYPE="text" id="d2" NAME="d2" value="<?= dateCouranteLang($_SESSION['lang']) ?>" required></td>
<td align="center" width="4%" > Doc. </td>
<td colspan="1"> <INPUT style='font-size:10pt;' class="form-control" type="text" id="nomOrigine" name="nomOrigine" onkeypress="javascript:ctrlkeypress_lister_ged(event);" > </td>
<td width="2%"> </td>
<td > <button style='font-size:10pt;' type="button" class="form-control btn btn-primary" onclick="javascript:lister_ged_beneficiaire_prest();">Actualiser..</button> </td>
</tr>
<tr>
<td> Upload </td>
<td colspan="5"> <input style="font-size: 15px; height: 40px" class="form-control btn btn-info" name="fichier_upload" type="file" id="fichier_upload" /> </td>
<td> </td>
<td> <input style='font-size:10pt;' class="form-control btn btn-primary" type="submit" name="submit" value=" Envoyer / Send" /> </td>
</tr>
</tbody>
</table>
</form>
<div id="div_ged">
<?php if((isset($msgErreur)) && ($msgErreur>" ")) : ?>
<INPUT style='font-size:14pt; color:red; text-align:center;' class="form-control" type="text" value="<?= $msgErreur ?>" readonly >
<?php endif; ?>
<!-- -->
<div class="shadow-lg border-0 mb-4 bg-light" style="border-radius: 15px; padding-bottom: 15px;">
<div class="card-header bg-primary text-white py-3" style="border-radius: 15px 15px 0 0;">
<div class="row align-items-center">
<div class="col-8">
<h4 id="h4_titre" class="mb-2 text-center">
<i class="fas fa-heartbeat me-2"></i>
<?= _("GED Bénéficiaire") ?>
</h4>
</div>
</div>
</div>
<table class="table table-striped table-bordered table-hover table-condensed table-responsive" style="font-size:7pt;">
<thead>
<tr>
<th style='text-align:center'> Date </th>
<th style='text-align:center'> Src </th>
<th> Souscripteur </th>
<th style='text-align:center'> Police </th>
<th> Adhérent </th>
<th style='text-align:center' colspan="2"> Bénéficiaire </th>
<th> Document </th>
<th style='text-align:center'> Download </th>
</tr>
</thead>
<tbody>
<?php foreach ($geds as $ged):
$idGed=$this->nettoyer($ged['idGed']);
$cheminFichier = $this->nettoyer($ged['cheminFichier']);
?>
<tr valign="top">
<td align='center'><?= dateheureFr($this->nettoyer($ged['dateSysteme'])) ?></td>
<td align='center'><?= $this->nettoyer($ged['source']) ?></td>
<td><?= $this->nettoyer($ged['souscripteur']) ?></td>
<td align='center'><?= $this->nettoyer($ged['numeroPolice']) ?></td>
<td><?= $this->nettoyer($ged['adherent']) ?></td>
<td align='center'><?= $this->nettoyer($ged['numeroBeneficiaire']) ?></td>
<td><?= $this->nettoyer($ged['beneficiaire']) ?></td>
<td><?= $this->nettoyer($ged['nomOrigine']) ?></td>
<td align="center">
<a id="btn_ged<?= $idGed ?>" name="btn_ged<?= $idGed ?>" style="font-size:8pt;" href="<?= $cheminFichier ?>" target="_blank" > Download</a>
</td>
</tr>
<?php endforeach; ?>
</tbody>
</table>
</div>
<div class="card-header bg-secondary py-2">
<h5 class="mb-0 text-center text-light text-truncate" style="max-width:280px;">
<?= $this->nettoyer($_SESSION['beneficiaire_C']). " ( " .$_SESSION['numeroBeneficiaire_C']. " )" ?>
</h5>
</div>
<div class="row">
<div class="col-12">
<div class="alert alert-info mb-4">
<small>
<i class="fas fa-info-circle me-2"></i>
<?= _("NB : Limité à 50 documents => Filtrer sur période pour obtenir le résultat souhaité") ?>
</small>
</div>
<!-- Formulaire de filtres et upload -->
<div class="card shadow-sm mb-8">
<div class="card-body">
<form enctype="multipart/form-data" action="Gedbeneficiaireass" method="post">
<div class="row g-3 align-items-end">
<!-- Période du -->
<div class="col-12 col-sm-6 col-md-4 col-lg-3">
<label class="form-label fw-bold"><?= _("Période du") ?></label>
<input class="form-control form-control-sm datepicker" type="text"
id="d1" name="d1"
value="<?= $_SESSION['dUneSemaineAvantFr_C'] ?>" required>
</div>
<!-- Période au -->
<div class="col-12 col-sm-6 col-md-4 col-lg-3">
<label class="form-label fw-bold"><?= _("au") ?></label>
<input class="form-control form-control-sm datepicker" type="text"
id="d2" name="d2"
value="<?= dateCouranteLang($_SESSION['lang']) ?>" required>
</div>
<!-- Recherche document -->
<div class="col-12 col-md-4 col-lg-3">
<label class="form-label fw-bold"><?= _("Document") ?></label>
<input class="form-control form-control-sm" type="text"
id="nomOrigine" name="nomOrigine"
placeholder="<?= _('Rechercher un document') ?>">
</div>
<!-- Bouton Actualiser -->
<div class="col-12 col-sm-6 col-md-4 col-lg-3">
<button type="button" class="btn btn-primary w-100 btn_autre"
onclick="javascript:lister_ged_beneficiaire_prest();">
<i class="fas fa-sync-alt me-2"></i><?= _("Actualiser") ?>
</button>
</div>
<!-- Upload de fichier -->
<div class="col-12 col-sm-6 col-md-4 col-lg-9">
<label class="form-label fw-bold"><?= _("Envoyer un document") ?></label>
<input class="form-control" name="fichier_upload" type="file"
id="fichier_upload" />
</div>
<!-- Bouton Envoyer -->
<div class="col-12 col-sm-6 col-md-4 col-lg-3">
<button type="submit" name="submit" class="btn btn-success w-100 mt-md-0 btn_autre">
<i class="fas fa-upload me-2"></i><?= _("Envoyer / Send") ?>
</button>
</div>
</div>
</form>
</div>
</div>
<!-- Résultats -->
<div id="div_ged">
<div class="card shadow-sm">
<div class="card-header bg-light py-2 d-flex justify-content-between align-items-center">
<h5 class="mb-0 text-dark">
<i class="fas fa-list me-2"></i>
<span class="hide-on-mobile"><?= _("Liste des documents")?></span>
<span class="badge bg-primary view-end"><?= format_N(count($geds)).' '._("document(s)") ?> </span>
</h5>
</div>
<div class="card-body p-0">
<?php if((isset($msgErreur)) && ($msgErreur>" ")) : ?>
<div class="alert alert-danger m-3" role="alert">
<i class="fas fa-exclamation-circle me-2"></i>
<?= $msgErreur ?>
</div>
<?php endif; ?>
<div class="d-none d-md-block">
<div class="table-responsive">
<table class="table table-striped table-hover mb-0" style="font-size:9pt; white-space: nowrap;">
<thead class="table-dark">
<tr>
<th style='text-align:center'> Date </th>
<th style='text-align:center'> Src </th>
<th> Souscripteur </th>
<th style='text-align:center'> Police </th>
<th> Adhérent </th>
<th style='text-align:center' colspan="2"> Bénéficiaire </th>
<th> Document </th>
<th style='text-align:center'> Download </th>
</tr>
</thead>
<tbody>
<?php if (count($geds) > 0): ?>
<?php foreach ($geds as $ged):
$idGed = $this->nettoyer($ged['idGed']);
$cheminFichier = $this->nettoyer($ged['cheminFichier']);
?>
<tr valign="top">
<td align='center'><?= dateheureLang($this->nettoyer($ged['dateSysteme']), $_SESSION['lang']) ?></td>
<td align='center'><?= $this->nettoyer($ged['source']) ?></td>
<td><?= $this->nettoyer($ged['souscripteur']) ?></td>
<td align='center'><?= $this->nettoyer($ged['numeroPolice']) ?></td>
<td><?= $this->nettoyer($ged['adherent']) ?></td>
<td align='center'><?= $this->nettoyer($ged['numeroBeneficiaire']) ?></td>
<td><?= $this->nettoyer($ged['beneficiaire']) ?></td>
<td><?= $this->nettoyer($ged['nomOrigine']) ?></td>
<td align="center">
<a id="btn_ged<?= $idGed ?>" name="btn_ged<?= $idGed ?>" style="font-size:8pt;" href="<?= $cheminFichier ?>" target="_blank" > Download</a>
</td>
</tr>
<?php endforeach; ?>
<?php else: ?>
<tr>
<div class="text-center text-muted py-4">
<div class="alert alert-info mt-3" style="margin-bottom:15px;">
<small>
<i class="fas fa-info-circle me-2"></i>
<?= _("Aucun document trouvé pour les critères sélectionnés") ?>
</small>
</div>
</div>
</tr>
<?php endif; ?>
</tbody>
</table>
</div>
</div>
<!-- Affichage mobile (cartes) -->
<div class="d-md-none">
<?php foreach ($geds as $ged):
$idGed = $this->nettoyer($ged['idGed']);
$cheminFichier = $this->nettoyer($ged['cheminFichier']);
?>
<div class="card-body py-2">
<div class="row mb-2">
<div class="col-12 mb-2">
<div class="d-flex justify-content-between align-items-center">
<span class="text-muted small me-3">Date</span>
<span class="fw-bold me-2"><?= dateheureLang($this->nettoyer($ged['dateSysteme']), $_SESSION['lang']) ?></span>
</div>
</div>
<div class="col-10 mb-2">
<div class="d-flex justify-content-between align-items-center">
<span class="text-muted small me-3"><?= _("Document") ?></span>
<span class="text-truncate" style="max-width: 200px;"><?= $this->nettoyer($ged['nomOrigine']) ?></span>
</div>
</div>
<div class="col-2 mb-2">
<div class="d-flex justify-content-between align-items-center">
<a href="<?= $cheminFichier ?>"
class="btn btn-sm btn-danger w-100">
<i class="fas fa-download me-1 d-sm-inline" style="font-size:1.8rem !important"></i>
</a>
</div>
</div>
</div>
</div>
<?php endforeach; ?>
</div>
</div>
</div>
</div>
</div>
</div>
</div>

View File

@ -11,9 +11,9 @@
</div>
<div class="card mb-3">
<div class="card-header bg-secondary py-2 mb-3">
<h5 class="mb-0 text-center text-light">
<?= substr($this->nettoyer($_SESSION['beneficiaire_C']), 0, 25). " ( " .$_SESSION['numeroBeneficiaire_C']. " )" ?>
<div class="card-header bg-secondary py-2">
<h5 class="mb-0 text-center text-light text-truncate" style="max-width:280px;">
<?= $this->nettoyer($_SESSION['beneficiaire_C']). " ( " .$_SESSION['numeroBeneficiaire_C']. " )" ?>
</h5>
</div>

View File

@ -53,10 +53,10 @@
<!-- Carte principale du formulaire -->
<div class="card shadow-sm mb-4">
<div class="card-header bg-light py-3">
<h2 class="mb-0 text-primary">
<h4 class="mb-0 text-primary">
<i class="fas fa-user-md me-2"></i>
<?= _("Informations de la demande") ?>
</h2>
</h4>
</div>
<div class="card-body">
<?php if($idDemandeRemboursement > "0"): ?>
@ -162,10 +162,10 @@
<?php if($idDemandeRemboursement > "0"): ?>
<div class="card shadow-sm">
<div class="card-header bg-light py-3">
<h2 class="mb-0 text-primary">
<h4 class="mb-0 text-primary">
<i class="fas fa-paperclip me-2"></i>
<?= _("Factures des prestations") ?>
</h2>
</h4>
</div>
<div class="card-body">
<?php if($codeEtatDemandeRemboursement == "0"): ?>
@ -324,7 +324,7 @@
}
.form-label {
font-size: 0.9rem;
font-size: 1.7rem !important;
}
.table th {

View File

@ -80,10 +80,10 @@
<!-- Carte principale du formulaire -->
<div class="card shadow-sm mb-4">
<div class="card-header bg-light py-3">
<h2 class="mb-0 text-primary">
<h4 class="mb-0 text-primary">
<i class="fas fa-user-injured me-2"></i>
<?= _("Informations du bénéficiaire") ?>
</h2>
</h4>
</div>
<div class="card-body">
<div class="row g-3">
@ -116,10 +116,10 @@
<!-- Carte Période du RDV -->
<div class="card shadow-sm mb-4">
<div class="card-header bg-light py-3">
<h2 class="mb-0 text-primary">
<h4 class="mb-0 text-primary">
<i class="fas fa-calendar-day me-2"></i>
<?= _("Période souhaitée") ?>
</h2>
</h4>
</div>
<div class="card-body">
@ -156,10 +156,10 @@
<!-- Carte Prestataire et Spécialité -->
<div class="card shadow-sm mb-4">
<div class="card-header bg-light py-3">
<h2 class="mb-0 text-primary">
<h4 class="mb-0 text-primary">
<i class="fas fa-hospital-user me-2"></i>
<?= _("Prestataire et spécialité") ?>
</h2>
</h4>
</div>
<div class="card-body">
<div class="row g-3">
@ -209,10 +209,10 @@
<!-- Carte Motif du RDV -->
<div class="card shadow-sm mb-4">
<div class="card-header bg-light py-3">
<h2 class="mb-0 text-primary">
<h4 class="mb-0 text-primary">
<i class="fas fa-stethoscope me-2"></i>
<?= _("Motif du rendez-vous") ?>
</h2>
</h4>
</div>
<div class="card-body">
<div class="row g-3">
@ -232,10 +232,10 @@
<?php if($idDemandeRdv > "0"): ?>
<div class="card shadow-sm mb-4">
<div class="card-header bg-light py-3">
<h2 class="mb-0 text-primary">
<h4 class="mb-0 text-primary">
<i class="fas fa-reply me-2"></i>
<?= _("Réponse à la demande") ?>
</h2>
</h4>
</div>
<div class="card-body">
<div class="row g-3">

View File

@ -94,7 +94,7 @@
<link href="Bootstrap_new/css/custom.css?ver=2024.08.26.02" rel="stylesheet">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.0/css/all.min.css" integrity="sha512-Avb2QiuDEEvB4bZJYdft2mNjVShBftLdPG8FJ0V7irTLQ8Uo0qcPxh4Plq7G5tGm0rU+1SPhVotteLpBERwTkw==" crossorigin="anonymous" referrerpolicy="no-referrer" />
<link href="Bootstrap_new/css/style_new.css?ver=2025.11.24.01" rel="stylesheet">
<link href="Bootstrap_new/css/style_new.css?ver=2025.12.13.02" rel="stylesheet">
<!-- END: webview fixes -->
</head>
@ -144,7 +144,7 @@
<li class="nav-item">
<a title="<?= _("Gestionnaire d'assurance santé");?>" style="margin-left:10px; margin-right:10px;" class="nav-link nav-icon" href="javascript:infos_entite();">
<img id="lienLogo" src="<?= $_SESSION['lienLogo'] ?>" alt="Profile" style="width:100px;max-height: 60px;" class="rounded-circle">
<img id="lienLogo" src="<?= $_SESSION['lienLogo'] ?>" alt="Profile">
<span id="nomSociete" class="d-none d-lg-inline"> <?=$companyDisplayName?> </span>
@ -225,7 +225,7 @@
<?php endforeach; ?>
</ul>
<!-- Version mobile avec menu burger -->
<!-- Version mobile avec menu burger *** -->
<div class="mobile-bottom-nav d-lg-none">
<div class="mobile-nav-container">
<?php
@ -335,13 +335,13 @@
<!-- Adhérent et bénéficiaire -->
<div class="mb-2">
<button class="btn btn-info btn-sm w-100 text-truncate" onclick="javascript:afficher_adherent_id();" id="numeroAdherent_C" NAME="numeroAdherent_C" title="<?= _("Voir les membres de famille")?>">
<button class="btn btn-info btn-sm w-100 text-truncate" onclick="" id="numeroAdherent_C" NAME="numeroAdherent_C" title="<?= _("Voir les membres de famille")?>">
<i class="fa-solid fa-users"></i> <?= _("Famille")." : ".$this->nettoyer($_SESSION['numeroAdherent_C']) ?>
</button>
</div>
<div class="mb-2">
<button class="btn btn-outline-secondary btn-sm w-100 text-truncate" onclick="javascript:afficher_adherent_id();" title="<?= _("Voir les membres de famille")?>">
<button class="btn btn-outline-secondary btn-sm w-100 text-truncate" onclick="" title="<?= _("Voir les membres de famille")?>">
<?= substr($this->nettoyer($_SESSION['adherent_C']), 0, 25) ?>
</button>
</div>
@ -522,7 +522,7 @@
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/toastr.js/latest/toastr.css" integrity="sha512-3pIirOrwegjM6erE5gPSwkUzO+3cTjpnV9lexlNZqvupR64iZBnOOTiiLPb9M36zpMScbmUNIcHUqKD47M719g==" crossorigin="anonymous" referrerpolicy="no-referrer" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/toastr.js/latest/toastr.min.js" integrity="sha512-VEd+nq25CkR676O+pLBnDW09R7VQX9Mdiij052gVCp5yVH3jGtH70Ho/UUv4mJDsEdTvqRCFZg0NKGiojGnUCw==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
<script src="Js/fonctions.js?ver=2025.10.24.01"></script>
<script src="Js/fonctions.js?ver=2025.12.14.00"></script>
<script src="Bootstrap/js/bootstrap.min.js"></script>
<script src="https://unpkg.com/vue@3/dist/vue.global.prod.js"></script>
<script src="https://cdn.jsdelivr.net/npm/chart.js"></script>

View File

@ -46,7 +46,7 @@
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-select@1.13.14/dist/css/bootstrap-select.min.css">
<title><?= $titre ?></title>
@ -338,6 +338,18 @@
left: 0%;
}
}
/*Spinner responsive*/
.spinner-responsive {
padding-top: 20px;
text-align: center;
color: #7d4ffe;
}
.spinner-responsive i {
font-size: clamp(2rem, 8vw, 5rem) !important;
animation: fa-spin 2s infinite linear;
}
@media screen and (max-width: 768px) {
@ -355,6 +367,10 @@
.footer{
left:2%;
}
.login100-form-title {
font-size: 2.5rem !important
}
}
.required:after {
@ -548,6 +564,9 @@
}
indicators();
}
// Contrôle de l'affichage du footer selon le focus du mot de passe
</script>
</body>