Merge branch 'main' of git.ebene.ovh:ebene/radiantrh

This commit is contained in:
KANE LAZENI 2026-02-03 06:46:35 +00:00
commit 9f602d0441
12 changed files with 1253 additions and 1954 deletions

File diff suppressed because one or more lines are too long

View File

@ -324,6 +324,7 @@ require_once 'Framework/Localisation.php';
$this->requete->getSession()->setAttribut("numeroClient_C", $utilisateur['numeroClient']);
$this->requete->getSession()->setAttribut("nomClient_C", $utilisateur['nomClient']);
$this->requete->getSession()->setAttribut("prenomClient_C", $utilisateur['prenomClient']);
$this->requete->getSession()->setAttribut("indicatifTelephone", $utilisateur['indicatifTelephone']);
$this->requete->getSession()->setAttribut("idPolice_C", "");
$this->requete->getSession()->setAttribut("numeroPolice_C", "");
@ -348,7 +349,6 @@ require_once 'Framework/Localisation.php';
$this->requete->getSession()->setAttribut("lienPhoto_C", "");
$this->requete->getSession()->setAttribut("dateEffetBeneficiaire_C", "");
$_SESSION['photoAssureCrypte'] = "";
$this->requete->getSession()->setAttribut("decede_C", "");
@ -436,6 +436,7 @@ require_once 'Framework/Localisation.php';
{
mkdir($filename, 0700);
}
$this->requete->getSession()->setAttribut("dossierSociete", $filename);
$this->requete->getSession()->setAttribut("dossierGed", $_SESSION['lienRh_C'].$_SESSION['dossierSociete'].'/Ged/');
@ -445,6 +446,7 @@ require_once 'Framework/Localisation.php';
$this->requete->getSession()->setAttribut("devise_C", $utilisateur['devise']);
$this->requete->getSession()->setAttribut("langSociete", $utilisateur['codeLangueSociete']);
$codeLangue = $_SESSION['lang'];
if ($_SESSION['lang']=="en_US")

File diff suppressed because it is too large Load Diff

View File

@ -25,4 +25,5 @@ class Menuvueutilisateur extends Modele {
// ajouté le 30/07/2019
$_SESSION['vue'] = $vue;
}
}

View File

@ -23,6 +23,7 @@
<th><?= _("Adhérent / Bénéficiaire") ?></th>
<th class="text-center"><?= _("État") ?></th>
<th width="20%"><?= _("Motif / Commentaire") ?></th>
<th class="text-center" width="10%"><?= _("Nb Factures") ?></th>
<th class="text-center"><?= _("Actions") ?></th>
</tr>
</thead>
@ -30,6 +31,8 @@
<?php foreach ($demandes as $v):
$idDemande = $this->nettoyer($v['id']);
$statusPaiement = $v['codeStatutPaiement'];
$statut = est_anglophone() ? $v['statutEng'] : $v['statut'];
$nbDemandeRemb = (int)$v['nbDemandeRemb'];
?>
<tr>
<td class="text-center px-3">
@ -51,27 +54,32 @@
<td class="text-center">
<?php if($statusPaiement == "1"): ?>
<span class="badge bg-success-subtle text-success border border-success-subtle rounded-pill px-3">
<i class="fas fa-check-circle me-1"></i><?= _("Validée") ?>
<i class="fas fa-check-circle me-1"></i><?= $statut ?>
</span>
<?php elseif($statusPaiement == "2"): ?>
<span class="badge bg-warning-subtle text-warning-emphasis border border-warning-subtle rounded-pill px-3">
<i class="fas fa-hourglass-half me-1"></i><?= _("En attente") ?>
<i class="fas fa-hourglass-half me-1"></i><?= $statut ?>
</span>
<?php else: ?>
<span class="badge bg-danger-subtle text-danger border border-danger-subtle rounded-pill px-3">
<i class="fas fa-times-circle me-1"></i><?= _("Refusée") ?>
<i class="fas fa-times-circle me-1"></i><?= $statut ?>
</span>
<?php endif; ?>
</td>
<td class="text-truncate" style="max-width: 200px;" title="<?= $this->nettoyer($v['motifRejetRh']) ?>">
<small class="text-muted italic"><?= $v['motifRejetRh'] ?: '-' ?></small>
</td>
<td class="text-center">
<span class="fw-bold text-secondary"><?= $nbDemandeRemb ?></span>
</td>
<td class="text-center">
<div class="btn-group shadow-sm">
<button class="btn btn-sm btn-primary me-2" title="<?= _("Valider") ?>"
onClick="valider_remboursement('<?= $idDemande ?>');">
<i class="fas fa-check"></i>
</button>
<?php if($statusPaiement=="2" && $nbDemandeRemb > 0): ?>
<button class="btn btn-sm btn-primary me-1" title="<?= _("Valider") ?>"
onClick="valider_remboursement('<?= $idDemande ?>');">
<i class="fas fa-check"></i>
</button>
<?php endif;?>
<button class="btn btn-sm btn-outline-secondary" title="<?= _("Détails") ?>"
onClick="selectionner_remboursement('<?= $idDemande ?>');">
<i class="fas fa-eye"></i>

View File

@ -4,11 +4,11 @@
<div class="row g-2 align-items-center">
<div class="col-md-3">
<label class="small text-muted d-block"><?= _("Date Sortie") ?></label>
<div class="fw-bold"><i class="fas fa-sign-out-alt text-danger me-2"></i><?= dateLang($this->nettoyer($remplacementadherent_temp['dateSortie'])) ?></div>
<div class="fw-bold"><i class="fas fa-sign-out-alt text-danger me-2"></i><?= dateLang($this->nettoyer($remplacementadherent_temp['dateSortie']), $_SESSION['lang']) ?></div>
</div>
<div class="col-md-3">
<label class="small text-muted d-block"><?= _("Date Remplacement") ?></label>
<div class="fw-bold"><i class="fas fa-exchange-alt text-primary me-2"></i><?= dateLang($this->nettoyer($remplacementadherent_temp['dateRemplacement'])) ?></div>
<div class="fw-bold"><i class="fas fa-exchange-alt text-primary me-2"></i><?= dateLang($this->nettoyer($remplacementadherent_temp['dateRemplacement']), $_SESSION['lang']) ?></div>
</div>
<div class="col-md-6 border-start ps-3">
<label class="small text-muted d-block"><?= _("Motif renseigné") ?></label>
@ -62,87 +62,97 @@
<div class="card-body p-4">
<div class="row g-3 mb-4">
<div class="col-md-6">
<label class="form-label small fw-bold"><?= _("Nom") ?></label>
<label class="form-label small fw-bold text-uppercase"><?= _("Nom") ?></label>
<input class="form-control text-uppercase border-success" type="text" id="nom" name="nom" required>
</div>
<div class="col-md-6">
<label class="form-label small fw-bold"><?= _("Prénoms") ?></label>
<label class="form-label small fw-bold text-uppercase"><?= _("Prénoms") ?></label>
<input class="form-control border-success" type="text" id="prenoms" name="prenoms" required>
</div>
<div class="col-md-3">
<label class="form-label small text-muted"><?= _("Nature Pièce") ?></label>
<div class="col-md-4">
<label class="form-label small fw-bold text-uppercase"><?= _("Nature Pièce") ?></label>
<select class="form-select" id="codeNaturePiece" name="codeNaturePiece">
<?php liste_options($naturepiece,""); ?>
</select>
</div>
<div class="col-md-3">
<label class="form-label small text-muted"><?= _("N° Pièce") ?></label>
<input class="form-control" type="text" id="numeroPiece" name="numeroPiece">
<div class="col-md-4">
<label class="form-label small fw-bold text-uppercase"><?= _("N° Pièce") ?></label>
<input class="form-control" type="text" id="numeroPiece" name="numeroPiece" onblur="controler_piece_beneficiaire();"
required autocomplete="off">
</div>
<div class="col-md-2">
<label class="form-label small text-muted"><?= _("Sexe") ?></label>
<div class="col-md-4 d-flex align-items-end">
<div id="div_controle_piece" class="w-100"></div>
</div>
<div class="col-md-4">
<label class="form-label small fw-bold text-uppercase"><?= _("Genre") ?></label>
<select class="form-select" id="sexe" name="sexe">
<?php liste_options($sexe,""); ?>
</select>
</div>
<div class="col-md-4">
<label class="form-label small fw-bold"><?= _("Date Naissance") ?></label>
<label class="form-label fw-bold small text-uppercase"><?= _("Date de Naissance") ?></label>
<div class="input-group">
<input class="form-control datepicker" type="text" id="dateNaissance" name="dateNaissance" onchange="controle_age($('#dateNaissance').datepicker('getDate'), 'A')">
<span class="input-group-text bg-light text-danger fw-bold" id="age_badge">Age: 0</span>
<span class="input-group-text bg-white text-muted"><i class="fas fa-calendar-alt"></i></span>
<input type="text" class="form-control datepicker" id="dateNaissance" name="dateNaissance" required
onchange="controle_age($('#dateNaissance').datepicker('getDate'), 'A')">
</div>
</div>
<div class="col-md-4 text-center d-flex align-items-end justify-content-center pb-1">
<input type="text" id="agepersonne" name="agepersonne" class="form-control-plaintext text-danger fw-bold text-center border-bottom" value="Age : 0" disabled>
</div>
</div>
<hr>
<div class="row g-3 mb-4">
<div class="col-md-3">
<label class="form-label small text-muted"><?= _("Groupe Sanguin") ?></label>
<label class="form-label small fw-bold text-uppercase"><?= _("Groupe Sanguin") ?></label>
<select class="form-select" id="codeGroupeSanguin" name="codeGroupeSanguin">
<?php liste_options($groupesanguin,""); ?>
</select>
</div>
<div class="col-md-3">
<label class="form-label small text-muted"><?= _("Situation Familiale") ?></label>
<label class="form-label small fw-bold text-uppercase"><?= _("Situation Familiale") ?></label>
<select class="form-select" id="codeSituationFamille" name="codeSituationFamille">
<?php liste_options($situationfamille,""); ?>
</select>
</div>
<div class="col-md-2">
<label class="form-label small text-muted"><?= _("Nb Enfants") ?></label>
<label class="form-label small fw-bold text-uppercase"><?= _("Nb Enfants") ?></label>
<input class="form-control" type="number" id="nombreEnfants" name="nombreEnfants" min="0" value="0">
</div>
<div class="col-md-4">
<label class="form-label small text-muted"><?= _("Pays") ?></label>
<label class="form-label small fw-bold text-uppercase"><?= _("Pays") ?></label>
<select class="form-select" id="codePays" name="codePays">
<?php liste_options($pays, $_SESSION['codePaysSociete']); ?>
</select>
</div>
<div class="col-md-6">
<label class="form-label small text-muted"><?= _("Adresse Géographique") ?></label>
<label class="form-label small fw-bold text-uppercase"><?= _("Adresse Géographique") ?></label>
<input class="form-control form-control-sm" type="text" id="adresseGeo" name="adresseGeo">
</div>
<div class="col-md-6">
<label class="form-label small text-muted"><?= _("Adresse Postale") ?></label>
<label class="form-label small fw-bold text-uppercase"><?= _("Adresse Postale") ?></label>
<input class="form-control form-control-sm" type="text" id="adressePostale" name="adressePostale">
</div>
<div class="col-md-4">
<label class="form-label small text-muted"><?= _("Téléphone Portable") ?></label>
<label class="form-label small fw-bold text-uppercase"><?= _("Téléphone Portable") ?></label>
<input class="form-control" type="tel" id="telephonePortable" name="telephonePortable" value="<?= $_SESSION['indicatifTelephone'] ?>">
</div>
<div class="col-md-4">
<label class="form-label small text-muted"><?= _("E-mail") ?></label>
<label class="form-label small fw-bold text-uppercase"><?= _("E-mail") ?></label>
<input class="form-control" type="email" id="email" name="email" placeholder="exemple@mail.com">
</div>
<div class="col-md-4">
<label class="form-label small text-muted"><?= _("Frais de Carte") ?></label>
<label class="form-label small fw-bold text-uppercase"><?= _("Frais de Carte") ?></label>
<div class="input-group">
<input class="form-control border-primary fw-bold" type="text" id="fraisCarte" name="fraisCarte" value="<?=$adherentremplacanttemp['fraisCarte']?>">
<span class="input-group-text">CFA</span>
<span class="input-group-text"><?= $_SESSION['devise_C']?></span>
</div>
</div>
</div>

View File

@ -32,7 +32,7 @@
<label class="form-label small fw-bold text-muted text-uppercase"><?= _("Référence de la demande") ?></label>
<div class="input-group shadow-sm">
<span class="input-group-text bg-white"><i class="fas fa-hashtag text-primary"></i></span>
<input class="form-control fw-bold bg-white" type="text" value="<?= $numeroDemandeRemboursement; ?>" readonly>
<input class="form-control fw-bold" type="text" value="<?= $numeroDemandeRemboursement; ?>" disabled>
</div>
</div>
@ -41,14 +41,14 @@
<label class="form-label small fw-bold text-muted text-uppercase"><?= _("Titulaire (Adhérent)") ?></label>
<div class="input-group">
<span class="input-group-text bg-light"><i class="fas fa-user-shield"></i></span>
<input class="form-control small" type="text" value="<?= $adherent." (".$numeroAdherent.")"; ?>" readonly>
<input class="form-control small" type="text" value="<?= $adherent." (".$numeroAdherent.")"; ?>" disabled>
</div>
</div>
<div class="col-md-6">
<label class="form-label small fw-bold text-muted text-uppercase"><?= _("Patient (Bénéficiaire)") ?></label>
<div class="input-group">
<span class="input-group-text bg-light"><i class="fas fa-user"></i></span>
<input class="form-control small" type="text" value="<?= $beneficiaire." (".$numeroBeneficiaire.")"; ?>" readonly>
<input class="form-control small" type="text" value="<?= $beneficiaire." (".$numeroBeneficiaire.")"; ?>" disabled>
</div>
</div>
</div>
@ -56,6 +56,7 @@
<hr class="text-muted opacity-25">
<div class="row g-3">
<?php if($codeStatutPaiement=="2"): ?>
<div class="col-12">
<label class="form-label fw-bold"><?= _("Décision de validation") ?> <span class="text-danger">*</span></label>
<select class="form-select border-primary" id="codeStatutPaiementAjax" name="codeStatutPaiementAjax">
@ -71,15 +72,35 @@
id="motifRejetRh"
rows="4"></textarea>
</div>
<?php else: ?>
<div class="col-12">
<label class="form-label fw-bold"><?= _("Décision de validation") ?> <span class="text-danger">*</span></label>
<select class="form-control border-primary" id="codeStatutPaiementAjax" name="codeStatutPaiementAjax" disabled>
<?php liste_options($reponsedemande, $codeStatutPaiement); ?>
</select>
</div>
<div class="col-12">
<label class="form-label fw-bold"><?= _("Motif ou Observation") ?></label>
<textarea class="form-control"
name="motifRejetRh"
id="motifRejetRh"
rows="4" disabled></textarea>
</div>
<?php endif; ?>
</div>
</div>
</div>
<div class="modal-footer bg-light">
<?php if($codeStatutPaiement=="2"): ?>
<button type="button" class="btn btn-outline-secondary px-4" data-bs-dismiss="modal"><?= _("Annuler") ?></button>
<button type="button" class="btn btn-primary px-5 shadow" onClick="javascript:enregistrer_validation_rd(<?= $idDemande ?>);">
<i class="fas fa-save me-2"></i><?= _("Enregistrer la décision") ?>
</button>
<?php else: ?>
<button type="button" class="btn btn-outline-secondary px-4" data-bs-dismiss="modal"><?= _("Fermer") ?></button>
<?php endif; ?>
</div>
</div>
</div>

View File

@ -76,7 +76,7 @@
</div>
</div>
<div class="col-md-2 text-center d-flex align-items-end justify-content-center pb-1">
<input type="text" id="agepersonne" name="agepersonne" class="form-control-plaintext text-danger fw-bold text-center border-bottom" value="Age : 0" readonly>
<input type="text" id="agepersonne" name="agepersonne" class="form-control-plaintext text-danger fw-bold text-center border-bottom" value="Age : 0" disabled>
</div>
<div class="col-md-2">
<label class="form-label fw-bold small text-uppercase"><?= _("Groupe Sanguin") ?></label>

View File

@ -47,6 +47,7 @@
<INPUT class="sr-only" TYPE="text" id="remplace" name="remplace" value="<?= $adherent['remplace'] ?>" >
<INPUT class="sr-only" TYPE="text" id="remplacant" name="remplacant" value="<?= $adherent['remplacant'] ?>" >
<INPUT class="sr-only" TYPE="text" id="idApporteur" name="idApporteur" value="<?= $idApporteur ?>" >
<INPUT class="sr-only" TYPE="text" id="adherentRetire" name="adherentRetire" value="<?= $adherentRetire ?>" >
<div id="div_adherent" class="container-fluid py-1 animate__animated animate__fadeIn">

View File

@ -1,93 +1,136 @@
<?php
$this->titre = "INTER-SANTE - Consultation remplacement famille ";
?>
<?php $this->titre = "INTER-SANTE - Consultation remplacement famille"; ?>
<legend> <?= _("RECAPITULATIF REMPLACEMENT DE FAMILLE => SORTANT") ?> </legend>
<div id="div_liste" class="container-fluid p-3">
<h1 class="text-primary"><i class="fas fa-history me-2"></i><?= _('Récapitulatif de Remplacement de Famille') ?></h1>
<div class="row g-4">
<div class="col-md-12">
<div class="card border-0 shadow-sm border-start border-danger border-4">
<div class="card-header bg-white py-2">
<span class="badge bg-danger text-uppercase"><?= _("Famille Sortante") ?></span>
</div>
<div class="card-body bg-light-subtle">
<div class="row align-items-center">
<div class="col-md-4">
<div class="fw-bold fs-5 text-dark"><?= $this->nettoyer($adherent_sortant['nom']) ?> <?= $this->nettoyer($adherent_sortant['prenoms']) ?></div>
<small class="text-muted"><?= _("Ancien Titulaire") ?></small>
</div>
<div class="col-md-8">
<div class="row text-center small">
<div class="col-4 border-start">
<div class="text-muted"><?= _("Effet Police") ?></div>
<div class="fw-bold"><?= dateLang($this->nettoyer($adherent_sortant['dateEffetPolice'])) ?></div>
</div>
<div class="col-4 border-start">
<div class="text-muted"><?= _("Effet Famille") ?></div>
<div class="fw-bold text-danger"><?= dateLang($this->nettoyer($adherent_sortant['dateEffetAdherent'])) ?></div>
</div>
<div class="col-4 border-start">
<div class="text-muted"><?= _("Echéance") ?></div>
<div class="fw-bold"><?= dateLang($this->nettoyer($adherent_sortant['dateFinPolice'])) ?></div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<table class="table table-responsive table-condensed" style='font-size:9pt;'>
<tbody>
<tr>
<td width="10%" > <?= _("Famille Sortante") ?> </th>
<td> <INPUT style='font-size:9pt; text-align:center' class="form-control" TYPE="text" Value="<?= $this->nettoyer($adherent_sortant['nom']) ?>" readonly > </td>
<td> <INPUT style='font-size:9pt; text-align:center' class="form-control" TYPE="text" Value="<?= $this->nettoyer($adherent_sortant['prenoms']) ?>" readonly > </td>
<td style='text-align:center'> <?= _("Effet Police") ?> </td>
<td> <INPUT style='font-size:9pt; text-align:center' class="form-control" TYPE="text" Value="<?= dateLang($this->nettoyer($adherent_sortant['dateEffetPolice'])) ?>" readonly > </td>
<th style='text-align:center'> <?= _("Effet Famille") ?> </td>
<td> <INPUT style='font-size:9pt; text-align:center' class="form-control" TYPE="text" Value="<?= dateLang($this->nettoyer($adherent_sortant['dateEffetAdherent'])) ?>" readonly > </td>
<td style='text-align:center'> <?= _("Echéance") ?> </td>
<td> <INPUT style='font-size:9pt; text-align:center' class="form-control" TYPE="text" Value="<?= dateLang($this->nettoyer($adherent_sortant['dateFinPolice'])) ?>" readonly > </td>
</tr>
</tbody>
</table>
<div class="col-md-12">
<div class="card bg-primary text-dark shadow-sm">
<div class="card-body py-2">
<div class="row align-items-center text-center">
<div class="col-md-3 border-end border-white border-opacity-25">
<small class="d-block opacity-75"><?= _("Date de Sortie") ?></small>
<span class="fw-bold"><?= dateLang($this->nettoyer($remplacementadherent['dateSortie'])) ?></span>
</div>
<div class="col-md-3 border-end border-white border-opacity-25">
<small class="d-block opacity-75"><?= _("Date de Remplacement") ?></small>
<span class="fw-bold"><?= dateLang($this->nettoyer($remplacementadherent['dateRemplacement'])) ?></span>
</div>
<div class="col-md-4 border-end border-white border-opacity-25 text-start ps-4">
<small class="d-block opacity-75"><?= _("Motif du mouvement") ?></small>
<span class="fst-italic small"><?= $this->nettoyer($remplacementadherent['motif']) ?></span>
</div>
<div class="col-md-2">
<small class="d-block opacity-75"><?= _("Agent") ?></small>
<span class="badge bg-white text-primary"><?= $this->nettoyer($remplacementadherent['codeUtilisateur']) ?></span>
</div>
</div>
</div>
</div>
</div>
<table class="table table-responsive table-condensed" style='font-size:9pt;'>
<tbody>
<div class="col-md-12">
<div class="card border-0 shadow-sm border-start border-success border-4">
<div class="card-header bg-white py-2">
<span class="badge bg-success text-uppercase"><?= _("Famille Entrante") ?></span>
</div>
<div class="card-body">
<div class="row align-items-center">
<div class="col-md-4">
<div class="fw-bold fs-5 text-dark"><?= $this->nettoyer($adherent_entrant['nom']) ?> <?= $this->nettoyer($adherent_entrant['prenoms']) ?></div>
<small class="text-muted"><?= _("Nouveau Titulaire") ?></small>
</div>
<div class="col-md-8">
<div class="row text-center small">
<div class="col-4 border-start">
<div class="text-muted"><?= _("Effet Police") ?></div>
<div class="fw-bold"><?= dateLang($this->nettoyer($adherent_entrant['dateEffetPolice'])) ?></div>
</div>
<div class="col-4 border-start">
<div class="text-muted"><?= _("Effet Famille") ?></div>
<div class="fw-bold text-success"><?= dateLang($this->nettoyer($adherent_entrant['dateEffetAdherent'])) ?></div>
</div>
<div class="col-4 border-start">
<div class="text-muted"><?= _("Echéance") ?></div>
<div class="fw-bold"><?= dateLang($this->nettoyer($adherent_entrant['dateFinPolice'])) ?></div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<tr>
<td width="10%" > <?= _("Date Sortie") ?> </td>
<td width="15%" >
<INPUT style='font-size:9pt; text-align:center' class="form-control" TYPE="text" Value="<?= dateLang($this->nettoyer($remplacementadherent['dateSortie'])) ?>" readonly >
</td>
<td width="10%" style='font-size:9pt; text-align:center' > <?= _("Remplacement") ?> </td>
<td width="15%" >
<INPUT style='font-size:9pt; text-align:center' class="form-control" TYPE="text" Value="<?= dateLang($this->nettoyer($remplacementadherent['dateRemplacement'])) ?>" readonly>
</td>
<td width="5%" style='font-size:9pt; text-align:center' > <?= _("Motif") ?> </td>
<td > <INPUT style='font-size:9pt;' class="form-control" TYPE="text" Value="<?= $this->nettoyer($remplacementadherent['motif']) ?>" readonly> </td>
<td width="10%" > <INPUT style='font-size:9pt; text-align:center;' class="form-control" TYPE="text" Value="<?= $this->nettoyer($remplacementadherent['codeUtilisateur']) ?>" readonly> </td>
</tr>
</tbody>
</table>
<table class="table table-responsive table-condensed" style='font-size:9pt;'>
<tbody>
<tr>
<td width="10%" > <?= _("Famille Entrante") ?> </th>
<td> <INPUT style='font-size:9pt; text-align:center' class="form-control" TYPE="text" Value="<?= $this->nettoyer($adherent_entrant['nom']) ?>" readonly > </td>
<td> <INPUT style='font-size:9pt; text-align:center' class="form-control" TYPE="text" Value="<?= $this->nettoyer($adherent_entrant['prenoms']) ?>" readonly > </td>
<td style='text-align:center'> <?= _("Effet Police") ?> </td>
<td> <INPUT style='font-size:9pt; text-align:center' class="form-control" TYPE="text" Value="<?= dateLang($this->nettoyer($adherent_entrant['dateEffetPolice'])) ?>" readonly > </td>
<th style='text-align:center'> <?= _("Effet Famille") ?> </td>
<td> <INPUT style='font-size:9pt; text-align:center' class="form-control" TYPE="text" Value="<?= dateLang($this->nettoyer($adherent_entrant['dateEffetAdherent'])) ?>" readonly > </td>
<td style='text-align:center'> <?= _("Echéance") ?> </td>
<td> <INPUT style='font-size:9pt; text-align:center' class="form-control" TYPE="text" Value="<?= dateLang($this->nettoyer($adherent_entrant['dateFinPolice'])) ?>" readonly > </td>
</tr>
</tbody>
</table>
<table class="table table-striped table-bordered table-hover table-condensed table-responsive" style="font-size:9pt;">
<thead>
<tr>
<th style="text-align:center"> <?= _("Garanties et soldes transmis") ?> </th>
<th style="text-align:center"> <?= _("Limites en vigeur") ?> </th>
<th style="text-align:center"> <?= _("Consommations") ?> </th>
<th style="text-align:center"> <?= _("Solde") ?> </th>
<th style="text-align:center"> <?= _("Par tête?") ?> </th>
</tr>
</thead>
<tbody>
<?php foreach ($garantieadherents as $garantieadherent):
$champApplication = $this->nettoyer($garantieadherent['champApplication']);
?>
<tr valign="top">
<td align='center'> <?= $this->nettoyer($garantieadherent['garantie'])?> </td>
<td align='center'><?= format_N($this->nettoyer($garantieadherent['plafond'])) ?></td>
<?php if($champApplication=='1'): ?>
<td> </td>
<td> </td>
<td align='center'> <input type="checkbox" checked value="<?php echo $champApplication ; ?>" disabled ></td>
<?php else: ?>
<td align='center'><?= format_N($this->nettoyer($garantieadherent['consommation'])) ?></td>
<td align='center'><?= format_N($this->nettoyer($garantieadherent['solde'])) ?></td>
<td align='center'> <input type="checkbox" value="<?php echo $champApplication ; ?>" disabled ></td>
<?php endif; ?>
</tr>
<?php endforeach; ?>
</tbody>
</table>
<div class="col-md-12">
<div class="card border-0 shadow-sm">
<div class="card-header bg-dark text-white py-3">
<h6 class="mb-0 fw-bold"><i class="fas fa-file-invoice-dollar me-2"></i><?= _("Détail des Garanties et Soldes Transmis") ?></h6>
</div>
<div class="table-responsive">
<table class="table table-hover align-middle mb-0">
<thead class="table-light text-muted small text-uppercase">
<tr>
<th class="ps-4"><?= _("Garantie") ?></th>
<th class="text-center"><?= _("Plafond Initial") ?></th>
<th class="text-center"><?= _("Consommations") ?></th>
<th class="text-center"><?= _("Solde Transmis") ?></th>
<th class="text-center"><?= _("Par tête") ?></th>
</tr>
</thead>
<tbody>
<?php foreach ($garantieadherents as $garantieadherent):
$champApplication = $this->nettoyer($garantieadherent['champApplication']);
?>
<tr>
<td class="ps-4 fw-bold text-secondary"><?= $this->nettoyer($garantieadherent['garantie']) ?></td>
<td class="text-center fw-bold"><?= format_N($this->nettoyer($garantieadherent['plafond'])) ?></td>
<?php if($champApplication == '1'): ?>
<td colspan="2" class="text-center text-muted fst-italic bg-light-subtle small"><?= _("Couverture Globale (Sans transfert de solde spécifique)") ?></td>
<td class="text-center text-success"><i class="fas fa-check-circle fa-lg"></i></td>
<?php else: ?>
<td class="text-center text-danger"><?= format_N($this->nettoyer($garantieadherent['consommation'])) ?></td>
<td class="text-center bg-primary-subtle fw-bold text-primary"><?= format_N($this->nettoyer($garantieadherent['solde'])) ?></td>
<td class="text-center text-muted"><i class="far fa-circle fa-lg"></i></td>
<?php endif; ?>
</tr>
<?php endforeach; ?>
</tbody>
</table>
</div>
</div>
</div>
</div>
</div>

View File

@ -23,30 +23,30 @@ $imgData = $_SESSION['photoAssureCrypte'] ?? '';
*/
if (!function_exists('detectActiveMenu')) {
function detectActiveMenu($activeLink, $menus, $gabary) {
// LOG SIMPLIFIÉE ET FIABLE :
// 1. ACCUEIL = TOUJOURS menu 0 (priorité absolue)
if ($activeLink == 'Accueil') {
return ['parent' => '0', 'child' => null];
}
// 2. Recherche dans les autres menus
foreach ($menus as $key0 => $menuParent) {
$menuChildren = $gabary->get_menus_by_parent_code($menuParent['vue']);
function detectActiveMenu($activeLink, $menus, $gabary) {
// LOG SIMPLIFIÉE ET FIABLE :
// Vérifier chaque enfant
foreach ($menuChildren as $key1 => $menuChild) {
$childLink = explode('/', $menuChild['lienMenu'])[0] ?? '';
if ($childLink == $activeLink) {
return ['parent' => (string)$key0, 'child' => (string)$key1];
// 1. ACCUEIL = TOUJOURS menu 0 (priorité absolue)
if ($activeLink == 'Accueil') {
return ['parent' => '0', 'child' => null];
}
// 2. Recherche dans les autres menus
foreach ($menus as $key0 => $menuParent) {
$menuChildren = $gabary->get_menus_by_parent_code($menuParent['vue']);
// Vérifier chaque enfant
foreach ($menuChildren as $key1 => $menuChild) {
$childLink = explode('/', $menuChild['lienMenu'])[0] ?? '';
if ($childLink == $activeLink) {
return ['parent' => (string)$key0, 'child' => (string)$key1];
}
}
}
// 3. Fallback : premier menu
return ['parent' => '0', 'child' => null];
}
// 3. Fallback : premier menu
return ['parent' => '0', 'child' => null];
}
}
// ============================================
@ -71,7 +71,7 @@ $photoAssureCrypte = $_SESSION['photoAssureCrypte'];
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<base href="<?= $racineWeb ?>">
<title><?= htmlspecialchars($_SESSION['vue'] ?? 'INTER-SANTE') ?> | Portail Santé</title>
<title><?= htmlspecialchars($_SESSION['vue'] ?? 'INTER-SANTE') ?> | <?= est_anglophone() ? 'HR Portal' : 'Portail RH';?></title>
<!-- Meta pour UX améliorée -->
<meta name="description" content="Portail RH de gestion santé - INTER-SANTE">
@ -126,7 +126,7 @@ $photoAssureCrypte = $_SESSION['photoAssureCrypte'];
<link rel="manifest" href="<?= $racineWeb ?>manifest.json">
<!-- 4. VOS STYLES PERSONNALISÉS (en dernier pour qu'ils dominent) -->
<link href="<?= $racineWeb ?>Bootstrap_new/css/style_office.css?ver=2026.01.20.05" rel="stylesheet">
<link href="<?= $racineWeb ?>Bootstrap_new/css/style_office.css?ver=2026.01.31.05" rel="stylesheet">
<link href="<?= $racineWeb ?>Bootstrap_new/css/ux_enhancements.css?ver=2025.12.21.02" rel="stylesheet">
<!-- Charts -->
@ -140,7 +140,7 @@ $photoAssureCrypte = $_SESSION['photoAssureCrypte'];
<!-- ============================================
SCRIPTS ET CONFIGURATION
============================================ -->
============================================ -->
<script>
// Mode développeur
@ -213,7 +213,15 @@ $photoAssureCrypte = $_SESSION['photoAssureCrypte'];
<meta name="twitter:description" content="Portail RH de gestion santé">
<meta name="twitter:image" content="<?= $racineWeb ?>Bootstrap_new/images/new/favicon.png">
</head>
<?php
$infovue = $gabary->getInfosVue($_SESSION['vue']);
$descriptionVue = est_anglophone() ? $infovue['DescriptionEng'] : $infovue['Description'];
$titreRetour = est_anglophone() ? $infovue['titreRetourEng'] : $infovue['titreRetour'];
$retourVue = $infovue['lienRetour'];
//var_dump(array("Descrip =" => $descriptionVue, "retour" => $retourVue));
?>
<body>
<!-- Header -->
<header class="app-header">
@ -234,7 +242,14 @@ $photoAssureCrypte = $_SESSION['photoAssureCrypte'];
<i class="bi bi-list toggle-sidebar-btn" onclick="toggleSidebar()" style="cursor: pointer;"></i>
</div>
<!-- -->
<nav aria-label="breadcrumb" class="mt-4">
<ol class="breadcrumb shadow-sm bg-white p-2 px-3">
<li class="breadcrumb-item small"><a href="<?= $retourVue;?>" class="text-decoration-none text-muted text-uppercase"><?= $titreRetour ?></a></li>
<li class="breadcrumb-item small text-primary fw-bold active text-uppercase"><?= $descriptionVue ?></li>
</ol>
</nav>
<div class="header-controls">
<!-- Notifications
<button class="header-btn notification-btn" onclick="appNotifications().showMessagesModal()"
@ -353,7 +368,7 @@ $photoAssureCrypte = $_SESSION['photoAssureCrypte'];
data-label="<?= htmlspecialchars($menuParent['libeleMenu']) ?>">
<i class="<?= $menuParent['icone'] ?>"></i>
<span class="nav-text"><?= $menuParent['libeleMenu'] ?></span>
<i class="nav-arrow bi bi-chevron-right"></i>
<i class="bi bi-chevron-down ms-auto"></i>
</a>
<div class="nav-submenu collapse <?= $shouldBeOpen ? 'show' : '' ?>"
@ -384,6 +399,8 @@ $photoAssureCrypte = $_SESSION['photoAssureCrypte'];
</nav>
</aside>
<!-- Main Content -->
<main class="app-main" id="mainContent">
<INPUT class="sr-only" TYPE="text" id="vue" name="vue" value="<?= isset($_SESSION['vue']) ? $_SESSION['vue'] : ""; ?>">
@ -423,7 +440,6 @@ $photoAssureCrypte = $_SESSION['photoAssureCrypte'];
<div class="card-body">
<div id="contenu">
<div id="div_test_gabarit"></div>
<?= $contenu ?>
</div>
</div>
@ -638,8 +654,6 @@ $photoAssureCrypte = $_SESSION['photoAssureCrypte'];
</div>
</div>
</div>
<!-- JavaScript Libraries -->
<script src="https://code.jquery.com/jquery-3.7.0.min.js"></script>
<script src="https://code.jquery.com/ui/1.13.2/jquery-ui.min.js"></script>
@ -663,7 +677,7 @@ $photoAssureCrypte = $_SESSION['photoAssureCrypte'];
<script src="https://cdn.jsdelivr.net/npm/sweetalert2@11"></script>
<!-- Application Scripts -->
<script src="/Js/fonctions.js?ver=2026.02.03.00"></script>
<script src="/Js/fonctions.js?ver=2026.01.22.11"></script>
<script type="text/javascript">
raffraichier_gabarit();

View File

@ -12,7 +12,6 @@ class Gabary extends Modele {
return $result;
}
function getMenuVueByParent($vue)
{
@ -29,7 +28,7 @@ class Gabary extends Modele {
$request_body = array($_SESSION['codeSociete'], $_SESSION['codeProfil'], $vue);
//var_dump($request_body); exit();
//var_dump($request_body); exit();
$execu = $this->executerRequete($sql, $request_body);
$menuvue = $execu->fetchAll();
@ -38,5 +37,15 @@ class Gabary extends Modele {
}
public function getInfosVue($vue)
{
$sql = "call sp_c_get_info_vue(?)";
$resultat = $this->executerRequete($sql, array($vue));
$infovue = $resultat->fetch();
return $infovue;
}
}
?>