Résolution conflits : version origin/main
10
.gitignore
vendored
Normal file
|
|
@ -0,0 +1,10 @@
|
|||
Config/
|
||||
Config
|
||||
Config/dev.ini
|
||||
vendor/
|
||||
vendor
|
||||
logs/
|
||||
logs
|
||||
Cron/prod.ini
|
||||
Temp/
|
||||
Temp
|
||||
|
|
@ -31,6 +31,7 @@ class ControleurAjaxeditioncarteassure extends Controleur
|
|||
return;
|
||||
}
|
||||
|
||||
error_reporting(E_ALL & ~E_DEPRECATED);
|
||||
include 'phpqrcode/qrlib.php';
|
||||
|
||||
$pdf = new FPDF_Protection('L', 'mm', array(85.6, 54));
|
||||
|
|
|
|||
|
|
@ -1,125 +0,0 @@
|
|||
<?php
|
||||
require_once 'Framework/Controleurrequete.php';
|
||||
require_once 'Modele/Carteassure.php';
|
||||
|
||||
class ControleurAjaxeditioncarteassure extends Controleur
|
||||
{
|
||||
private $carte;
|
||||
|
||||
public function __construct() {
|
||||
$this->carte = new Carteassure();
|
||||
}
|
||||
|
||||
public function index()
|
||||
{
|
||||
$idPolice = $this->requete->getParametreFormulaire("idPolice");
|
||||
|
||||
// 1. Récupération des assurés
|
||||
$assures = $this->carte->getListeEditionCarteAssure($idPolice);
|
||||
|
||||
// Vérification des données avant création PDF
|
||||
if (empty($assures)) {
|
||||
echo '<div class="alert alert-warning">'._("Aucun assuré trouvé pour les critères sélectionnés").'</div>';
|
||||
return;
|
||||
}
|
||||
|
||||
$logoSocietePath = $_SESSION['dossierLogo'];
|
||||
// $fondPath = $_SESSION['dossierSociete'] . '/Tarifs/Img/fond_carte.png';
|
||||
|
||||
if (!file_exists($_SESSION['dossierLogo'])) {
|
||||
echo '<div class="alert alert-warning">'._("Le logo de la société est introuvable").'</div>';
|
||||
return;
|
||||
}
|
||||
|
||||
// 1. Inclure la bibliothèque phpqrcode
|
||||
// Définir le dossier de log AVANT l'include
|
||||
/*
|
||||
if (!defined('QR_LOG_DIR')) {
|
||||
define('QR_LOG_DIR', sys_get_temp_dir() . '/');
|
||||
}
|
||||
*/
|
||||
|
||||
include 'phpqrcode/qrlib.php';
|
||||
|
||||
$pdf = new FPDF_Protection('L', 'mm', array(85.6, 54));
|
||||
$pdf->SetAuthor('EBENE SOLUTIONS INFORMATIQUES');
|
||||
|
||||
$userPassword = $_SESSION['motPassPdf'];
|
||||
$ownerPassword = null;
|
||||
$pdf->SetProtection(['print'], $userPassword, $ownerPassword);
|
||||
|
||||
$pdf->SetAutoPageBreak(false);
|
||||
$pdf->SetMargins(0, 0, 0);
|
||||
$pdf->SetCreator(_('Système d\'édition de cartes'));
|
||||
|
||||
// Vérification avant d'ajouter des pages
|
||||
$nombreAssures = count($assures);
|
||||
if ($nombreAssures == 0) {
|
||||
echo '<div class="alert alert-warning">'._("Aucune carte à générer").'</div>';
|
||||
return;
|
||||
}
|
||||
|
||||
// Définition de la colonne d'alignement pour les deux-points
|
||||
$colonneAlignement = 20; // Position X commune pour l'alignement des deux-points
|
||||
|
||||
// Traitement de chaque assuré
|
||||
$cartesGenerees = 0;
|
||||
foreach ($assures as $index => $assure) {
|
||||
|
||||
$idCarte = $assure['beneficiaire_carte_temp'];
|
||||
|
||||
// Vérification des données obligatoires
|
||||
if (empty($assure['nomBeneficiaire']) || empty($assure['prenomsBeneficiaire']) || !isset($assure['tauxCouverture'])) {
|
||||
// Empêcher la confirmation de cette carte
|
||||
$this->carte->selectionnerUnAssure($idCarte, '0');
|
||||
continue;
|
||||
}
|
||||
// Ajout d'une nouvelle page pour chaque carte
|
||||
$pdf->AddPage();
|
||||
$cartesGenerees++;
|
||||
|
||||
// kane 23/09/2025 => rendre la carte personalisable par societeuser
|
||||
require $_SESSION['dossierSociete'] . '/Tarifs/Controleur/Editioncarteassure.php';
|
||||
|
||||
// Vérification du nombre de pages (limite de sécurité)
|
||||
if ($pdf->PageNo() >= 100) {
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
// Vérification finale du nombre de pages générées
|
||||
if ($cartesGenerees == 0) {
|
||||
echo '<div class="alert alert-warning">'._("Aucune carte valide n'a pu être générée").'</div>';
|
||||
return;
|
||||
}
|
||||
|
||||
// création du fichier
|
||||
$uniqid = uniqid();
|
||||
$to_upload="Temp/TMP_CARTES_ASSURES_$uniqid.pdf";
|
||||
$fichierTemp="Temp/$uniqid.pdf";
|
||||
|
||||
$pdf->Output($fichierTemp,"F");
|
||||
|
||||
// $fichier = pdf_to_image($fichierTemp, $to_upload, $uniqid, "0"); // => Pour cnvertir en image => eviter la cibversion en Word
|
||||
$fichier = $fichierTemp;
|
||||
|
||||
// Lien de téléchargement
|
||||
$t_html = '<div id="div_export_b" class="alert alert-info d-flex align-items-center justify-content-between flex-wrap">';
|
||||
$t_html .= '<small class="me-3">' . sprintf(_("%d carte(s) générée(s) sur %d assuré(s)"), $cartesGenerees, $nombreAssures) . '</small>';
|
||||
$t_html .= '<div class="d-flex gap-2 mt-2">';
|
||||
// Bouton PRÉVISUALISER avec icône
|
||||
$t_html .= '<a href="' . $fichier . '" target="_blank" class="btn btn-info btn-lg d-flex align-items-center">';
|
||||
$t_html .= '<i class="fas fa-eye me-2"></i>' . _("PRÉVISUALISER");
|
||||
$t_html .= '</a>';
|
||||
|
||||
|
||||
// Bouton CONFIRMER avec icône
|
||||
$t_html .= '<button type="button" class="btn btn-danger btn-lg d-flex align-items-center" onclick="javascript:confirmer_edition_carte();">';
|
||||
$t_html .= '<i class="fas fa-check-circle me-2"></i>' . _("CONFIRMER");
|
||||
$t_html .= '</button>';
|
||||
$t_html .= '</div>';
|
||||
$t_html .= '</div>';
|
||||
echo $t_html;
|
||||
}
|
||||
|
||||
}
|
||||
|
|
@ -1,155 +0,0 @@
|
|||
<?php
|
||||
require_once 'Framework/Controleur.php';
|
||||
require_once 'Modele/Detailtarifacte.php';
|
||||
|
||||
class ControleurAjaxprixacte extends Controleur {
|
||||
private $acte;
|
||||
|
||||
public function __construct() {
|
||||
$this->acte = new Detailtarifacte();
|
||||
}
|
||||
|
||||
public function index() {
|
||||
$codeActe = $this->requete->getParametreFormulaire("codeActe");
|
||||
|
||||
|
||||
$tm = ($_SESSION['p_tm_TP']>"0") ? $_SESSION['p_tm_TP'] : $_SESSION['p_tm_C'];
|
||||
|
||||
$referencementpolice = $this->acte->getReferencementPolice($_SESSION['p_idPolice_C']);
|
||||
|
||||
$avecReferencement = $referencementpolice['avecReferencement'];
|
||||
$tauxAvecReferencement = $referencementpolice['tauxAvecReferencement'];
|
||||
$tauxSansReferencement = $referencementpolice['tauxSansReferencement'];
|
||||
|
||||
$dateFinDelaiCarenceActe = $this->acte->getDateFinDelaiCarenceActe($codeActe);
|
||||
|
||||
//var_dump($dateFinDelaiCarenceActe);
|
||||
//die();
|
||||
|
||||
$situation = $this->acte->getSituationActeBeneficiaire($codeActe);
|
||||
|
||||
|
||||
$plafondActe = $this->acte->getplafondacte($codeActe);
|
||||
$prixActeTarifPolice = $this->acte->getprixactetarifpolice($codeActe);
|
||||
$prixActeTarifPrestataire = $this->acte->getprixactetarifprestataire($codeActe);
|
||||
$prixActeTarifCollege = $this->acte->getprixactetarifcollege($codeActe);
|
||||
$prixActeTarifPolicePrestataire = $this->acte->getprixactetarifpoliceprestataire($codeActe);
|
||||
|
||||
if (($plafondActe > "0") && ($plafondActe !="9999999999")) {
|
||||
if ($prixActeTarifPolicePrestataire > "0") {
|
||||
$prixActe = min($plafondActe,$prixActeTarifPolicePrestataire);
|
||||
}else{
|
||||
if ($prixActeTarifPolice > "0") {
|
||||
if ($prixActeTarifPrestataire > "0") {
|
||||
$prixActe = min($plafondActe,$prixActeTarifPrestataire);
|
||||
}else{
|
||||
$prixActe = min($plafondActe,$prixActeTarifCollege);
|
||||
}
|
||||
}else{
|
||||
if ($prixActeTarifPrestataire > "0") {
|
||||
$prixActe = min($plafondActe,$prixActeTarifPrestataire);
|
||||
}else{
|
||||
if($prixActeTarifCollege > "0"){
|
||||
$prixActe = min($plafondActe,$prixActeTarifCollege);
|
||||
}else{
|
||||
$prixActe = $plafondActe;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}else{
|
||||
if ($prixActeTarifPolicePrestataire > "0") {
|
||||
$prixActe = $prixActeTarifPolicePrestataire;
|
||||
}else{
|
||||
if ($prixActeTarifPolice > "0") {
|
||||
if ($prixActeTarifPrestataire > "0") {
|
||||
$prixActe = $prixActeTarifPrestataire;
|
||||
}else{
|
||||
$prixActe = $prixActeTarifCollege;
|
||||
}
|
||||
}else{
|
||||
if ($prixActeTarifPrestataire > "0") {
|
||||
$prixActe = $prixActeTarifPrestataire;
|
||||
}else{
|
||||
$prixActe = $prixActeTarifCollege;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
if($prixActeTarifPolice > "0"){
|
||||
$prixBase = $prixActeTarifPolice;
|
||||
if($prixActeTarifCollege > "0" && $prixActeTarifPrestataire > "0"){
|
||||
$depassement = min($prixActeTarifCollege,$prixActeTarifPrestataire)-$prixBase;
|
||||
}else{
|
||||
$depassement = $prixActe-$prixBase;
|
||||
}
|
||||
|
||||
$_SESSION['prixBase'] = $prixBase;
|
||||
$_SESSION['depassement'] = $depassement;
|
||||
}else{
|
||||
$prixBase = $prixActe;
|
||||
|
||||
$depassement = 0;
|
||||
$_SESSION['prixBase'] = 0;
|
||||
$_SESSION['depassement'] = 0;
|
||||
}
|
||||
|
||||
//$montantTm = round(($prixBase*$tm)/100);
|
||||
//$aRembourser = $prixBase-$montantTm;
|
||||
|
||||
//var_dump($dateFinDelaiCarenceActe);
|
||||
//die();
|
||||
|
||||
if ($situation['soldeConsommation'] <= "0" || $dateFinDelaiCarenceActe!="1970-01-01")
|
||||
{
|
||||
if($prixBase > $situation['soldeConsommation'])
|
||||
{
|
||||
$montantTm = $prixBase-$situation['soldeConsommation'];
|
||||
$aRembourser = $situation['soldeConsommation'];
|
||||
}
|
||||
else
|
||||
{
|
||||
$montantTm = $prixBase;
|
||||
$aRembourser = "0";
|
||||
}
|
||||
|
||||
}
|
||||
else
|
||||
{
|
||||
if($situation['nbreTransaction'] > "0")
|
||||
{
|
||||
if($situation['soldeNbreTransaction'] <= "0")
|
||||
{
|
||||
if($prixBase > $situation['soldeConsommation'])
|
||||
{
|
||||
$montantTm = $prixBase-$situation['soldeConsommation'];
|
||||
$aRembourser = $situation['soldeConsommation'];
|
||||
}
|
||||
else
|
||||
{
|
||||
$montantTm = $prixBase;
|
||||
$aRembourser = "0";
|
||||
}
|
||||
}else
|
||||
{
|
||||
$montantTm = round(($prixBase*$tm)/100);
|
||||
$aRembourser = $prixBase-$montantTm;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$montantTm = round(($prixBase*$tm)/100);
|
||||
$aRembourser = $prixBase-$montantTm;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
$delaiCarenceActe = $this->acte->getdelaicarenceacte($codeActe) ;
|
||||
|
||||
$this->genererVueAjax(array('prixActe' => $prixActe, 'montantTm' => $montantTm, 'aRembourser' => $aRembourser,
|
||||
'delaiCarenceActe' => $delaiCarenceActe, 'prixBase' => $prixBase, 'depassement' => $depassement, 'situation' => $situation,
|
||||
'dateFinDelaiCarenceActe' => $dateFinDelaiCarenceActe));
|
||||
}
|
||||
}
|
||||
165
Controleur/ControleurRechercheparcarte.php
Executable file
|
|
@ -0,0 +1,165 @@
|
|||
<?php
|
||||
require_once 'Framework/Controleur.php';
|
||||
require_once 'Modele/Beneficiaire.php';
|
||||
require_once 'Modele/Menuvueutilisateur.php';
|
||||
|
||||
class ControleurRechercheparcarte extends Controleur {
|
||||
private $menuvue;
|
||||
private $beneficiaire;
|
||||
|
||||
public function __construct() {
|
||||
$this->menuvue = new Menuvueutilisateur();
|
||||
$this->menuvue->getMenuVue("Rechercheparcarte");
|
||||
|
||||
$this->beneficiaire = new Beneficiaire();
|
||||
|
||||
viderContexte();
|
||||
}
|
||||
|
||||
public function index()
|
||||
{
|
||||
$donneesCarte="";
|
||||
|
||||
if (!isset($msgErreur)){
|
||||
$msgErreur="";
|
||||
}
|
||||
|
||||
/*
|
||||
var_dump(
|
||||
array(
|
||||
"msgErreur" => $msgErreur,
|
||||
)
|
||||
);
|
||||
exit();
|
||||
*/
|
||||
|
||||
$this->beneficiaire->getModeBiometrie();
|
||||
|
||||
|
||||
$derniernumerobeneficiaires = 0;
|
||||
|
||||
if(isset($_POST['donneesCarte']))
|
||||
{
|
||||
$versionTagCarteEncours = $this->beneficiaire->getVersionTagCarteEncours();
|
||||
$donneesCarte = $_POST['donneesCarte']; // ex: "IS1|ebene|ESI6936000602|b18e7d5e-0ac2-11f1-a875-d05099ffadf8"|nfc => SVMx|ZWJlbmU=|RVNJNjkzNjAwMTcwMw==|b18e7d5e-0ac2-11f1-a875-d05099ffadf8|nfc
|
||||
$parts = explode('|', $donneesCarte);
|
||||
|
||||
/*
|
||||
var_dump(
|
||||
array(
|
||||
// "POST" => $_POST,
|
||||
// "donneesCarte" => $donneesCarte,
|
||||
"parts" => $parts,
|
||||
)
|
||||
);
|
||||
exit();
|
||||
*/
|
||||
|
||||
$versionTagCarte = base64_decode($parts[0]);
|
||||
$codeEntite = base64_decode($parts[1]);
|
||||
|
||||
/*
|
||||
var_dump(
|
||||
array(
|
||||
"donneesCarte" => $donneesCarte,
|
||||
"parts" => $parts,
|
||||
"count_parts" => count($parts),
|
||||
"versionTagCarte" => $versionTagCarte,
|
||||
"versionTagCarteEncours" => $versionTagCarteEncours,
|
||||
"codeEntite" => $codeEntite,
|
||||
"codeSociete" => $_SESSION['codeSociete'],
|
||||
// "numeroBeneficiaireCarte" => $numeroBeneficiaireCarte,
|
||||
// "tagUuid" => $tagUuid,
|
||||
)
|
||||
);
|
||||
exit();
|
||||
*/
|
||||
|
||||
if (count($parts) !== 5 || $versionTagCarte !== $versionTagCarteEncours || $codeEntite != $_SESSION['codeSociete']) {
|
||||
// if ($versionTagCarte !== $versionTagCarteEncours || $codeEntite != $_SESSION['codeSociete']) {
|
||||
$msgErreur = 'Carte invalide / Invalid card';
|
||||
}
|
||||
else{
|
||||
$numeroBeneficiaireCarte = base64_decode($parts[2]);
|
||||
$tagUuid = $parts[3];
|
||||
|
||||
/*
|
||||
var_dump(
|
||||
array(
|
||||
"versionTagCarteEncours" => $versionTagCarteEncours,
|
||||
"versionTagCarte" => $versionTagCarte,
|
||||
"codeEntite" => $codeEntite,
|
||||
"numeroBeneficiaireCarte" => $numeroBeneficiaireCarte,
|
||||
"tagUuid" => $tagUuid,
|
||||
)
|
||||
);
|
||||
exit();
|
||||
*/
|
||||
|
||||
if($codeEntite<=" " || $numeroBeneficiaireCarte<=" " || $tagUuid<=" ")
|
||||
{
|
||||
$msgErreur = 'Carte invalide / Invalid card';
|
||||
}
|
||||
else
|
||||
{
|
||||
$derniernumerobeneficiaires = $this->beneficiaire->getnumerobeneficiairesperdu($numeroBeneficiaireCarte);
|
||||
|
||||
/*
|
||||
var_dump(
|
||||
array(
|
||||
"versionTagCarte" => $versionTagCarte,
|
||||
"codeEntite" => $codeEntite,
|
||||
"numeroBeneficiaireCarte" => $numeroBeneficiaireCarte,
|
||||
"tagUuid" => $tagUuid,
|
||||
)
|
||||
);
|
||||
exit();
|
||||
*/
|
||||
|
||||
$beneficiaires = $this->beneficiaire->getBeneficiaireTag($versionTagCarte, $codeEntite, $numeroBeneficiaireCarte, $tagUuid);
|
||||
|
||||
$nbLignes = $beneficiaires->rowCount();
|
||||
|
||||
if($nbLignes==0)
|
||||
{
|
||||
$beneficiaires->closeCursor(); // Fermer le curseur
|
||||
$msgErreur = "$numeroBeneficiaireCarte : Carte introuvable / Card not found";
|
||||
|
||||
/*
|
||||
var_dump(
|
||||
array(
|
||||
"nbLignes" => $nbLignes,
|
||||
"msgErreur" => $msgErreur,
|
||||
)
|
||||
);
|
||||
exit();
|
||||
*/
|
||||
}
|
||||
else
|
||||
{
|
||||
$beneficiaire = $beneficiaires->fetch(PDO::FETCH_ASSOC);
|
||||
|
||||
$beneficiaires->closeCursor(); // Fermer le curseur
|
||||
|
||||
/*
|
||||
var_dump(
|
||||
array(
|
||||
"beneficiaire" => $beneficiaire,
|
||||
"nbLignes" => $nbLignes,
|
||||
)
|
||||
);
|
||||
exit();
|
||||
*/
|
||||
|
||||
$_SESSION['idBeneficiaire_C'] = $beneficiaire['idBeneficiaire'];
|
||||
$_SESSION['idBeneficiaire_sav'] = $_SESSION['idBeneficiaire_C'];
|
||||
|
||||
$this->rediriger("Fichebeneficiaire", $_SESSION['idBeneficiaire_C']);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
$this->genererVue(array('msgErreur' => $msgErreur));
|
||||
}
|
||||
}
|
||||
|
|
@ -1,103 +1,95 @@
|
|||
<?php //ICB0 71:0 81:d29 82:16fb ?><?php //002cd
|
||||
<?php //ICB0 71:0 81:c6e 82:1551 ?><?php //002cd
|
||||
if(extension_loaded('ionCube Loader')){die('The file '.__FILE__." is corrupted.\n");}echo("\nScript error: the ".(($cli=(php_sapi_name()=='cli')) ?'ionCube':'<a href="https://www.ioncube.com">ionCube</a>')." Loader for PHP needs to be installed.\n\nThe ionCube Loader is the industry standard PHP extension for running protected PHP code,\nand can usually be added easily to a PHP installation.\n\nFor Loaders please visit".($cli?":\n\nhttps://get-loader.ioncube.com\n\nFor":' <a href="https://get-loader.ioncube.com">get-loader.ioncube.com</a> and for')." an instructional video please see".($cli?":\n\nhttp://ioncu.be/LV\n\n":' <a href="http://ioncu.be/LV">http://ioncu.be/LV</a> ')."\n\n");exit(199);
|
||||
?>
|
||||
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
|
||||
jAehVfImOjaXCRIDYTAGlkLNTri==
|
||||
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=
|
||||
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
|
||||
tzPK2sTgEiWU7VwUrPD7V7j87jqRUCGNislDCle==
|
||||
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
|
||||
h6T2h1NpQMwMztYhVGtjiD3Cwf4=
|
||||
|
|
@ -2670,5 +2670,92 @@ class Beneficiaire extends Modele {
|
|||
|
||||
return $ligne['idPolice'];
|
||||
}
|
||||
|
||||
// Ajout KANE 27/02/2026 => Recherche par carte à puce
|
||||
|
||||
public function getVersionTagCarteEncours() {
|
||||
$sql = 'SELECT versionTagCarte FROM societeuser LIMIT 1;';
|
||||
$resultat = $this->executerRequete($sql);
|
||||
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
|
||||
return $ligne['versionTagCarte'];
|
||||
}
|
||||
|
||||
public function getBeneficiaireTag($versionTagCarte, $codeEntite, $numeroBeneficiaireCarte, $tagUuid)
|
||||
{
|
||||
$sql = 'call sp_p_get_beneficiaire_tag(?, ?, ?, ?);';
|
||||
$beneficiaire = $this->executerRequete($sql, array($versionTagCarte, $codeEntite, $numeroBeneficiaireCarte, $tagUuid));
|
||||
return $beneficiaire;
|
||||
}
|
||||
|
||||
public function demandereconnaissancefaciale($telephoneAutre)
|
||||
{
|
||||
$codeSociete = $_SESSION['codeSociete'];
|
||||
$codePrestataire = $_SESSION['codePrestataire_C'];
|
||||
$idBeneficiaire = $_SESSION['idBeneficiaire_C'];
|
||||
$user = $_SESSION['login'];
|
||||
|
||||
$sql = 'call sp_p_demandereconnaissancefaciale(?, ?, ?, ?, ?);';
|
||||
$this->executerRequete($sql, array($codeSociete, $codePrestataire, $idBeneficiaire, $telephoneAutre, $user));
|
||||
}
|
||||
|
||||
public function checkdemandereconnaissancefaciale()
|
||||
{
|
||||
$codeSociete = $_SESSION['codeSociete'];
|
||||
$codePrestataire = $_SESSION['codePrestataire_C'];
|
||||
$idBeneficiaire = $_SESSION['idBeneficiaire_C'];
|
||||
|
||||
$sql = 'call sp_p_checkdemandereconnaissancefaciale(?, ?, ?);';
|
||||
$resultat = $this->executerRequete($sql, array($codeSociete, $codePrestataire, $idBeneficiaire));
|
||||
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
|
||||
return $ligne;
|
||||
}
|
||||
|
||||
public function fn_etat_demandereconnaissancefaciale()
|
||||
{
|
||||
$codeSociete = $_SESSION['codeSociete'];
|
||||
$codePrestataire = $_SESSION['codePrestataire_C'];
|
||||
$idBeneficiaire = $_SESSION['idBeneficiaire_C'];
|
||||
|
||||
$sql = 'select fn_etat_demandereconnaissancefaciale(?, ?, ?) as etatDemanderecFac';
|
||||
|
||||
$resultat = $this->executerRequete($sql, array($codeSociete, $codePrestataire, $idBeneficiaire));
|
||||
|
||||
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
|
||||
|
||||
|
||||
return $ligne['etatDemanderecFac'];
|
||||
}
|
||||
|
||||
public function fn_libelle_etat_demandereconnaissancefaciale()
|
||||
{
|
||||
$codeSociete = $_SESSION['codeSociete'];
|
||||
$codePrestataire = $_SESSION['codePrestataire_C'];
|
||||
$idBeneficiaire = $_SESSION['idBeneficiaire_C'];
|
||||
|
||||
$sql = 'select fn_libelle_etat_demandereconnaissancefaciale(?, ?, ?, ?) as libelleEtatDemanderecFac';
|
||||
|
||||
$resultat = $this->executerRequete($sql, array($codeSociete, $codePrestataire, $idBeneficiaire, $_SESSION['lang']));
|
||||
|
||||
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
|
||||
|
||||
|
||||
return $ligne['libelleEtatDemanderecFac'];
|
||||
}
|
||||
|
||||
public function fn_message_demandereconnaissancefaciale()
|
||||
{
|
||||
$codeSociete = $_SESSION['codeSociete'];
|
||||
$codePrestataire = $_SESSION['codePrestataire_C'];
|
||||
$idBeneficiaire = $_SESSION['idBeneficiaire_C'];
|
||||
|
||||
$sql = 'select fn_message_demandereconnaissancefaciale(?, ?, ?, ?) as messagePrestataireRecFac';
|
||||
|
||||
$resultat = $this->executerRequete($sql, array($codeSociete, $codePrestataire, $idBeneficiaire, $_SESSION['lang']));
|
||||
|
||||
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
|
||||
|
||||
|
||||
return $ligne['messagePrestataireRecFac'];
|
||||
}
|
||||
|
||||
}
|
||||
|
|
@ -629,4 +629,92 @@ class Pbeneficiaire extends Modele {
|
|||
return $ligne['idPolice'];
|
||||
}
|
||||
|
||||
// Ajout KANE 27/02/2026 => Recherche par carte à puce
|
||||
|
||||
public function getVersionTagCarteEncours() {
|
||||
$sql = 'SELECT versionTagCarte FROM societeuser LIMIT 1;';
|
||||
$resultat = $this->executerRequete($sql);
|
||||
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
|
||||
return $ligne['versionTagCarte'];
|
||||
}
|
||||
|
||||
public function getBeneficiaireTag($versionTagCarte, $codeEntite, $numeroBeneficiaireCarte, $tagUuid)
|
||||
{
|
||||
$sql = 'call sp_p_get_beneficiaire_tag(?, ?, ?, ?);';
|
||||
$beneficiaire = $this->executerRequete($sql, array($versionTagCarte, $codeEntite, $numeroBeneficiaireCarte, $tagUuid));
|
||||
return $beneficiaire;
|
||||
}
|
||||
|
||||
public function demandereconnaissancefaciale($telephoneAutre)
|
||||
{
|
||||
$codeSociete = $_SESSION['codeSociete'];
|
||||
$codePrestataire = $_SESSION['codePrestataire_C'];
|
||||
$idBeneficiaire = $_SESSION['idBeneficiaire_C'];
|
||||
$user = $_SESSION['login'];
|
||||
|
||||
$sql = 'call sp_p_demandereconnaissancefaciale(?, ?, ?, ?, ?);';
|
||||
$this->executerRequete($sql, array($codeSociete, $codePrestataire, $idBeneficiaire, $telephoneAutre, $user));
|
||||
}
|
||||
|
||||
public function checkdemandereconnaissancefaciale()
|
||||
{
|
||||
$codeSociete = $_SESSION['codeSociete'];
|
||||
$codePrestataire = $_SESSION['codePrestataire_C'];
|
||||
$idBeneficiaire = $_SESSION['idBeneficiaire_C'];
|
||||
|
||||
$sql = 'call sp_p_checkdemandereconnaissancefaciale(?, ?, ?);';
|
||||
$resultat = $this->executerRequete($sql, array($codeSociete, $codePrestataire, $idBeneficiaire));
|
||||
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
|
||||
return $ligne;
|
||||
}
|
||||
|
||||
public function fn_etat_demandereconnaissancefaciale()
|
||||
{
|
||||
$codeSociete = $_SESSION['codeSociete'];
|
||||
$codePrestataire = $_SESSION['codePrestataire_C'];
|
||||
$idBeneficiaire = $_SESSION['idBeneficiaire_C'];
|
||||
|
||||
$sql = 'select fn_etat_demandereconnaissancefaciale(?, ?, ?) as etatDemanderecFac';
|
||||
|
||||
$resultat = $this->executerRequete($sql, array($codeSociete, $codePrestataire, $idBeneficiaire));
|
||||
|
||||
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
|
||||
|
||||
|
||||
return $ligne['etatDemanderecFac'];
|
||||
}
|
||||
|
||||
public function fn_libelle_etat_demandereconnaissancefaciale()
|
||||
{
|
||||
$codeSociete = $_SESSION['codeSociete'];
|
||||
$codePrestataire = $_SESSION['codePrestataire_C'];
|
||||
$idBeneficiaire = $_SESSION['idBeneficiaire_C'];
|
||||
|
||||
$sql = 'select fn_libelle_etat_demandereconnaissancefaciale(?, ?, ?, ?) as libelleEtatDemanderecFac';
|
||||
|
||||
$resultat = $this->executerRequete($sql, array($codeSociete, $codePrestataire, $idBeneficiaire, $_SESSION['lang']));
|
||||
|
||||
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
|
||||
|
||||
|
||||
return $ligne['libelleEtatDemanderecFac'];
|
||||
}
|
||||
|
||||
public function fn_message_demandereconnaissancefaciale()
|
||||
{
|
||||
$codeSociete = $_SESSION['codeSociete'];
|
||||
$codePrestataire = $_SESSION['codePrestataire_C'];
|
||||
$idBeneficiaire = $_SESSION['idBeneficiaire_C'];
|
||||
|
||||
$sql = 'select fn_message_demandereconnaissancefaciale(?, ?, ?, ?) as messagePrestataireRecFac';
|
||||
|
||||
$resultat = $this->executerRequete($sql, array($codeSociete, $codePrestataire, $idBeneficiaire, $_SESSION['lang']));
|
||||
|
||||
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
|
||||
|
||||
|
||||
return $ligne['messagePrestataireRecFac'];
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
|
@ -100,6 +100,8 @@ if (file_exists($qrCodePath)) {
|
|||
$qrSize = 18; // Taille du QR code (10mm)
|
||||
|
||||
$pdf->Image($qrCodePath, $qrX, $qrY, $qrSize, $qrSize);
|
||||
|
||||
unlink($qrCodePath); // ✅ Suppression immédiate après usage
|
||||
|
||||
$this->carte->enregistrerqrcodeath($assure['idBeneficiaire'], $qrFile);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,141 +0,0 @@
|
|||
<?php
|
||||
// kane 23/09/2025 => rendre la carte personalisable par societeuser
|
||||
// Fond blanc
|
||||
$pdf->SetFillColor(255, 255, 255);
|
||||
|
||||
$pdf->Rect(0, 0, 85.6, 54, 'F');
|
||||
|
||||
// LOGO SOCIÉTÉ en haut à gauche
|
||||
if (file_exists($logoSocietePath)) {
|
||||
$pdf->Image($logoSocietePath, 3, 3, 15);
|
||||
}
|
||||
|
||||
$logoGarantPath = (!is_null($assure["logo_garant"])) ? $_SESSION['dossierSociete'] . '/Tarifs/Img/garants/'.$assure["logo_garant"] : '';
|
||||
|
||||
if (!is_file($logoGarantPath)) {
|
||||
$logoGarantPath = $_SESSION['dossierSociete'] . '/Tarifs/Img/garants/logo_garant.png';
|
||||
}
|
||||
|
||||
if (is_file($logoGarantPath)) {
|
||||
$pdf->Image($logoGarantPath, 67, 1, 15);
|
||||
}
|
||||
|
||||
// EN-TÊTE : "CARTE D'ASSURANCE"
|
||||
$pdf->SetFont('Arial', 'B', 8);
|
||||
$pdf->SetTextColor(33, 46, 83);
|
||||
$pdf->SetXY(0, 5);
|
||||
// $pdf->Cell(85.6, 4, utf8_decode(_('CARTE SANTÉ')), 0, 1, 'C');
|
||||
$pdf->Cell(85.6, 4, mb_convert_encoding(_('CARTE SANTÉ'), "ISO-8859-1", "UTF-8"), 0, 1, 'C');
|
||||
$pdf->SetTextColor(0);
|
||||
|
||||
// Informations de contact de la société
|
||||
$pdf->SetFont('Arial', '', 5);
|
||||
$pdf->SetXY(0, 9);
|
||||
|
||||
$pdf->MultiCell(85.6, 3, mb_convert_encoding(_('Siège social').': '. $assure['adresseGeoSociete'].' ', "ISO-8859-1", "UTF-8"), 0, 'C');
|
||||
|
||||
$pdf->SetXY(0, 12);
|
||||
$pdf->Cell(85.6, 3, mb_convert_encoding(_('Tél.').': '.$assure['telephoneSociete'], "ISO-8859-1", "UTF-8"), 0, 1, 'C');
|
||||
|
||||
// Ligne séparatrice
|
||||
$pdf->Line(5, 15, 80, 15);
|
||||
|
||||
// Section "Bénéficiaire"
|
||||
$pdf->SetFont('Arial', 'BUI', 7);
|
||||
$pdf->SetXY(5, 17);
|
||||
$pdf->SetTextColor(33, 46, 83);
|
||||
$pdf->Cell(30, 4, mb_convert_encoding(_('Bénéficiaire'), "ISO-8859-1", "UTF-8"), 0, 1);
|
||||
$pdf->SetTextColor(0);
|
||||
|
||||
// Matricule - en gras et rouge
|
||||
$pdf->SetFont('Arial', '', 6);
|
||||
$pdf->SetXY(5, 21);
|
||||
$pdf->Cell($colonneAlignement - 5, 3, mb_convert_encoding(_('Matricule'), "ISO-8859-1", "UTF-8"), 0, 0);
|
||||
$pdf->SetFont('Arial', 'B', 6);
|
||||
$pdf->SetTextColor(255, 0, 0);
|
||||
$pdf->Cell(25, 3, ' : '.$assure['numeroBeneficiaire'], 0, 1);
|
||||
$pdf->SetTextColor(0);
|
||||
|
||||
// Nom
|
||||
$pdf->SetFont('Arial', '', 6);
|
||||
$pdf->SetXY(5, 24);
|
||||
$pdf->Cell($colonneAlignement - 5, 3, mb_convert_encoding(_('Nom'), "ISO-8859-1", "UTF-8"), 0, 0);
|
||||
$pdf->SetFont('Arial', 'B', 6);
|
||||
$pdf->Cell(30, 3, ' : '.substr(mb_convert_encoding($assure['nomBeneficiaire'], "ISO-8859-1", "UTF-8"), 0, 20), 0, 1);
|
||||
|
||||
// Prénoms
|
||||
$pdf->SetFont('Arial', '', 6);
|
||||
$pdf->SetXY(5, 27);
|
||||
$pdf->Cell($colonneAlignement - 5, 3, mb_convert_encoding(_('Prénoms'), "ISO-8859-1", "UTF-8"), 0, 0);
|
||||
$pdf->SetFont('Arial', 'B', 6);
|
||||
$pdf->Cell(25, 3, ' : '.substr(mb_convert_encoding($assure['prenomsBeneficiaire'], "ISO-8859-1", "UTF-8"), 0, 20), 0, 1);
|
||||
|
||||
// Né(e) le - si disponible
|
||||
if (!empty($assure['dateNaissance'])) {
|
||||
$pdf->SetFont('Arial', '', 6);
|
||||
$pdf->SetXY(5, 30);
|
||||
$pdf->Cell($colonneAlignement - 5, 3, mb_convert_encoding(_('Né(e) le'), "ISO-8859-1", "UTF-8"), 0, 0);
|
||||
$pdf->SetFont('Arial', 'B', 6);
|
||||
$pdf->Cell(25, 3, ' : '.dateLang($assure['dateNaissance'], $_SESSION['lang']), 0, 1);
|
||||
}
|
||||
|
||||
$pdf->SetFont('Arial', '', 6);
|
||||
$pdf->SetXY(5, 33);
|
||||
$pdf->Cell($colonneAlignement - 5, 3, mb_convert_encoding(_('Statut'), "ISO-8859-1", "UTF-8"), 0, 0);
|
||||
$pdf->SetFont('Arial', 'B', 6);
|
||||
$pdf->Cell(28, 3, ' : '.substr(mb_convert_encoding($assure['lienparente'], "ISO-8859-1", "UTF-8"), 0, 20), 0, 1);
|
||||
|
||||
// Section "Assuré Principal"
|
||||
$pdf->SetFont('Arial', 'BUI', 7);
|
||||
$pdf->SetXY(5, 38);
|
||||
$pdf->SetTextColor(33, 46, 83);
|
||||
$pdf->Cell(30, 4, mb_convert_encoding(_('Assuré Principal'), "ISO-8859-1", "UTF-8"), 0, 1);
|
||||
$pdf->SetTextColor(0);
|
||||
|
||||
// Numéro assuré - en gras et rouge
|
||||
$pdf->SetFont('Arial', '', 6);
|
||||
$pdf->SetXY(5, 42);
|
||||
$pdf->Cell($colonneAlignement - 5, 3, mb_convert_encoding(_('Matricule'), "ISO-8859-1", "UTF-8"), 0, 0);
|
||||
$pdf->SetFont('Arial', 'B', 6);
|
||||
$pdf->SetTextColor(255, 0, 0);
|
||||
$pdf->Cell(25, 3, ' : '.$assure['numeroAdherent'], 0, 1);
|
||||
$pdf->SetTextColor(0);
|
||||
|
||||
// Nom et Prénoms assuré
|
||||
$pdf->SetFont('Arial', '', 6);
|
||||
$pdf->SetXY(5, 45);
|
||||
$pdf->Cell($colonneAlignement - 5, 3, mb_convert_encoding(_('Nom & prénoms'), "ISO-8859-1", "UTF-8"), 0, 0);
|
||||
$pdf->SetFont('Arial', 'B', 6);
|
||||
$pdf->Cell(15, 3, ' : '.substr(mb_convert_encoding($assure['adherent'], "ISO-8859-1", "UTF-8"), 0, 15), 0, 1);
|
||||
|
||||
// Photo de l'assuré (positionnée à droite) - taille réduite
|
||||
// $photoPath = $_SESSION['dossierPhoto_C'].$_SESSION['dossierSociete'].'/Photos/'.$assure['lienPhoto'];
|
||||
$photo=$assure['lienPhoto'];
|
||||
$faceRegistered=$assure['faceRegistered'];
|
||||
|
||||
$photoPath = $_SESSION['lienPhotoFace'].$assure['lienPhoto'];
|
||||
$photoX = 57;
|
||||
$photoY = 17;
|
||||
|
||||
if($faceRegistered=="1" && file_exists($photoPath))
|
||||
{
|
||||
$data = decryptImage($photoPath);
|
||||
$data = base64_decode($data);
|
||||
$temp = $_SESSION['lienPhotoFace'].'tmp_'.uniqid().'.jpg';
|
||||
file_put_contents($temp, $data);
|
||||
$pdf->Image($temp, $photoX, $photoY, 25, 25); // Réduction de 30x30 à 25x25
|
||||
unlink($temp);
|
||||
} else {
|
||||
// Cadre pour la photo si non disponible
|
||||
$pdf->Rect($photoX, $photoY, 25, 25);
|
||||
$pdf->SetFont('Arial', '', 4);
|
||||
$pdf->SetXY($photoX, $photoY + 12);
|
||||
// $messagePhotoManquant=_('Photo non disponible');
|
||||
$messagePhotoManquant="X";
|
||||
$pdf->Cell(25, 3, mb_convert_encoding($messagePhotoManquant, "ISO-8859-1", "UTF-8"), 0, 1, 'C');
|
||||
}
|
||||
|
||||
// Nom du souscripteur en bas
|
||||
$pdf->SetFont('Arial', 'B', 6);
|
||||
$pdf->SetXY(0, 49);
|
||||
$pdf->Cell(85.6, 3, mb_convert_encoding($assure['souscripteur'], "ISO-8859-1", "UTF-8"), 0, 1, 'C');
|
||||
|
|
@ -1,158 +0,0 @@
|
|||
<?php
|
||||
$qrData = $assure['tagCarteQr'];
|
||||
|
||||
$qrFile = $assure['numeroBeneficiaire'] . '_' . time() . '.png';
|
||||
// $qrCodePath = $_SESSION['dossierSociete'].'/qrcodes/' . $assure['numeroBeneficiaire'] . '_' . time() . '.png';
|
||||
$qrCodePath = $_SESSION['dossierSociete'].'/qrcodes/' . $qrFile;
|
||||
|
||||
QRcode::png($qrData, $qrCodePath, QR_ECLEVEL_H, 4, 2); // recommandé pour cartes PVC
|
||||
|
||||
// kane 23/09/2025 => rendre la carte personalisable par societeuser
|
||||
// Fond blanc
|
||||
$pdf->SetFillColor(255, 255, 255);
|
||||
$pdf->Rect(0, 0, 85.6, 54, 'F');
|
||||
|
||||
// LOGO SOCIÉTÉ en haut à gauche
|
||||
if (file_exists($logoSocietePath)) {
|
||||
$pdf->Image($logoSocietePath, 3, 3, 15);
|
||||
}
|
||||
|
||||
$logoGarantPath = (!is_null($assure["logo_garant"])) ? $_SESSION['dossierSociete'] . '/Tarifs/Img/garants/'.$assure["logo_garant"] : $_SESSION['dossierSociete'] . '/Tarifs/Img/garants/logo_garant.png';
|
||||
|
||||
if (!is_file($logoGarantPath)) {
|
||||
$logoGarantPath = $_SESSION['dossierSociete'] . '/Tarifs/Img/garants/logo_garant.png';
|
||||
}
|
||||
|
||||
// LOGO GARANT en haut à droite
|
||||
if (is_file($logoGarantPath)) {
|
||||
$pdf->Image($logoGarantPath, 67, 1, 15);
|
||||
}
|
||||
|
||||
// EN-TÊTE : "CARTE D'ASSURANCE"
|
||||
$pdf->SetFont('Arial', 'B', 8);
|
||||
$pdf->SetTextColor(33, 46, 83);
|
||||
$pdf->SetXY(0, 5);
|
||||
$pdf->Cell(85.6, 4, mb_convert_encoding(_('CARTE SANTÉ'), "ISO-8859-1", "UTF-8"), 0, 1, 'C');
|
||||
$pdf->SetTextColor(0);
|
||||
|
||||
// Informations de contact de la société
|
||||
$pdf->SetFont('Arial', '', 5);
|
||||
$pdf->SetXY(0, 9);
|
||||
$pdf->MultiCell(85.6, 3, mb_convert_encoding(_('Siège social').': '. $assure['adresseGeoSociete'].' ', "ISO-8859-1", "UTF-8"), 0, 'C');
|
||||
|
||||
$pdf->SetXY(0, 12);
|
||||
$pdf->Cell(85.6, 3, mb_convert_encoding(_('Tél.').': '.$assure['telephoneSociete'], "ISO-8859-1", "UTF-8"), 0, 1, 'C');
|
||||
|
||||
// Ligne séparatrice
|
||||
$pdf->Line(5, 15, 80, 15);
|
||||
|
||||
// Section "Bénéficiaire"
|
||||
$pdf->SetFont('Arial', 'BUI', 7);
|
||||
$pdf->SetXY(5, 17);
|
||||
$pdf->SetTextColor(33, 46, 83);
|
||||
$pdf->Cell(30, 4, mb_convert_encoding(_('Bénéficiaire'), "ISO-8859-1", "UTF-8"), 0, 1);
|
||||
$pdf->SetTextColor(0);
|
||||
|
||||
// Matricule - en gras et rouge
|
||||
$pdf->SetFont('Arial', '', 6);
|
||||
$pdf->SetXY(5, 21);
|
||||
$pdf->Cell($colonneAlignement - 5, 3, mb_convert_encoding(_('Matricule'), "ISO-8859-1", "UTF-8"), 0, 0);
|
||||
$pdf->SetFont('Arial', 'B', 6);
|
||||
$pdf->SetTextColor(255, 0, 0);
|
||||
$pdf->Cell(25, 3, ' : '.$assure['numeroBeneficiaire'], 0, 1);
|
||||
$pdf->SetTextColor(0);
|
||||
|
||||
// Nom
|
||||
$pdf->SetFont('Arial', '', 6);
|
||||
$pdf->SetXY(5, 24);
|
||||
$pdf->Cell($colonneAlignement - 5, 3, mb_convert_encoding(_('Nom'), "ISO-8859-1", "UTF-8"), 0, 0);
|
||||
$pdf->SetFont('Arial', 'B', 6);
|
||||
$pdf->Cell(30, 3, ' : '.substr(mb_convert_encoding($assure['nomBeneficiaire'], "ISO-8859-1", "UTF-8"), 0, 20), 0, 1);
|
||||
|
||||
// Prénoms
|
||||
$pdf->SetFont('Arial', '', 6);
|
||||
$pdf->SetXY(5, 27);
|
||||
$pdf->Cell($colonneAlignement - 5, 3, mb_convert_encoding(_('Prénoms'), "ISO-8859-1", "UTF-8"), 0, 0);
|
||||
$pdf->SetFont('Arial', 'B', 6);
|
||||
$pdf->Cell(25, 3, ' : '.substr(mb_convert_encoding($assure['prenomsBeneficiaire'], "ISO-8859-1", "UTF-8"), 0, 20), 0, 1);
|
||||
|
||||
// Né(e) le - si disponible
|
||||
if (!empty($assure['dateNaissance'])) {
|
||||
$pdf->SetFont('Arial', '', 6);
|
||||
$pdf->SetXY(5, 30);
|
||||
$pdf->Cell($colonneAlignement - 5, 3, mb_convert_encoding(_('Né(e) le'), "ISO-8859-1", "UTF-8"), 0, 0);
|
||||
$pdf->SetFont('Arial', 'B', 6);
|
||||
$pdf->Cell(25, 3, ' : '.dateLang($assure['dateNaissance'], $_SESSION['lang']), 0, 1);
|
||||
}
|
||||
|
||||
$pdf->SetFont('Arial', '', 6);
|
||||
$pdf->SetXY(5, 33);
|
||||
$pdf->Cell($colonneAlignement - 5, 3, mb_convert_encoding(_('Statut'), "ISO-8859-1", "UTF-8"), 0, 0);
|
||||
$pdf->SetFont('Arial', 'B', 6);
|
||||
$pdf->Cell(28, 3, ' : '.substr(mb_convert_encoding($assure['lienparente'], "ISO-8859-1", "UTF-8"), 0, 20), 0, 1);
|
||||
|
||||
// Section "Assuré Principal"
|
||||
$pdf->SetFont('Arial', 'BUI', 7);
|
||||
$pdf->SetXY(5, 38);
|
||||
$pdf->SetTextColor(33, 46, 83);
|
||||
$pdf->Cell(30, 4, mb_convert_encoding(_('Assuré Principal'), "ISO-8859-1", "UTF-8"), 0, 1);
|
||||
$pdf->SetTextColor(0);
|
||||
|
||||
// Numéro assuré - en gras et rouge
|
||||
$pdf->SetFont('Arial', '', 6);
|
||||
$pdf->SetXY(5, 42);
|
||||
$pdf->Cell($colonneAlignement - 5, 3, mb_convert_encoding(_('Matricule'), "ISO-8859-1", "UTF-8"), 0, 0);
|
||||
$pdf->SetFont('Arial', 'B', 6);
|
||||
$pdf->SetTextColor(255, 0, 0);
|
||||
$pdf->Cell(25, 3, ' : '.$assure['numeroAdherent'], 0, 1);
|
||||
$pdf->SetTextColor(0);
|
||||
|
||||
// Nom et Prénoms assuré
|
||||
$pdf->SetFont('Arial', '', 6);
|
||||
$pdf->SetXY(5, 45);
|
||||
$pdf->Cell($colonneAlignement - 5, 3, mb_convert_encoding(_('Nom & prénoms'), "ISO-8859-1", "UTF-8"), 0, 0);
|
||||
$pdf->SetFont('Arial', 'B', 6);
|
||||
$pdf->Cell(15, 3, ' : '.substr(mb_convert_encoding($assure['adherent'], "ISO-8859-1", "UTF-8"), 0, 15), 0, 1);
|
||||
|
||||
// Photo de l'assuré (positionnée à droite) - taille réduite
|
||||
$photoPath = $_SESSION['dossierPhoto_C'].$_SESSION['dossierSociete'].'/Photos/'.$assure['lienPhoto'];
|
||||
$photoX = 57;
|
||||
$photoY = 17;
|
||||
|
||||
// Vérifier si l'URL est accessible
|
||||
$headers = @get_headers($photoPath);
|
||||
|
||||
if (!empty($assure['lienPhoto']) && $headers && strpos($headers[0], '200')) {
|
||||
$pdf->Image($photoPath, $photoX, $photoY, 25, 25);
|
||||
} else {
|
||||
// Cadre pour la photo si non disponible
|
||||
$pdf->Rect($photoX, $photoY, 25, 25);
|
||||
$pdf->SetFont('Arial', '', 4);
|
||||
$pdf->SetXY($photoX, $photoY + 12);
|
||||
$pdf->Cell(25, 3, mb_convert_encoding(_('Photo non disponible'), "ISO-8859-1", "UTF-8"), 0, 1, 'C');
|
||||
}
|
||||
|
||||
// ============ AJOUT DU QR CODE ============
|
||||
// Position : en bas à droite de la carte
|
||||
if (file_exists($qrCodePath)) {
|
||||
$qrX = 60; // Position X (à droite)
|
||||
$qrY = 43; // Position Y (en bas)
|
||||
$qrSize = 10; // Taille du QR code (10mm)
|
||||
|
||||
$pdf->Image($qrCodePath, $qrX, $qrY, $qrSize, $qrSize);
|
||||
|
||||
/*
|
||||
// Supprimer le fichier temporaire après utilisation
|
||||
@unlink($qrCodePath);
|
||||
*/
|
||||
// Enregistrer le qrCodePath dans la BDD
|
||||
// $this->carte->enregistrerqrcodeath($assure['idBeneficiaire'], $qrCodePath);
|
||||
$this->carte->enregistrerqrcodeath($assure['idBeneficiaire'], $qrFile);
|
||||
}
|
||||
// ==========================================
|
||||
|
||||
// Nom du souscripteur en bas
|
||||
$pdf->SetFont('Arial', 'B', 6);
|
||||
$pdf->SetXY(0, 49);
|
||||
$pdf->Cell(85.6, 3, mb_convert_encoding($assure['souscripteur'], "ISO-8859-1", "UTF-8"), 0, 1, 'C');
|
||||
?>
|
||||
|
|
@ -1,162 +0,0 @@
|
|||
<?php
|
||||
// À ajouter en haut de votre fichier, avant la génération du PDF
|
||||
|
||||
// 1. Inclure la bibliothèque phpqrcode
|
||||
include 'phpqrcode/qrlib.php';
|
||||
|
||||
// 2. Préparer les données pour le QR code
|
||||
$qrData = "SVMx|" . base64_encode($assure['numeroBeneficiaire']) . "|" .
|
||||
base64_encode($assure['numeroAdherent']) . "|" .
|
||||
$assure['uuid']; // ou un identifiant unique
|
||||
|
||||
// 3. Générer le QR code temporaire
|
||||
$qrCodePath = sys_get_temp_dir() . '/qrcode_' . $assure['numeroBeneficiaire'] . '.png';
|
||||
// QRcode::png($qrData, $qrCodePath, QR_ECLEVEL_M, 4, 2);
|
||||
QRcode::png($qrData, $qrCodePath, QR_ECLEVEL_H, 4, 2); // recommandé pour cartes PVC
|
||||
|
||||
// ... Votre code existant pour le PDF ...
|
||||
|
||||
// kane 23/09/2025 => rendre la carte personalisable par societeuser
|
||||
// Fond blanc
|
||||
$pdf->SetFillColor(255, 255, 255);
|
||||
$pdf->Rect(0, 0, 85.6, 54, 'F');
|
||||
|
||||
// LOGO SOCIÉTÉ en haut à gauche
|
||||
if (file_exists($logoSocietePath)) {
|
||||
$pdf->Image($logoSocietePath, 3, 3, 15);
|
||||
}
|
||||
|
||||
$logoGarantPath = (!is_null($assure["logo_garant"])) ? $_SESSION['dossierSociete'] . '/Tarifs/Img/garants/'.$assure["logo_garant"] : $_SESSION['dossierSociete'] . '/Tarifs/Img/garants/logo_garant.png';
|
||||
|
||||
if (!is_file($logoGarantPath)) {
|
||||
$logoGarantPath = $_SESSION['dossierSociete'] . '/Tarifs/Img/garants/logo_garant.png';
|
||||
}
|
||||
|
||||
// LOGO GARANT en haut à droite
|
||||
if (is_file($logoGarantPath)) {
|
||||
$pdf->Image($logoGarantPath, 67, 1, 15);
|
||||
}
|
||||
|
||||
// EN-TÊTE : "CARTE D'ASSURANCE"
|
||||
$pdf->SetFont('Arial', 'B', 8);
|
||||
$pdf->SetTextColor(33, 46, 83);
|
||||
$pdf->SetXY(0, 5);
|
||||
$pdf->Cell(85.6, 4, mb_convert_encoding(_('CARTE SANTÉ'), "ISO-8859-1", "UTF-8"), 0, 1, 'C');
|
||||
$pdf->SetTextColor(0);
|
||||
|
||||
// Informations de contact de la société
|
||||
$pdf->SetFont('Arial', '', 5);
|
||||
$pdf->SetXY(0, 9);
|
||||
$pdf->MultiCell(85.6, 3, mb_convert_encoding(_('Siège social').': '. $assure['adresseGeoSociete'].' ', "ISO-8859-1", "UTF-8"), 0, 'C');
|
||||
|
||||
$pdf->SetXY(0, 12);
|
||||
$pdf->Cell(85.6, 3, mb_convert_encoding(_('Tél.').': '.$assure['telephoneSociete'], "ISO-8859-1", "UTF-8"), 0, 1, 'C');
|
||||
|
||||
// Ligne séparatrice
|
||||
$pdf->Line(5, 15, 80, 15);
|
||||
|
||||
// Section "Bénéficiaire"
|
||||
$pdf->SetFont('Arial', 'BUI', 7);
|
||||
$pdf->SetXY(5, 17);
|
||||
$pdf->SetTextColor(33, 46, 83);
|
||||
$pdf->Cell(30, 4, mb_convert_encoding(_('Bénéficiaire'), "ISO-8859-1", "UTF-8"), 0, 1);
|
||||
$pdf->SetTextColor(0);
|
||||
|
||||
// Matricule - en gras et rouge
|
||||
$pdf->SetFont('Arial', '', 6);
|
||||
$pdf->SetXY(5, 21);
|
||||
$pdf->Cell($colonneAlignement - 5, 3, mb_convert_encoding(_('Matricule'), "ISO-8859-1", "UTF-8"), 0, 0);
|
||||
$pdf->SetFont('Arial', 'B', 6);
|
||||
$pdf->SetTextColor(255, 0, 0);
|
||||
$pdf->Cell(25, 3, ' : '.$assure['numeroBeneficiaire'], 0, 1);
|
||||
$pdf->SetTextColor(0);
|
||||
|
||||
// Nom
|
||||
$pdf->SetFont('Arial', '', 6);
|
||||
$pdf->SetXY(5, 24);
|
||||
$pdf->Cell($colonneAlignement - 5, 3, mb_convert_encoding(_('Nom'), "ISO-8859-1", "UTF-8"), 0, 0);
|
||||
$pdf->SetFont('Arial', 'B', 6);
|
||||
$pdf->Cell(30, 3, ' : '.substr(mb_convert_encoding($assure['nomBeneficiaire'], "ISO-8859-1", "UTF-8"), 0, 20), 0, 1);
|
||||
|
||||
// Prénoms
|
||||
$pdf->SetFont('Arial', '', 6);
|
||||
$pdf->SetXY(5, 27);
|
||||
$pdf->Cell($colonneAlignement - 5, 3, mb_convert_encoding(_('Prénoms'), "ISO-8859-1", "UTF-8"), 0, 0);
|
||||
$pdf->SetFont('Arial', 'B', 6);
|
||||
$pdf->Cell(25, 3, ' : '.substr(mb_convert_encoding($assure['prenomsBeneficiaire'], "ISO-8859-1", "UTF-8"), 0, 20), 0, 1);
|
||||
|
||||
// Né(e) le - si disponible
|
||||
if (!empty($assure['dateNaissance'])) {
|
||||
$pdf->SetFont('Arial', '', 6);
|
||||
$pdf->SetXY(5, 30);
|
||||
$pdf->Cell($colonneAlignement - 5, 3, mb_convert_encoding(_('Né(e) le'), "ISO-8859-1", "UTF-8"), 0, 0);
|
||||
$pdf->SetFont('Arial', 'B', 6);
|
||||
$pdf->Cell(25, 3, ' : '.dateLang($assure['dateNaissance'], $_SESSION['lang']), 0, 1);
|
||||
}
|
||||
|
||||
$pdf->SetFont('Arial', '', 6);
|
||||
$pdf->SetXY(5, 33);
|
||||
$pdf->Cell($colonneAlignement - 5, 3, mb_convert_encoding(_('Statut'), "ISO-8859-1", "UTF-8"), 0, 0);
|
||||
$pdf->SetFont('Arial', 'B', 6);
|
||||
$pdf->Cell(28, 3, ' : '.substr(mb_convert_encoding($assure['lienparente'], "ISO-8859-1", "UTF-8"), 0, 20), 0, 1);
|
||||
|
||||
// Section "Assuré Principal"
|
||||
$pdf->SetFont('Arial', 'BUI', 7);
|
||||
$pdf->SetXY(5, 38);
|
||||
$pdf->SetTextColor(33, 46, 83);
|
||||
$pdf->Cell(30, 4, mb_convert_encoding(_('Assuré Principal'), "ISO-8859-1", "UTF-8"), 0, 1);
|
||||
$pdf->SetTextColor(0);
|
||||
|
||||
// Numéro assuré - en gras et rouge
|
||||
$pdf->SetFont('Arial', '', 6);
|
||||
$pdf->SetXY(5, 42);
|
||||
$pdf->Cell($colonneAlignement - 5, 3, mb_convert_encoding(_('Matricule'), "ISO-8859-1", "UTF-8"), 0, 0);
|
||||
$pdf->SetFont('Arial', 'B', 6);
|
||||
$pdf->SetTextColor(255, 0, 0);
|
||||
$pdf->Cell(25, 3, ' : '.$assure['numeroAdherent'], 0, 1);
|
||||
$pdf->SetTextColor(0);
|
||||
|
||||
// Nom et Prénoms assuré
|
||||
$pdf->SetFont('Arial', '', 6);
|
||||
$pdf->SetXY(5, 45);
|
||||
$pdf->Cell($colonneAlignement - 5, 3, mb_convert_encoding(_('Nom & prénoms'), "ISO-8859-1", "UTF-8"), 0, 0);
|
||||
$pdf->SetFont('Arial', 'B', 6);
|
||||
$pdf->Cell(15, 3, ' : '.substr(mb_convert_encoding($assure['adherent'], "ISO-8859-1", "UTF-8"), 0, 15), 0, 1);
|
||||
|
||||
// Photo de l'assuré (positionnée à droite) - taille réduite
|
||||
$photoPath = $_SESSION['dossierPhoto_C'].$_SESSION['dossierSociete'].'/Photos/'.$assure['lienPhoto'];
|
||||
$photoX = 57;
|
||||
$photoY = 17;
|
||||
|
||||
// Vérifier si l'URL est accessible
|
||||
$headers = @get_headers($photoPath);
|
||||
|
||||
if (!empty($assure['lienPhoto']) && $headers && strpos($headers[0], '200')) {
|
||||
$pdf->Image($photoPath, $photoX, $photoY, 25, 25);
|
||||
} else {
|
||||
// Cadre pour la photo si non disponible
|
||||
$pdf->Rect($photoX, $photoY, 25, 25);
|
||||
$pdf->SetFont('Arial', '', 4);
|
||||
$pdf->SetXY($photoX, $photoY + 12);
|
||||
$pdf->Cell(25, 3, mb_convert_encoding(_('Photo non disponible'), "ISO-8859-1", "UTF-8"), 0, 1, 'C');
|
||||
}
|
||||
|
||||
// ============ AJOUT DU QR CODE ============
|
||||
// Position : en bas à droite de la carte
|
||||
if (file_exists($qrCodePath)) {
|
||||
$qrX = 60; // Position X (à droite)
|
||||
$qrY = 43; // Position Y (en bas)
|
||||
$qrSize = 10; // Taille du QR code (10mm)
|
||||
|
||||
$pdf->Image($qrCodePath, $qrX, $qrY, $qrSize, $qrSize);
|
||||
|
||||
// Supprimer le fichier temporaire après utilisation
|
||||
@unlink($qrCodePath);
|
||||
}
|
||||
// ==========================================
|
||||
|
||||
// Nom du souscripteur en bas
|
||||
$pdf->SetFont('Arial', 'B', 6);
|
||||
$pdf->SetXY(0, 49);
|
||||
$pdf->Cell(85.6, 3, mb_convert_encoding($assure['souscripteur'], "ISO-8859-1", "UTF-8"), 0, 1, 'C');
|
||||
?>
|
||||
|
|
@ -1,168 +0,0 @@
|
|||
<?php
|
||||
$qrData = $assure['tagCarteQr'];
|
||||
|
||||
$qrFile = $assure['numeroBeneficiaire'] . '_' . time() . '.png';
|
||||
// $qrCodePath = $_SESSION['dossierSociete'].'/qrcodes/' . $assure['numeroBeneficiaire'] . '_' . time() . '.png';
|
||||
$qrCodePath = $_SESSION['dossierSociete'].'/qrcodes/' . $qrFile;
|
||||
|
||||
QRcode::png($qrData, $qrCodePath, QR_ECLEVEL_H, 4, 2); // recommandé pour cartes PVC
|
||||
|
||||
// kane 23/09/2025 => rendre la carte personalisable par societeuser
|
||||
// Fond blanc
|
||||
$pdf->SetFillColor(255, 255, 255);
|
||||
$pdf->Rect(0, 0, 85.6, 54, 'F');
|
||||
|
||||
// LOGO SOCIÉTÉ en haut à gauche
|
||||
if (file_exists($logoSocietePath)) {
|
||||
$pdf->Image($logoSocietePath, 3, 3, 15);
|
||||
}
|
||||
|
||||
$logoGarantPath = (!is_null($assure["logo_garant"])) ? $_SESSION['dossierSociete'] . '/Tarifs/Img/garants/'.$assure["logo_garant"] : $_SESSION['dossierSociete'] . '/Tarifs/Img/garants/logo_garant.png';
|
||||
|
||||
if (!is_file($logoGarantPath)) {
|
||||
$logoGarantPath = $_SESSION['dossierSociete'] . '/Tarifs/Img/garants/logo_garant.png';
|
||||
}
|
||||
|
||||
// LOGO GARANT en haut à droite
|
||||
if (is_file($logoGarantPath)) {
|
||||
$pdf->Image($logoGarantPath, 67, 1, 15);
|
||||
}
|
||||
|
||||
// EN-TÊTE : "CARTE D'ASSURANCE"
|
||||
$pdf->SetFont('Arial', 'B', 8);
|
||||
$pdf->SetTextColor(33, 46, 83);
|
||||
$pdf->SetXY(0, 5);
|
||||
$pdf->Cell(85.6, 4, mb_convert_encoding(_('CARTE SANTÉ'), "ISO-8859-1", "UTF-8"), 0, 1, 'C');
|
||||
$pdf->SetTextColor(0);
|
||||
|
||||
// Informations de contact de la société
|
||||
$pdf->SetFont('Arial', '', 5);
|
||||
$pdf->SetXY(0, 9);
|
||||
$pdf->MultiCell(85.6, 3, mb_convert_encoding(_('Siège social').': '. $assure['adresseGeoSociete'].' ', "ISO-8859-1", "UTF-8"), 0, 'C');
|
||||
|
||||
$pdf->SetXY(0, 12);
|
||||
$pdf->Cell(85.6, 3, mb_convert_encoding(_('Tél.').': '.$assure['telephoneSociete'], "ISO-8859-1", "UTF-8"), 0, 1, 'C');
|
||||
|
||||
// Ligne séparatrice
|
||||
$pdf->Line(5, 15, 80, 15);
|
||||
|
||||
// Section "Bénéficiaire"
|
||||
$pdf->SetFont('Arial', 'BUI', 7);
|
||||
//$pdf->SetXY(5, 17);
|
||||
$pdf->SetXY(13, 16);
|
||||
$pdf->SetTextColor(33, 46, 83);
|
||||
$pdf->Cell(30, 4, mb_convert_encoding(_('Bénéficiaire'), "ISO-8859-1", "UTF-8"), 0, 1);
|
||||
$pdf->SetTextColor(0);
|
||||
|
||||
// Matricule - en gras et rouge
|
||||
$pdf->SetFont('Arial', '', 6);
|
||||
// $pdf->SetXY(5, 21);
|
||||
$pdf->SetXY(5, 19);
|
||||
$pdf->Cell($colonneAlignement - 5, 3, mb_convert_encoding(_('Matricule'), "ISO-8859-1", "UTF-8"), 0, 0);
|
||||
$pdf->SetFont('Arial', 'B', 6);
|
||||
$pdf->SetTextColor(255, 0, 0);
|
||||
$pdf->Cell(25, 3, ' : '.$assure['numeroBeneficiaire'], 0, 1);
|
||||
$pdf->SetTextColor(0);
|
||||
|
||||
// Nom
|
||||
$pdf->SetFont('Arial', '', 6);
|
||||
$pdf->SetXY(5, 22);
|
||||
$pdf->Cell($colonneAlignement - 5, 3, mb_convert_encoding(_('Nom'), "ISO-8859-1", "UTF-8"), 0, 0);
|
||||
$pdf->SetFont('Arial', 'B', 6);
|
||||
$pdf->Cell(30, 3, ' : '.substr(mb_convert_encoding($assure['nomBeneficiaire'], "ISO-8859-1", "UTF-8"), 0, 20), 0, 1);
|
||||
|
||||
// Prénoms
|
||||
$pdf->SetFont('Arial', '', 6);
|
||||
$pdf->SetXY(5, 25);
|
||||
$pdf->Cell($colonneAlignement - 5, 3, mb_convert_encoding(_('Prénoms'), "ISO-8859-1", "UTF-8"), 0, 0);
|
||||
$pdf->SetFont('Arial', 'B', 6);
|
||||
$pdf->Cell(25, 3, ' : '.substr(mb_convert_encoding($assure['prenomsBeneficiaire'], "ISO-8859-1", "UTF-8"), 0, 20), 0, 1);
|
||||
|
||||
// Né(e) le - si disponible
|
||||
if (!empty($assure['dateNaissance'])) {
|
||||
$pdf->SetFont('Arial', '', 6);
|
||||
$pdf->SetXY(5, 28);
|
||||
$pdf->Cell($colonneAlignement - 5, 3, mb_convert_encoding(_('Né(e) le'), "ISO-8859-1", "UTF-8"), 0, 0);
|
||||
$pdf->SetFont('Arial', 'B', 6);
|
||||
$pdf->Cell(25, 3, ' : '.dateLang($assure['dateNaissance'], $_SESSION['lang']), 0, 1);
|
||||
}
|
||||
|
||||
$pdf->SetFont('Arial', '', 6);
|
||||
$pdf->SetXY(5, 31);
|
||||
$pdf->Cell($colonneAlignement - 5, 3, mb_convert_encoding(_('Statut'), "ISO-8859-1", "UTF-8"), 0, 0);
|
||||
$pdf->SetFont('Arial', 'B', 6);
|
||||
$pdf->Cell(28, 3, ' : '.substr(mb_convert_encoding($assure['lienparente'], "ISO-8859-1", "UTF-8"), 0, 20), 0, 1);
|
||||
|
||||
/* kane 17/02/2026 à 06h => recherche meilleure place QR code*/
|
||||
// ============ AJOUT DU QR CODE ============
|
||||
// Position : en bas à droite de la carte
|
||||
// Position : en bas à gauche de la carte
|
||||
if (file_exists($qrCodePath)) {
|
||||
/*
|
||||
$qrX = 60; // Position X (à droite)
|
||||
$qrY = 43; // Position Y (en bas)
|
||||
$qrSize = 10; // Taille du QR code (10mm)
|
||||
*/
|
||||
|
||||
$qrX = 5; // Position X (à droite)
|
||||
$qrY = 34; // Position Y (en bas)
|
||||
$qrSize = 18; // Taille du QR code (10mm)
|
||||
|
||||
$pdf->Image($qrCodePath, $qrX, $qrY, $qrSize, $qrSize);
|
||||
|
||||
/*
|
||||
// Supprimer le fichier temporaire après utilisation
|
||||
@unlink($qrCodePath);
|
||||
*/
|
||||
// Enregistrer le qrCodePath dans la BDD
|
||||
// $this->carte->enregistrerqrcodeath($assure['idBeneficiaire'], $qrCodePath);
|
||||
$this->carte->enregistrerqrcodeath($assure['idBeneficiaire'], $qrFile);
|
||||
}
|
||||
// ==========================================
|
||||
|
||||
// Section "Assuré Principal"
|
||||
$pdf->SetFont('Arial', 'BUI', 7);
|
||||
$pdf->SetXY(28, 37);
|
||||
$pdf->SetTextColor(33, 46, 83);
|
||||
$pdf->Cell(30, 4, mb_convert_encoding(_('Assuré Principal'), "ISO-8859-1", "UTF-8"), 0, 1);
|
||||
$pdf->SetTextColor(0);
|
||||
|
||||
// Numéro assuré - en gras et rouge
|
||||
$pdf->SetFont('Arial', '', 6);
|
||||
$pdf->SetXY(25, 41);
|
||||
$pdf->Cell(10, 3, mb_convert_encoding(_('Matricule'), "ISO-8859-1", "UTF-8"), 0, 0);
|
||||
$pdf->SetFont('Arial', 'B', 6);
|
||||
$pdf->SetTextColor(255, 0, 0);
|
||||
$pdf->Cell(0, 3, ' : '.$assure['numeroAdherent'], 0, 1);
|
||||
$pdf->SetTextColor(0);
|
||||
|
||||
// Nom et Prénoms assuré
|
||||
$pdf->SetFont('Arial', '', 6);
|
||||
$pdf->SetXY(25, 44);
|
||||
// $pdf->Cell($colonneAlignement - 5, 3, mb_convert_encoding(_('Nom & prénoms'), "ISO-8859-1", "UTF-8"), 0, 0);
|
||||
$pdf->SetFont('Arial', 'B', 6);
|
||||
$pdf->Cell(0, 3, substr(mb_convert_encoding($assure['adherent'], "ISO-8859-1", "UTF-8"), 0, 15), 0, 1);
|
||||
|
||||
// Photo de l'assuré (positionnée à droite) - taille réduite
|
||||
$photoPath = $_SESSION['dossierPhoto_C'].$_SESSION['dossierSociete'].'/Photos/'.$assure['lienPhoto'];
|
||||
$photoX = 57;
|
||||
$photoY = 17;
|
||||
|
||||
// Vérifier si l'URL est accessible
|
||||
$headers = @get_headers($photoPath);
|
||||
|
||||
if (!empty($assure['lienPhoto']) && $headers && strpos($headers[0], '200')) {
|
||||
$pdf->Image($photoPath, $photoX, $photoY, 25, 25);
|
||||
} else {
|
||||
// Cadre pour la photo si non disponible
|
||||
$pdf->Rect($photoX, $photoY, 25, 25);
|
||||
$pdf->SetFont('Arial', '', 4);
|
||||
$pdf->SetXY($photoX, $photoY + 12);
|
||||
$pdf->Cell(25, 3, mb_convert_encoding(_('Photo non disponible'), "ISO-8859-1", "UTF-8"), 0, 1, 'C');
|
||||
}
|
||||
|
||||
// Nom du souscripteur en bas
|
||||
$pdf->SetFont('Arial', 'B', 6);
|
||||
$pdf->SetXY(0, 49);
|
||||
$pdf->Cell(85.6, 3, mb_convert_encoding($assure['souscripteur'], "ISO-8859-1", "UTF-8"), 0, 1, 'C');
|
||||
?>
|
||||
|
|
@ -1,180 +0,0 @@
|
|||
<?php
|
||||
$qrData = $assure['tagCarteQr'];
|
||||
|
||||
$qrFile = $assure['numeroBeneficiaire'] . '_' . time() . '.png';
|
||||
// $qrCodePath = $_SESSION['dossierSociete'].'/qrcodes/' . $assure['numeroBeneficiaire'] . '_' . time() . '.png';
|
||||
$qrCodePath = $_SESSION['dossierSociete'].'/qrcodes/' . $qrFile;
|
||||
|
||||
QRcode::png($qrData, $qrCodePath, QR_ECLEVEL_H, 4, 2); // recommandé pour cartes PVC
|
||||
|
||||
// kane 23/09/2025 => rendre la carte personalisable par societeuser
|
||||
// Fond blanc
|
||||
$pdf->SetFillColor(255, 255, 255);
|
||||
$pdf->Rect(0, 0, 85.6, 54, 'F');
|
||||
|
||||
// LOGO SOCIÉTÉ en haut à gauche
|
||||
if (file_exists($logoSocietePath)) {
|
||||
$pdf->Image($logoSocietePath, 3, 3, 15);
|
||||
}
|
||||
|
||||
$logoGarantPath = (!is_null($assure["logo_garant"])) ? $_SESSION['dossierSociete'] . '/Tarifs/Img/garants/'.$assure["logo_garant"] : $_SESSION['dossierSociete'] . '/Tarifs/Img/garants/logo_garant.png';
|
||||
|
||||
if (!is_file($logoGarantPath)) {
|
||||
$logoGarantPath = $_SESSION['dossierSociete'] . '/Tarifs/Img/garants/logo_garant.png';
|
||||
}
|
||||
|
||||
// LOGO GARANT en haut à droite
|
||||
if (is_file($logoGarantPath)) {
|
||||
$pdf->Image($logoGarantPath, 67, 1, 15);
|
||||
}
|
||||
|
||||
// EN-TÊTE : "CARTE D'ASSURANCE"
|
||||
$pdf->SetFont('Arial', 'B', 8);
|
||||
$pdf->SetTextColor(33, 46, 83);
|
||||
$pdf->SetXY(0, 5);
|
||||
$pdf->Cell(85.6, 4, mb_convert_encoding(_('CARTE SANTÉ'), "ISO-8859-1", "UTF-8"), 0, 1, 'C');
|
||||
$pdf->SetTextColor(0);
|
||||
|
||||
// Informations de contact de la société
|
||||
$pdf->SetFont('Arial', '', 5);
|
||||
$pdf->SetXY(0, 9);
|
||||
$pdf->MultiCell(85.6, 3, mb_convert_encoding(_('Siège social').': '. $assure['adresseGeoSociete'].' ', "ISO-8859-1", "UTF-8"), 0, 'C');
|
||||
|
||||
$pdf->SetXY(0, 12);
|
||||
$pdf->Cell(85.6, 3, mb_convert_encoding(_('Tél.').': '.$assure['telephoneSociete'], "ISO-8859-1", "UTF-8"), 0, 1, 'C');
|
||||
|
||||
// Ligne séparatrice
|
||||
$pdf->Line(5, 15, 80, 15);
|
||||
|
||||
// Section "Bénéficiaire"
|
||||
$pdf->SetFont('Arial', 'BUI', 7);
|
||||
//$pdf->SetXY(5, 17);
|
||||
$pdf->SetXY(13, 16);
|
||||
$pdf->SetTextColor(33, 46, 83);
|
||||
$pdf->Cell(30, 4, mb_convert_encoding(_('Bénéficiaire'), "ISO-8859-1", "UTF-8"), 0, 1);
|
||||
$pdf->SetTextColor(0);
|
||||
|
||||
// Matricule - en gras et rouge
|
||||
$pdf->SetFont('Arial', '', 6);
|
||||
// $pdf->SetXY(5, 21);
|
||||
$pdf->SetXY(5, 19);
|
||||
$pdf->Cell($colonneAlignement - 5, 3, mb_convert_encoding(_('Matricule'), "ISO-8859-1", "UTF-8"), 0, 0);
|
||||
$pdf->SetFont('Arial', 'B', 6);
|
||||
$pdf->SetTextColor(255, 0, 0);
|
||||
$pdf->Cell(25, 3, ' : '.$assure['numeroBeneficiaire'], 0, 1);
|
||||
$pdf->SetTextColor(0);
|
||||
|
||||
// Nom
|
||||
$pdf->SetFont('Arial', '', 6);
|
||||
$pdf->SetXY(5, 22);
|
||||
$pdf->Cell($colonneAlignement - 5, 3, mb_convert_encoding(_('Nom'), "ISO-8859-1", "UTF-8"), 0, 0);
|
||||
$pdf->SetFont('Arial', 'B', 6);
|
||||
$pdf->Cell(30, 3, ' : '.substr(mb_convert_encoding($assure['nomBeneficiaire'], "ISO-8859-1", "UTF-8"), 0, 20), 0, 1);
|
||||
|
||||
// Prénoms
|
||||
$pdf->SetFont('Arial', '', 6);
|
||||
$pdf->SetXY(5, 25);
|
||||
$pdf->Cell($colonneAlignement - 5, 3, mb_convert_encoding(_('Prénoms'), "ISO-8859-1", "UTF-8"), 0, 0);
|
||||
$pdf->SetFont('Arial', 'B', 6);
|
||||
$pdf->Cell(25, 3, ' : '.substr(mb_convert_encoding($assure['prenomsBeneficiaire'], "ISO-8859-1", "UTF-8"), 0, 20), 0, 1);
|
||||
|
||||
// Né(e) le - si disponible
|
||||
if (!empty($assure['dateNaissance'])) {
|
||||
$pdf->SetFont('Arial', '', 6);
|
||||
$pdf->SetXY(5, 28);
|
||||
$pdf->Cell($colonneAlignement - 5, 3, mb_convert_encoding(_('Né(e) le'), "ISO-8859-1", "UTF-8"), 0, 0);
|
||||
$pdf->SetFont('Arial', 'B', 6);
|
||||
$pdf->Cell(25, 3, ' : '.dateLang($assure['dateNaissance'], $_SESSION['lang']), 0, 1);
|
||||
}
|
||||
|
||||
$pdf->SetFont('Arial', '', 6);
|
||||
$pdf->SetXY(5, 31);
|
||||
$pdf->Cell($colonneAlignement - 5, 3, mb_convert_encoding(_('Statut'), "ISO-8859-1", "UTF-8"), 0, 0);
|
||||
$pdf->SetFont('Arial', 'B', 6);
|
||||
$pdf->Cell(28, 3, ' : '.substr(mb_convert_encoding($assure['lienparente'], "ISO-8859-1", "UTF-8"), 0, 20), 0, 1);
|
||||
|
||||
/* kane 17/02/2026 à 06h => recherche meilleure place QR code*/
|
||||
// ============ AJOUT DU QR CODE ============
|
||||
// Position : en bas à droite de la carte
|
||||
// Position : en bas à gauche de la carte
|
||||
if (file_exists($qrCodePath)) {
|
||||
/*
|
||||
$qrX = 60; // Position X (à droite)
|
||||
$qrY = 43; // Position Y (en bas)
|
||||
$qrSize = 10; // Taille du QR code (10mm)
|
||||
*/
|
||||
|
||||
$qrX = 5; // Position X (à droite)
|
||||
$qrY = 34; // Position Y (en bas)
|
||||
$qrSize = 18; // Taille du QR code (10mm)
|
||||
|
||||
$pdf->Image($qrCodePath, $qrX, $qrY, $qrSize, $qrSize);
|
||||
|
||||
/*
|
||||
// Supprimer le fichier temporaire après utilisation
|
||||
@unlink($qrCodePath);
|
||||
*/
|
||||
// Enregistrer le qrCodePath dans la BDD
|
||||
// $this->carte->enregistrerqrcodeath($assure['idBeneficiaire'], $qrCodePath);
|
||||
$this->carte->enregistrerqrcodeath($assure['idBeneficiaire'], $qrFile);
|
||||
}
|
||||
// ==========================================
|
||||
|
||||
// Section "Assuré Principal"
|
||||
$pdf->SetFont('Arial', 'BUI', 7);
|
||||
$pdf->SetXY(28, 37);
|
||||
$pdf->SetTextColor(33, 46, 83);
|
||||
$pdf->Cell(30, 4, mb_convert_encoding(_('Assuré Principal'), "ISO-8859-1", "UTF-8"), 0, 1);
|
||||
$pdf->SetTextColor(0);
|
||||
|
||||
// Numéro assuré - en gras et rouge
|
||||
$pdf->SetFont('Arial', '', 6);
|
||||
$pdf->SetXY(25, 41);
|
||||
$pdf->Cell(10, 3, mb_convert_encoding(_('Matricule'), "ISO-8859-1", "UTF-8"), 0, 0);
|
||||
$pdf->SetFont('Arial', 'B', 6);
|
||||
$pdf->SetTextColor(255, 0, 0);
|
||||
$pdf->Cell(0, 3, ' : '.$assure['numeroAdherent'], 0, 1);
|
||||
$pdf->SetTextColor(0);
|
||||
|
||||
// Nom et Prénoms assuré
|
||||
$pdf->SetFont('Arial', '', 6);
|
||||
$pdf->SetXY(25, 44);
|
||||
// $pdf->Cell($colonneAlignement - 5, 3, mb_convert_encoding(_('Nom & prénoms'), "ISO-8859-1", "UTF-8"), 0, 0);
|
||||
$pdf->SetFont('Arial', 'B', 6);
|
||||
$pdf->Cell(0, 3, substr(mb_convert_encoding($assure['adherent'], "ISO-8859-1", "UTF-8"), 0, 15), 0, 1);
|
||||
|
||||
// Photo de l'assuré (positionnée à droite) - taille réduite
|
||||
// $photoPath = $_SESSION['dossierPhoto_C'].$_SESSION['dossierSociete'].'/Photos/'.$assure['lienPhoto'];
|
||||
$photo=$assure['lienPhoto'];
|
||||
$faceRegistered=$assure['faceRegistered'];
|
||||
|
||||
$photoPath = $_SESSION['lienPhotoFace'].$assure['lienPhoto'];
|
||||
$photoX = 57;
|
||||
$photoY = 17;
|
||||
|
||||
// Vérifier si l'URL est accessible
|
||||
$headers = @get_headers($photoPath);
|
||||
|
||||
//if($faceRegistered=="1" && file_exists($photoPath))
|
||||
// if (!empty($assure['lienPhoto']) && $headers && strpos($headers[0], '200')) {
|
||||
if ($faceRegistered=="1" && !empty($assure['lienPhoto']) && $headers && strpos($headers[0], '200')) {
|
||||
$data = decryptImage($photoPath);
|
||||
$data = base64_decode($data);
|
||||
$temp = $_SESSION['lienPhotoFace'].'tmp_'.uniqid().'.jpg';
|
||||
file_put_contents($temp, $data);
|
||||
// $pdf->Image($photoPath, $photoX, $photoY, 25, 25);
|
||||
$pdf->Image($temp, $photoX, $photoY, 25, 25); // Réduction de 30x30 à 25x25
|
||||
unlink($temp);
|
||||
} else {
|
||||
// Cadre pour la photo si non disponible
|
||||
$pdf->Rect($photoX, $photoY, 25, 25);
|
||||
$pdf->SetFont('Arial', '', 4);
|
||||
$pdf->SetXY($photoX, $photoY + 12);
|
||||
$pdf->Cell(25, 3, mb_convert_encoding(_('Photo non disponible'), "ISO-8859-1", "UTF-8"), 0, 1, 'C');
|
||||
}
|
||||
|
||||
// Nom du souscripteur en bas
|
||||
$pdf->SetFont('Arial', 'B', 6);
|
||||
$pdf->SetXY(0, 49);
|
||||
$pdf->Cell(85.6, 3, mb_convert_encoding($assure['souscripteur'], "ISO-8859-1", "UTF-8"), 0, 1, 'C');
|
||||
?>
|
||||
1
Societes/envoyx/Bons/test
Normal file
|
|
@ -0,0 +1 @@
|
|||
tests
|
||||
1
Societes/envoyx/Ged/test
Normal file
|
|
@ -0,0 +1 @@
|
|||
tests
|
||||
BIN
Societes/envoyx/Logos/logo.png
Normal file
|
After Width: | Height: | Size: 31 KiB |
BIN
Societes/envoyx/Logos/logo_societe.png
Executable file → Normal file
|
Before Width: | Height: | Size: 4.7 KiB After Width: | Height: | Size: 31 KiB |
1
Societes/fideliasn/Bons/test
Normal file
|
|
@ -0,0 +1 @@
|
|||
tests
|
||||
1
Societes/fideliasn/Ged/test
Normal file
|
|
@ -0,0 +1 @@
|
|||
tests
|
||||
BIN
Societes/fideliasn/Logos/logo.png
Normal file
|
After Width: | Height: | Size: 121 KiB |
BIN
Societes/fideliasn/Logos/logo_societe.png
Executable file → Normal file
|
Before Width: | Height: | Size: 4.7 KiB After Width: | Height: | Size: 121 KiB |
1
Societes/generaliacm/Bons/test
Normal file
|
|
@ -0,0 +1 @@
|
|||
tests
|
||||
1
Societes/generaliacm/Ged/test
Normal file
|
|
@ -0,0 +1 @@
|
|||
tests
|
||||
BIN
Societes/generaliacm/Logos/logo.png
Normal file
|
After Width: | Height: | Size: 227 KiB |
BIN
Societes/generaliacm/Logos/logo_societe.png
Executable file → Normal file
|
Before Width: | Height: | Size: 4.7 KiB After Width: | Height: | Size: 227 KiB |
|
|
@ -1,367 +0,0 @@
|
|||
<?php $this->titre = "INTER-SANTE - Autoriser un acte";
|
||||
|
||||
$codeActe = $this->nettoyer($ententeprealable['codeActe']);
|
||||
$libelleActe = $this->nettoyer($ententeprealable['libelleActe']);
|
||||
$numeroBonExamen = $this->nettoyer($ententeprealable['numeroBonExamen']);
|
||||
$fraisReelExamen = $this->nettoyer($ententeprealable['fraisReelExamen']);
|
||||
|
||||
$quantiteHospit = $this->nettoyer($ententeprealable['quantiteHospit']);
|
||||
|
||||
$quantiteModifieeHospit = $this->nettoyer($ententeprealable['quantiteModifieeHospit']);
|
||||
|
||||
$numeroBon = $this->nettoyer($ententeprealable['numeroBon']);
|
||||
|
||||
if ($codeActe=="EXAM"){
|
||||
if (est_anglophone()){
|
||||
$libelleActe = "DISPLAY THE LIST OF VOUCHER ACTS: ".$numeroBonExamen;
|
||||
}else{
|
||||
$libelleActe = "AFFICHER LA LISTE DES ACTES DU BON: ".$numeroBonExamen;
|
||||
}
|
||||
}
|
||||
?>
|
||||
|
||||
<form id="frmdententeprealable" name="frmdententeprealable" method="post" >
|
||||
<input class="sr-only" type="text" id="nomForm" name="nomForm" value="accepterEntentePrealable">
|
||||
<INPUT class="sr-only" TYPE="text" id="idDemandeententeprealable" name="idDemandeententeprealable" value="<?= $this->nettoyer($ententeprealable['idDemandeententeprealable']) ?>">
|
||||
<INPUT class="sr-only" TYPE="text" id="smsGestionPrestataire" name="smsGestionPrestataire" value="<?= $this->nettoyer($ententeprealable['smsGestionPrestataire']) ?>">
|
||||
<INPUT class="sr-only" TYPE="text" id="prestataire" name="prestataire" value="<?= $this->nettoyer($ententeprealable['prestataire']) ?>">
|
||||
<INPUT class="sr-only" TYPE="text" id="codePrestataire" name="codePrestataire" value="<?= $this->nettoyer($ententeprealable['codePrestataire']) ?>">
|
||||
<INPUT class="sr-only" TYPE="text" id="beneficiaire" name="beneficiaire" value="<?= $this->nettoyer($ententeprealable['beneficiaire']) ?>">
|
||||
<INPUT class="sr-only" TYPE="text" id="numeroBeneficiaire" name="numeroBeneficiaire" value="<?= $this->nettoyer($ententeprealable['numeroBeneficiaire']) ?>">
|
||||
<INPUT class="sr-only" TYPE="text" id="libelleActe" name="libelleActe" value="<?= $libelleActe ?>">
|
||||
|
||||
<INPUT class="sr-only" TYPE="text" id="telephonePortableAdherent" name="telephonePortableAdherent" value="<?= $this->nettoyer($ententeprealable['telAdherent']) ?>">
|
||||
|
||||
<legend> <?= _("Autoriser un acte") ?> </legend>
|
||||
|
||||
<table class="table table-responsive table-condensed" style='font-size:10pt;'>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td width="10%"> <?= _("No") ?> </td>
|
||||
<td width="20%"> <INPUT id="numeroEntentePrealable" name="numeroEntentePrealable" class="form-control" TYPE="text" style='font-size:10pt;text-align:center;' value="<?= $this->nettoyer($ententeprealable['numeroEntentePrealable']) ?>" readonly> </td>
|
||||
|
||||
<td width="10%" align="center"> <?= _("Acte") ?> </td>
|
||||
<td colspan="3">
|
||||
<?php if($codeActe=='EXAM'): ?>
|
||||
<a style='font-size:13pt; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;' href="javascript:afficherExamensPrescrits('<?= $numeroBonExamen ?>');">
|
||||
<span style="display: block; color:#394d55; background-color:#eeeeee; border:1px solid #000; border-radius:3px;">
|
||||
<?= $libelleActe ?>
|
||||
</span>
|
||||
</a>
|
||||
<?php else: ?>
|
||||
<INPUT class="form-control" TYPE="text" style='font-size:10pt;' value="<?= $libelleActe ?>" readonly>
|
||||
<?php endif; ?>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td> Date </td>
|
||||
<td> <INPUT class="form-control" TYPE="text" style='font-size:10pt;' value="<?= dateheureLang($this->nettoyer($ententeprealable['dateSysteme'])) ?>" readonly> </td>
|
||||
|
||||
<td align="center"> <?= _("Prestataire") ?> </td>
|
||||
<td colspan="3"> <INPUT class="form-control" TYPE="text" style='font-size:10pt;' value="<?= $this->nettoyer($ententeprealable['prestataire']).' / Bon No: '.$numeroBon ?>" readonly> </td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td> <?= _("Motif Médical") ?> </td>
|
||||
<td colspan="3"><INPUT class="form-control" TYPE="text" id="motifPrestataire" NAME="motifPrestataire" style='font-size:10pt;' value="<?= $this->nettoyer($ententeprealable['motifPrestataire']); ?>" readonly></td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td> <?= _("Bénéficiaire") ?> </td>
|
||||
<td colspan="5"><INPUT class="form-control" TYPE="text" style='font-size:10pt;' value="<?= $this->nettoyer($ententeprealable['beneficiaire']) . " ( " . $this->nettoyer($ententeprealable['numeroBeneficiaire']) . " )" ?>" readonly> </td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td> <?= _("Instructions") ?> </td>
|
||||
<td colspan="3"><INPUT class="form-control" TYPE="text" id="motifReel" NAME="motifReel" value="R.A.S" style='font-size:10pt;' required autofocus ></td>
|
||||
</tr>
|
||||
|
||||
|
||||
<?php if ($quantiteHospit > "0") : ?>
|
||||
<tr>
|
||||
<td> <?= _("Durée Prescrite") ?> </td>
|
||||
<td> <INPUT class="form-control" TYPE="text" style='font-size:10pt;' value="<?= $quantiteHospit ?>" readonly> </td>
|
||||
|
||||
<td align="center"> <?= _("Durée Modifié") ?> </td>
|
||||
<td> <INPUT class="form-control" id="quantiteModifieeHospit" name="quantiteModifieeHospit" TYPE="number" min="0" style='font-size:10pt;' value="<?= $this->nettoyer($ententeprealable['quantiteModifiee']) ?>"> </td>
|
||||
</tr>
|
||||
<?php endif; ?>
|
||||
|
||||
<?php if ($ententeprealable['quantitePrescrite'] > "0") : ?>
|
||||
<tr>
|
||||
<td> <?= _("Nbre Prescrit") ?> </td>
|
||||
<td> <INPUT class="form-control" TYPE="text" style='font-size:10pt;' value="<?= $this->nettoyer($ententeprealable['quantitePrescrite']) ?>" readonly> </td>
|
||||
|
||||
<td align="center"> <?= _("Nbre Modifié") ?> </td>
|
||||
<td> <INPUT class="form-control" id="quantiteModifiee" name="quantiteModifiee" TYPE="number" min="0" style='font-size:10pt;' value="<?= $this->nettoyer($ententeprealable['quantiteModifiee']) ?>"> </td>
|
||||
</tr>
|
||||
<?php endif; ?>
|
||||
|
||||
<!--
|
||||
<?php if ($ententeprealable['quantiteHospit'] > "0") : ?>
|
||||
<tr>
|
||||
<td> <?= _("Durée Prescrite") ?> </td>
|
||||
<td> <INPUT class="form-control" TYPE="text" style='font-size:10pt;' value="<?= format_N($this->nettoyer($ententeprealable['quantiteHospit'])) ?>" readonly> </td>
|
||||
|
||||
<td align="center"> <?= _("Duree Modifiée") ?> </td>
|
||||
<td> <INPUT class="form-control" id="quantiteModifieeHospit" name="quantiteModifieeHospit" TYPE="number" min="0" style='font-size:10pt;' value="<?= format_N($this->nettoyer($ententeprealable['quantiteModifieeHospit'])) ?>"> </td>
|
||||
</tr>
|
||||
<?php endif; ?>
|
||||
-->
|
||||
<?php if ($ententeprealable['codeActe'] == "EXAM") : ?>
|
||||
<tr>
|
||||
<td> <?= _("Bon Examen") ?> </td>
|
||||
<td> <INPUT class="form-control" TYPE="text" style='font-size:10pt;' value="<?= $this->nettoyer($ententeprealable['numeroBonExamen']) ?>" readonly> </td>
|
||||
|
||||
<td align="center"> <?= _("Frais") ?> </td>
|
||||
<td> <INPUT class="form-control" TYPE="text" style='font-size:10pt;' value="<?= format_N($this->nettoyer($ententeprealable['fraisReelExamen'])) ?>" readonly> </td>
|
||||
</tr>
|
||||
<?php endif; ?>
|
||||
|
||||
<tr>
|
||||
<td> </td>
|
||||
<td colspan="5"> <input id="btn_enreg" name="btn_enreg" class = "form-control btn btn-primary" type="button" value='<?= _("Valider") ?>' onClick="enregistreraccordententepreslable_2();" style='font-size:10pt;' > </td>
|
||||
</tr>
|
||||
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<?php if (isset($msgErreur)): ?>
|
||||
<div id ="msgErreur" class="alert alert-danger" style="height:30px; padding:5px;" >
|
||||
<H4><?= $msgErreur ?></H4>
|
||||
</div>
|
||||
<?php endif; ?>
|
||||
</form>
|
||||
<div id="div_info">
|
||||
<?php if($codeActe=='EXAM'): ?>
|
||||
<p style='font-size:13pt;'>
|
||||
<span style="display: block; color:red; background-color:#eeeeee; border-radius:3px;">
|
||||
<?= _("NB: La validation entrainera un accord pour tous les actes du bon.") ?>
|
||||
</span>
|
||||
</p>
|
||||
<?php endif; ?>
|
||||
</div>
|
||||
|
||||
<table class="table table-responsive table-condensed">
|
||||
<tbody>
|
||||
<tr>
|
||||
<td width="10%"> <?= _("Plafond College") ?> </td>
|
||||
<td><INPUT style='text-align:center; background-color:blue;color:white; font-size:10pt;' class="form-control" TYPE="text" value="<?= format_N($this->nettoyer($college['plafond'])) ?>" readonly ></td>
|
||||
|
||||
<td align="center"> <?= _("Consommations") ?> </td>
|
||||
<td><INPUT style='text-align:center; background-color:rgba(255, 0, 127);color:white; font-size:10pt;' class="form-control" TYPE="text" value="<?= format_N($this->nettoyer($college['consommation'])) ?>" readonly ></td>
|
||||
|
||||
<td align="center"> <?= _("Solde") ?> </td>
|
||||
<td> <INPUT style='text-align:center; background-color:green;color:white; font-size:10pt;' class="form-control" TYPE="text" value="<?= format_N($this->nettoyer($college['soldeConsommation'])) ?>" readonly ></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td width="10%"> <?= _("Plafond Police") ?> </td>
|
||||
<td><INPUT style='text-align:center; background-color:blue;color:white; font-size:10pt;' class="form-control" TYPE="text" value="<?= format_N($this->nettoyer($police['plafond'])) ?>" readonly ></td>
|
||||
|
||||
<td align="center"> <?= _("Consommations") ?> </td>
|
||||
<td><INPUT style='text-align:center; background-color:rgba(255, 0, 127);color:white; font-size:10pt;' class="form-control" TYPE="text" value="<?= format_N($this->nettoyer($police['consommation'])) ?>" readonly ></td>
|
||||
|
||||
<td align="center"> <?= _("Solde") ?> </td>
|
||||
<td> <INPUT style='text-align:center; background-color:green;color:white; font-size:10pt;' class="form-control" TYPE="text" value="<?= format_N($this->nettoyer($police['soldeConsommation'])) ?>" readonly ></td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<div id ="div_wait">
|
||||
</div>
|
||||
|
||||
<div id="div_examens_prescrits" class="modal fade" role="dialog">
|
||||
|
||||
</div>
|
||||
|
||||
<hr style="border:none; border-top: 3px double #333; color:#333; overflow: visible; text-align:center; height:5px;">
|
||||
<p><a href="javascript:afficherMasquerGaranties();" style="font-size:16pt;"><span id="span_garantie" title="Cliquez sur le lien pour afficher ou masquer">Voir</span> les garanties</a></p>
|
||||
<INPUT class="sr-only" TYPE="text" id="masquerGarantie" NAME="masquerGarantie" value="1">
|
||||
<div id="div_garantie">
|
||||
<fieldset>
|
||||
<legend> <?= _('Garanties'); ?> </legend>
|
||||
<div id="div_legende_couleur" style="width:100%; margin: 10px;">
|
||||
<table class="table-responsive" style="width:80%; margin:auto;">
|
||||
<tbody>
|
||||
<tr>
|
||||
<td style="font-weight:bold; text-decoration:underline;">Niveau de consommation:</td>
|
||||
<td width="2%"></td>
|
||||
<td style="font-weight:bold;"> Supérieur ou égal à 50%</td>
|
||||
<td width="1%"></td>
|
||||
<td width="4%" style="background-color:yellow"></td >
|
||||
<td width="2%"></td>
|
||||
<td style="font-weight:bold;">Supérieur ou égal à 80%</td>
|
||||
<td width="1%"></td>
|
||||
<td width="4%" style="background-color: orange"></td >
|
||||
<td width="2%"></td>
|
||||
<td style="font-weight:bold;">Egal à 100% ou Nbre Transaction atteint</td>
|
||||
<td width="1%"></td>
|
||||
<td width="4%" style="background-color: red;"></td >
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<table class="table table-striped table-bordered table-hover table-condensed table-responsive" style="font-size:9pt;">
|
||||
<thead>
|
||||
<tr>
|
||||
<th rowspan="2" style="text-align:center"> <?= _("Exercice") ?> </th>
|
||||
<th rowspan="2" width="15%" style="text-align:center"> <?= _("Garantie") ?> </th>
|
||||
<th rowspan="2" style="text-align:center" width="5%"> <?= _("Taux") ?> </th>
|
||||
<th rowspan="2" style="text-align:center" width="10%"> <?= _("Plafond") ?> </th>
|
||||
<th rowspan="2" style="text-align:center"> <?= _("Périodicité") ?> </th>
|
||||
<th rowspan="2" style="text-align:center"> <?= _("Nbre Transaction") ?> </th>
|
||||
<th colspan="2" style="text-align:center"> <?= _("Nbre Sinistre") ?> </th>
|
||||
<th colspan="2" style="text-align:center"> <?= _("Consommations") ?> </th>
|
||||
<th colspan="2" style="text-align:center"> <?= _("Solde") ?> </th>
|
||||
</tr>
|
||||
<tr>
|
||||
|
||||
|
||||
<th style="text-align:center" width="10%"> <?= _("Famille") ?> </th>
|
||||
<th style="text-align:center" width="10%"> <?= _("Bénéficiaire") ?> </th>
|
||||
<th style="text-align:center" width="10%"> <?= _("Famille") ?> </th>
|
||||
<th style="text-align:center" width="10%"> <?= _("Bénéficiaire") ?> </th>
|
||||
<th style="text-align:center" width="10%"> <?= _("Famille") ?> </th>
|
||||
<th style="text-align:center" width="10%"> <?= _("Bénéficiaire") ?> </th>
|
||||
</tr>
|
||||
</thead>
|
||||
|
||||
<tbody>
|
||||
|
||||
<?php foreach ($garantieadherents as $garantieadherent):
|
||||
$champApplication = $this->nettoyer($garantieadherent['champApplication']);
|
||||
$pourcentConsoFamille = $this->nettoyer($garantieadherent['pourcentConsoFamille']);
|
||||
$pourcentConso = $this->nettoyer($garantieadherent['pourcentConso']);
|
||||
|
||||
$transactionFamille = $this->nettoyer($garantieadherent['transactionFamille']);
|
||||
$transactionBeneficiaire = $this->nettoyer($garantieadherent['transactionBeneficiaire']);
|
||||
$idBeneficiaire = $this->nettoyer($garantieadherent['idBeneficiaire']);
|
||||
$codeGarantie = $this->nettoyer($garantieadherent['codeGarantie']);
|
||||
$exercieReference = $this->nettoyer($garantieadherent['exercieReference']);
|
||||
|
||||
$plafond = format_N($this->nettoyer($garantieadherent['plafond']));
|
||||
/*
|
||||
$style="";
|
||||
if($plafond=="9 999 999 999"){
|
||||
$plafond = "8";
|
||||
$style="font-size:12pt;";
|
||||
}
|
||||
*/
|
||||
?>
|
||||
|
||||
<?php if($pourcentConso>='50' && $pourcentConso<'80'): ?>
|
||||
<tr style="background-color: yellow;" valign="top">
|
||||
<?php elseif($pourcentConso>='80' && $pourcentConso <'100'): ?>
|
||||
<tr style="background-color: orange;" valign="top">
|
||||
<?php elseif($pourcentConso >='100' || $transactionBeneficiaire=="1"): ?>
|
||||
<tr style="background-color: red; color:white" valign="top">
|
||||
<?php else: ?>
|
||||
<tr valign="top">
|
||||
<?php endif; ?>
|
||||
|
||||
<td align='center'> <?= $this->nettoyer($garantieadherent['exercieReference'])?> </td>
|
||||
<td align='center'>
|
||||
<?php if($pourcentConso >='95' || $transactionBeneficiaire=="1"): ?>
|
||||
<a title="Plafond ou nombre de transaction atteint pour cette garantie." href="javascript:alert('Plafond ou nombre de transaction atteint pour cette garantie!');">
|
||||
<span style="color:blue; background-color:#eeeeee; border:1px solid #000; border-radius:3px;">
|
||||
<?= $this->nettoyer($garantieadherent['garantie'])?>
|
||||
</span>
|
||||
</a>
|
||||
<?php else: ?>
|
||||
<?= $this->nettoyer($garantieadherent['garantie'])?>
|
||||
<?php endif; ?>
|
||||
</td>
|
||||
<td align='center'><?= $this->nettoyer($garantieadherent['tauxPlafond']).'%'; ?></td>
|
||||
<!--<td align='center' style="<?= $style; ?>"><?= $plafond ?></td>-->
|
||||
<td align='center' ><?= $plafond ?></td>
|
||||
|
||||
|
||||
<td align='center'><?= $this->nettoyer($garantieadherent['codePeriodicite']) ?></td>
|
||||
<td align='center'><?= $this->nettoyer($garantieadherent['nbreTransaction']) ?></td>
|
||||
|
||||
<td align='center'><?= format_N($this->nettoyer($garantieadherent['comptePrestationFamille'])) ?></td>
|
||||
<td align='center'><?= format_N($this->nettoyer($garantieadherent['comptePrestation'])) ?></td>
|
||||
<td align='center'><?= format_N($this->nettoyer($garantieadherent['consommationFamille'])) ?></td>
|
||||
<td align='center'><?= format_N($this->nettoyer($garantieadherent['consommation'])) ?></td>
|
||||
<!--
|
||||
<td align='center' style="<?= $style; ?>"><?= ($plafond=="8")? "8" : format_N($this->nettoyer($garantieadherent['soldeGarantieFamille'])) ?></td>
|
||||
<td align='center' style="<?= $style; ?>"><?= ($plafond=="8")? "8" : format_N($this->nettoyer($garantieadherent['soldeGarantie'])) ?>
|
||||
</td>-->
|
||||
<td align='center' ><?= format_N($this->nettoyer($garantieadherent['soldeGarantieFamille'])) ?></td>
|
||||
<td align='center' ><?= format_N($this->nettoyer($garantieadherent['soldeGarantie'])) ?></td>
|
||||
</tr>
|
||||
<?php endforeach; ?>
|
||||
</tbody>
|
||||
</table>
|
||||
</fieldset>
|
||||
</div>
|
||||
|
||||
<hr style="border:none; border-top: 3px double #333; color:#333; overflow: visible; text-align:center; height:5px;">
|
||||
<p><a href="javascript:afficherMasquerBareme();" style="font-size:16pt;"><span id="span_bareme" title="Cliquez sur le lien pour afficher ou masquer">Voir</span> les actes plafonnés</a></p>
|
||||
<INPUT class="sr-only" TYPE="text" id="masquerBareme" NAME="masquerBareme" value="1">
|
||||
<div id="div_bareme" >
|
||||
<legend> <?= _('Baremes des actes plafonnes'); ?> </legend>
|
||||
<table class="table table-striped table-bordered table-hover table-condensed table-responsive" style="font-size:8pt;" >
|
||||
<thead >
|
||||
<tr>
|
||||
<th rowspan="2" style='text-align:center' > <?= _("Garantie "); ?> </th>
|
||||
<th rowspan="2" style='text-align:center' width="27%"> <?= _("Actes "); ?> </th>
|
||||
<th rowspan="2" style='text-align:center'> <?= _("Taux") ?> </th>
|
||||
<th rowspan="2" style='text-align:center'> <?= _("Carence") ?> </th>
|
||||
<th colspan="4" style='text-align:center'> <?= _("Plafond") ?> </th>
|
||||
<th colspan="2" style='text-align:center'> <?= _("Nbre Sinistre") ?> </th>
|
||||
<th colspan="2" style='text-align:center'> <?= _("Consommations") ?> </th>
|
||||
</tr>
|
||||
<tr>
|
||||
<th style='text-align:center' width="7%"> <?= _("Valeur") ?> </th>
|
||||
<th style='text-align:center'> <?= _("Transaction") ?> </th>
|
||||
<th style='text-align:center'> <?= _("Périodicité") ?> </th>
|
||||
<th style='text-align:center'> <?= _("Observation") ?> </th>
|
||||
<th style='text-align:center' width="7%"> <?= _("Famille") ?> </th>
|
||||
<th style='text-align:center' width="7%"> <?= _("Bénéficiaire") ?> </th>
|
||||
<th style='text-align:center' width="7%"> <?= _("Famille") ?> </th>
|
||||
<th style='text-align:center' width="7%"> <?= _("Bénéficiaire") ?> </th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody style="overflow:auto; height:210px; ">
|
||||
<?php foreach ($actes as $v):
|
||||
$libelle = $this->nettoyer($v['libelle']);
|
||||
$garantie = $this->nettoyer($v['garantie']);
|
||||
$codeGarantie = $this->nettoyer($v['codeGarantie']);
|
||||
$periodicite = $this->nettoyer($v['periodicite']);
|
||||
$observation = $this->nettoyer($v['observation']);
|
||||
if (est_anglophone())
|
||||
{
|
||||
$libelle = $this->nettoyer($v['libelleEng']);
|
||||
$garantie = $this->nettoyer($v['garantieEng']);
|
||||
$periodicite = $this->nettoyer($v['periodiciteEng']);
|
||||
$observation = $this->nettoyer($v['observationEng']);
|
||||
}
|
||||
$pourcentConsoFamille = $this->nettoyer($v['pourcentConsoFamille']);
|
||||
$pourcentConso = $this->nettoyer($v['pourcentConso']);
|
||||
$transactionFamille = $this->nettoyer($v['transactionFamille']);
|
||||
$transactionBeneficiaire = $this->nettoyer($v['transactionBeneficiaire']);
|
||||
$idBeneficiaire = $this->nettoyer($v['idBeneficiaire']);
|
||||
$codeActe = $this->nettoyer($v['codeActe']);
|
||||
$exercieReference = $this->nettoyer($v['exercieReference']);
|
||||
?>
|
||||
<tr valign="top">
|
||||
<td align='center'><?= $codeGarantie ?></td>
|
||||
<td ><?= $libelle ?></td>
|
||||
<td align='center'><?= $this->nettoyer($v['tauxPlafond'])?></td>
|
||||
<td align='center'><?= $this->nettoyer($v['delaiCarenceActe'])?></td>
|
||||
<td align='center'><?= format_N($this->nettoyer($v['forfaitPlafond']))?></td>
|
||||
<td align='center'><?= $this->nettoyer($v['nbreTransaction'])?></td>
|
||||
<td align='center'><?= $periodicite; ?></td>
|
||||
<td align='center'><?= $observation; ?></td>
|
||||
<td align='center'><?= format_N($this->nettoyer($v['comptePrestationFamille'])) ?></td>
|
||||
<td align='center'><?= format_N($this->nettoyer($v['comptePrestation'])) ?></td>
|
||||
<td align='center'><?= format_N($this->nettoyer($v['consommationFamille'])) ?></td>
|
||||
<td align='center'><?= format_N($this->nettoyer($v['consommation'])) ?></td>
|
||||
</tr>
|
||||
<?php endforeach; ?>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<hr style="border:none; border-top: 3px double #333; color:#333; overflow: visible; text-align:center; height:5px;">
|
||||
|
|
@ -1,413 +0,0 @@
|
|||
<?php $this->titre = "INTER-SANTE - Autoriser un acte";
|
||||
|
||||
$codeActe = $this->nettoyer($ententeprealable['codeActe']);
|
||||
$libelleActe = $this->nettoyer($ententeprealable['libelleActe']);
|
||||
$numeroBonExamen = $this->nettoyer($ententeprealable['numeroBonExamen']);
|
||||
$numeroFeuilleMaladie = $this->nettoyer($ententeprealable['numeroFeuilleMaladie']);
|
||||
$fraisReelExamen = $this->nettoyer($ententeprealable['fraisReelExamen']);
|
||||
|
||||
$numeroBon = $this->nettoyer($ententeprealable['numeroBon']);
|
||||
|
||||
if ($codeActe=="EXAM"){
|
||||
if (est_anglophone()){
|
||||
$libelleActe = "DISPLAY THE LIST OF VOUCHER ACTS: ".$numeroBonExamen;
|
||||
}else{
|
||||
$libelleActe = "AFFICHER LA LISTE DES ACTES DU BON: ".$numeroBonExamen;
|
||||
}
|
||||
}
|
||||
//highlight_string("<?php\n\$data =\n" . var_export($ententeprealable, true) . ";\n>");
|
||||
?>
|
||||
|
||||
<form id="frmdententeprealable" name="frmdententeprealable" method="post" >
|
||||
<input class="sr-only" type="text" id="nomForm" name="nomForm" value="accepterEntentePrealable">
|
||||
<INPUT class="sr-only" TYPE="text" id="idDemandeententeprealable" name="idDemandeententeprealable" value="<?= $this->nettoyer($ententeprealable['idDemandeententeprealable']) ?>">
|
||||
<INPUT class="sr-only" TYPE="text" id="smsGestionPrestataire" name="smsGestionPrestataire" value="<?= $this->nettoyer($ententeprealable['smsGestionPrestataire']) ?>">
|
||||
<INPUT class="sr-only" TYPE="text" id="prestataire" name="prestataire" value="<?= $this->nettoyer($ententeprealable['prestataire']) ?>">
|
||||
<INPUT class="sr-only" TYPE="text" id="codePrestataire" name="codePrestataire" value="<?= $this->nettoyer($ententeprealable['codePrestataire']) ?>">
|
||||
<INPUT class="sr-only" TYPE="text" id="beneficiaire" name="beneficiaire" value="<?= $this->nettoyer($ententeprealable['beneficiaire']) ?>">
|
||||
<INPUT class="sr-only" TYPE="text" id="numeroBeneficiaire" name="numeroBeneficiaire" value="<?= $this->nettoyer($ententeprealable['numeroBeneficiaire']) ?>">
|
||||
<INPUT class="sr-only" TYPE="text" id="libelleActe" name="libelleActe" value="<?= $libelleActe ?>">
|
||||
<INPUT class="sr-only" TYPE="text" id="modeSaisieFeuille" name="modeSaisieFeuille" value="<?= $this->nettoyer($ententeprealable['modeSaisieFeuille']) ?>">
|
||||
|
||||
<INPUT class="sr-only" TYPE="text" id="telephonePortableAdherent" name="telephonePortableAdherent" value="<?= $this->nettoyer($ententeprealable['telAdherent']) ?>">
|
||||
|
||||
<legend> <?= _("Autoriser un acte") ?> </legend>
|
||||
|
||||
<table class="table table-responsive table-condensed" style='font-size:10pt;'>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td width="10%"> <?= _("No") ?> </td>
|
||||
<td width="20%"> <INPUT id="numeroEntentePrealable" name="numeroEntentePrealable" class="form-control" TYPE="text" style='font-size:10pt;text-align:center;' value="<?= $this->nettoyer($ententeprealable['numeroEntentePrealable']) ?>" readonly> </td>
|
||||
|
||||
<!-- <td width="10%" align="center"> <?= _("Acte") ?> </td>
|
||||
<td colspan="3">
|
||||
<?php if($codeActe!='EXAM'): ?>
|
||||
<a style='font-size:13pt; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;' href="javascript:afficherExamensPrescrits('<?= $numeroBon ?>');">
|
||||
<span style="display: block; color:#394d55; background-color:#eeeeee; border:1px solid #000; border-radius:3px;">
|
||||
<?= $libelleActe ?>
|
||||
</span>
|
||||
</a>
|
||||
<?php else: ?>
|
||||
<INPUT class="form-control" TYPE="text" style='font-size:10pt;' value="<?= $libelleActe ?>" readonly>
|
||||
<?php endif; ?>
|
||||
</td> -->
|
||||
<td width="10%" align="center"> <?= _("Acte") ?> </td>
|
||||
<td colspan="3">
|
||||
<?php if($codeActe!='EXAM'): ?>
|
||||
<a style='font-size:13pt; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;' href="javascript:afficherExamensPrescrits('<?= $numeroFeuilleMaladie ?>');">
|
||||
<span style="display: block; color:#394d55; background-color:#eeeeee; border:1px solid #000; border-radius:3px;">
|
||||
<?= $libelleActe ?>
|
||||
</span>
|
||||
</a>
|
||||
<?php else: ?>
|
||||
<INPUT class="form-control" TYPE="text" style='font-size:10pt;' value="<?= $libelleActe ?>" readonly>
|
||||
<?php endif; ?>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td> Date </td>
|
||||
<td> <INPUT class="form-control" TYPE="text" style='font-size:10pt;' value="<?= dateheureLang($this->nettoyer($ententeprealable['dateSysteme'])) ?>" readonly> </td>
|
||||
|
||||
<td align="center"> <?= _("Prestataire") ?> </td>
|
||||
<td colspan="3"> <INPUT class="form-control" TYPE="text" style='font-size:10pt;' value="<?= $this->nettoyer($ententeprealable['prestataire']).' / Bon No: '.$numeroBon ?>" readonly> </td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td> <?= _("Motif Médical") ?> </td>
|
||||
<td colspan="3"><INPUT class="form-control" TYPE="text" id="motifPrestataire" NAME="motifPrestataire" style='font-size:10pt;' value="<?= $this->nettoyer($ententeprealable['motifPrestataire']); ?>" readonly></td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td> <?= _("Bénéficiaire") ?> </td>
|
||||
<td colspan="5"><INPUT class="form-control" TYPE="text" style='font-size:10pt;' value="<?= $this->nettoyer($ententeprealable['beneficiaire']) . " ( " . $this->nettoyer($ententeprealable['numeroBeneficiaire']) . " )" ?>" readonly> </td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td> <?= _("Instructions") ?> </td>
|
||||
<td colspan="3"><INPUT class="form-control" TYPE="text" id="motifReel" NAME="motifReel" value="R.A.S" style='font-size:10pt;' required autofocus ></td>
|
||||
</tr>
|
||||
|
||||
<?php if ($ententeprealable['quantitePrescrite'] > "0") : ?>
|
||||
<tr>
|
||||
<td> <?= _("Nbre Prescrit") ?> </td>
|
||||
<td> <INPUT class="form-control" TYPE="text" style='font-size:10pt;' value="<?= format_N($this->nettoyer($ententeprealable['quantitePrescrite'])) ?>" readonly> </td>
|
||||
|
||||
<td align="center"> <?= _("Nbre Modifié") ?> </td>
|
||||
<td> <INPUT class="form-control" id="quantiteModifiee" name="quantiteModifiee" TYPE="number" min="0" style='font-size:10pt;' value="<?= format_N($this->nettoyer($ententeprealable['quantiteModifiee'])) ?>"> </td>
|
||||
</tr>
|
||||
<?php endif; ?>
|
||||
|
||||
<?php if ($ententeprealable['quantitePrescrite'] > "0") : ?>
|
||||
<tr>
|
||||
<td> <?= _("Nbre Prescrit") ?> </td>
|
||||
<td> <INPUT class="form-control" TYPE="text" style='font-size:10pt;' value="<?= format_N($this->nettoyer($ententeprealable['quantitePrescrite'])) ?>" readonly> </td>
|
||||
|
||||
<td align="center"> <?= _("Nbre Modifié") ?> </td>
|
||||
<td> <INPUT class="form-control" id="quantiteModifiee" name="quantiteModifiee" TYPE="number" min="0" max="<?= $this->nettoyer($ententeprealable['quantitePrescrite']) ?>" style='font-size:10pt;' value="<?= format_N($this->nettoyer($ententeprealable['quantiteModifiee'])) ?>"> </td>
|
||||
</tr>
|
||||
<?php endif; ?>
|
||||
|
||||
|
||||
<?php if ($ententeprealable['quantiteHospit'] > "0") : ?>
|
||||
<tr>
|
||||
<td> <?= _("Durée Prescrite") ?> </td>
|
||||
<td> <INPUT class="form-control" TYPE="text" style='font-size:10pt;' value="<?= format_N($this->nettoyer($ententeprealable['quantiteHospit'])) ?>" readonly> </td>
|
||||
|
||||
<td align="center"> <?= _("Durée Modifiée") ?> </td>
|
||||
<td> <INPUT class="form-control" id="quantiteModifieeHospit" name="quantiteModifieeHospit" TYPE="number" min="0" max="<?= $this->nettoyer($ententeprealable['quantiteHospit']) ?>" style='font-size:10pt;' value="<?= format_N($this->nettoyer($ententeprealable['quantiteModifieeHospit'])) ?>"> </td>
|
||||
</tr>
|
||||
<?php endif; ?>
|
||||
|
||||
<?php if ($ententeprealable['codeActe'] == "EXAM") : ?>
|
||||
<tr>
|
||||
<td> <?= _("Bon Examen") ?> </td>
|
||||
<td> <INPUT class="form-control" TYPE="text" style='font-size:10pt;' value="<?= $this->nettoyer($ententeprealable['numeroBonExamen']) ?>" readonly> </td>
|
||||
|
||||
<td align="center"> <?= _("Frais") ?> </td>
|
||||
<td> <INPUT class="form-control" TYPE="text" style='font-size:10pt;' value="<?= format_N($this->nettoyer($ententeprealable['fraisReelExamen'])) ?>" readonly> </td>
|
||||
</tr>
|
||||
<?php endif; ?>
|
||||
|
||||
<tr>
|
||||
<td> </td>
|
||||
<td colspan="5"> <input id="btn_enreg" name="btn_enreg" class = "form-control btn btn-primary" type="button" value='<?= _("Valider") ?>' onClick="enregistreraccordententepreslable_2();" style='font-size:10pt;' > </td>
|
||||
</tr>
|
||||
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<?php if (isset($msgErreur)): ?>
|
||||
<div id ="msgErreur" class="alert alert-danger" style="height:30px; padding:5px;" >
|
||||
<H4><?= $msgErreur ?></H4>
|
||||
</div>
|
||||
<?php endif; ?>
|
||||
</form>
|
||||
<table class="table table-responsive table-condensed">
|
||||
<tbody>
|
||||
<?php if($baseTarification=="IND") : ?>
|
||||
<tr>
|
||||
<td width="10%"> <?= _("Plafond Individuel") ?> </td>
|
||||
<td><INPUT style='text-align:center; background-color:blue;color:white; font-size:10pt;' class="form-control" TYPE="text" value="<?= format_N($this->nettoyer($college['plafond'])) ?>" readonly ></td>
|
||||
|
||||
<td align="center"> <?= _("Consommation Individuelle") ?> </td>
|
||||
<td><INPUT style='text-align:center; background-color:rgba(255, 0, 127);color:white; font-size:10pt;' class="form-control" TYPE="text" value="<?= format_N($this->nettoyer($college['consommation'])) ?>" readonly ></td>
|
||||
|
||||
<td align="center"> <?= _("Solde") ?> </td>
|
||||
<td> <INPUT style='text-align:center; background-color:green;color:white; font-size:10pt;' class="form-control" TYPE="text" value="<?= format_N($this->nettoyer($college['soldeConsommation'])) ?>" readonly ></td>
|
||||
</tr>
|
||||
<?php endif; ?>
|
||||
<tr>
|
||||
<td width="10%"> <?= _("Plafond Famille") ?> </td>
|
||||
<td><INPUT style='text-align:center; background-color:blue;color:white; font-size:10pt;' class="form-control" TYPE="text" value="<?= format_N($this->nettoyer($police['plafond'])) ?>" readonly ></td>
|
||||
|
||||
<td align="center"> <?= _("Consommation Famille") ?> </td>
|
||||
<td><INPUT style='text-align:center; background-color:rgba(255, 0, 127);color:white; font-size:10pt;' class="form-control" TYPE="text" value="<?= format_N($this->nettoyer($police['consommation'])) ?>" readonly ></td>
|
||||
|
||||
<td align="center"> <?= _("Solde Famille") ?> </td>
|
||||
<td> <INPUT style='text-align:center; background-color:green;color:white; font-size:10pt;' class="form-control" TYPE="text" value="<?= format_N($this->nettoyer($police['soldeConsommation'])) ?>" readonly ></td>
|
||||
</tr>
|
||||
|
||||
</tbody>
|
||||
</table>
|
||||
<div id="div_info">
|
||||
<?php if($codeActe=='EXAM'): ?>
|
||||
<p style='font-size:13pt;'>
|
||||
<span style="display: block; color:red; background-color:#eeeeee; border-radius:3px;">
|
||||
<?= _("NB: La validation entrainera un accord pour tous les actes du bon.") ?>
|
||||
</span>
|
||||
</p>
|
||||
<?php endif; ?>
|
||||
</div>
|
||||
|
||||
<div id ="div_wait">
|
||||
</div>
|
||||
|
||||
<div id="div_examens_prescrits" class="modal fade" role="dialog">
|
||||
|
||||
</div>
|
||||
|
||||
<hr style="border:none; border-top: 3px double #333; color:#333; overflow: visible; text-align:center; height:5px;">
|
||||
<p><a href="javascript:afficherMasquerGaranties();" style="font-size:16pt;"><span id="span_garantie" title="Cliquez sur le lien pour afficher ou masquer">Voir</span> les garanties</a></p>
|
||||
<INPUT class="sr-only" TYPE="text" id="masquerGarantie" NAME="masquerGarantie" value="1">
|
||||
<div id="div_garantie">
|
||||
<fieldset>
|
||||
<legend> <?= _('Garanties'); ?> </legend>
|
||||
<div id="div_legende_couleur" style="width:100%; margin: 10px;">
|
||||
<table class="table-responsive" style="width:80%; margin:auto;">
|
||||
<tbody>
|
||||
<tr>
|
||||
<td style="font-weight:bold; text-decoration:underline;">Niveau de consommation:</td>
|
||||
<td width="2%"></td>
|
||||
<td style="font-weight:bold;"> Supérieur ou égal à 50%</td>
|
||||
<td width="1%"></td>
|
||||
<td width="4%" style="background-color:yellow"></td >
|
||||
<td width="2%"></td>
|
||||
<td style="font-weight:bold;">Supérieur ou égal à 80%</td>
|
||||
<td width="1%"></td>
|
||||
<td width="4%" style="background-color: orange"></td >
|
||||
<td width="2%"></td>
|
||||
<td style="font-weight:bold;">Egal à 100% ou Nbre Transaction atteint</td>
|
||||
<td width="1%"></td>
|
||||
<td width="4%" style="background-color: red;"></td >
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<table class="table table-striped table-bordered table-hover table-condensed table-responsive" style="font-size:9pt;">
|
||||
<thead>
|
||||
<tr>
|
||||
<th rowspan="2" style="text-align:center"> <?= _("Exercice") ?> </th>
|
||||
<th rowspan="2" width="15%" style="text-align:center"> <?= _("Garantie") ?> </th>
|
||||
<th rowspan="2" style="text-align:center" width="5%"> <?= _("Taux") ?> </th>
|
||||
<th rowspan="2" style="text-align:center" width="10%"> <?= _("Plafond") ?> </th>
|
||||
<th rowspan="2" style="text-align:center"> <?= _("Periodicité") ?> </th>
|
||||
<th rowspan="2" style="text-align:center"> <?= _("Nbre Transaction") ?> </th>
|
||||
<th colspan="2" style="text-align:center"> <?= _("Nbre Sinistre") ?> </th>
|
||||
<th colspan="2" style="text-align:center"> <?= _("Consommations") ?> </th>
|
||||
<th colspan="2" style="text-align:center"> <?= _("Solde") ?> </th>
|
||||
</tr>
|
||||
<tr>
|
||||
|
||||
|
||||
<th style="text-align:center" width="10%"> <?= _("Famille") ?> </th>
|
||||
<th style="text-align:center" width="10%"> <?= _("Bénéficiaire") ?> </th>
|
||||
<th style="text-align:center" width="10%"> <?= _("Famille") ?> </th>
|
||||
<th style="text-align:center" width="10%"> <?= _("Bénéficiaire") ?> </th>
|
||||
<th style="text-align:center" width="10%"> <?= _("Famille") ?> </th>
|
||||
<th style="text-align:center" width="10%"> <?= _("Bénéficiaire") ?> </th>
|
||||
</tr>
|
||||
</thead>
|
||||
|
||||
<tbody>
|
||||
|
||||
<?php foreach ($garantieadherents as $garantieadherent):
|
||||
$champApplication = $this->nettoyer($garantieadherent['champApplication']);
|
||||
$pourcentConsoFamille = $this->nettoyer($garantieadherent['pourcentConsoFamille']);
|
||||
$pourcentConso = $this->nettoyer($garantieadherent['pourcentConso']);
|
||||
|
||||
$transactionFamille = $this->nettoyer($garantieadherent['transactionFamille']);
|
||||
$transactionBeneficiaire = $this->nettoyer($garantieadherent['transactionBeneficiaire']);
|
||||
$idBeneficiaire = $this->nettoyer($garantieadherent['idBeneficiaire']);
|
||||
$codeGarantie = $this->nettoyer($garantieadherent['codeGarantie']);
|
||||
$exercieReference = $this->nettoyer($garantieadherent['exercieReference']);
|
||||
|
||||
$plafond = format_N($this->nettoyer($garantieadherent['plafond']));
|
||||
/*
|
||||
$style="";
|
||||
if($plafond=="9 999 999 999"){
|
||||
$plafond = "∞";
|
||||
$style="font-size:12pt;";
|
||||
}
|
||||
*/
|
||||
?>
|
||||
|
||||
<?php if($pourcentConso>='50' && $pourcentConso<'80'): ?>
|
||||
<tr style="background-color: yellow;" valign="top">
|
||||
<?php elseif($pourcentConso>='80' && $pourcentConso <'100'): ?>
|
||||
<tr style="background-color: orange;" valign="top">
|
||||
<?php elseif($pourcentConso >='100' || $transactionBeneficiaire=="1"): ?>
|
||||
<tr style="background-color: red; color:white" valign="top">
|
||||
<?php else: ?>
|
||||
<tr valign="top">
|
||||
<?php endif; ?>
|
||||
|
||||
<td align='center'> <?= $this->nettoyer($garantieadherent['exercieReference'])?> </td>
|
||||
<td align='center'>
|
||||
<?php if($pourcentConso >='95' || $transactionBeneficiaire=="1"): ?>
|
||||
<a title="Plafond ou nombre de transaction atteint pour cette garantie." href="javascript:alert('Plafond ou nombre de transaction atteint pour cette garantie!');">
|
||||
<span style="color:blue; background-color:#eeeeee; border:1px solid #000; border-radius:3px;">
|
||||
<?= $this->nettoyer($garantieadherent['garantie'])?>
|
||||
</span>
|
||||
</a>
|
||||
<?php else: ?>
|
||||
<?= $this->nettoyer($garantieadherent['garantie'])?>
|
||||
<?php endif; ?>
|
||||
</td>
|
||||
<td align='center'><?= $this->nettoyer($garantieadherent['tauxPlafond']).'%'; ?></td>
|
||||
<!--<td align='center' style="<?= $style; ?>"><?= $plafond ?></td>-->
|
||||
<td align='center' ><?= $plafond ?></td>
|
||||
|
||||
|
||||
<td align='center'><?= $this->nettoyer($garantieadherent['codePeriodicite']) ?></td>
|
||||
<td align='center'><?= $this->nettoyer($garantieadherent['nbreTransaction']) ?></td>
|
||||
|
||||
<td align='center'><?= format_N($this->nettoyer($garantieadherent['comptePrestationFamille'])) ?></td>
|
||||
<td align='center'><?= format_N($this->nettoyer($garantieadherent['comptePrestation'])) ?></td>
|
||||
<td align='center'><?= format_N($this->nettoyer($garantieadherent['consommationFamille'])) ?></td>
|
||||
<td align='center'><?= format_N($this->nettoyer($garantieadherent['consommation'])) ?></td>
|
||||
<!--
|
||||
<td align='center' style="<?= $style; ?>"><?= ($plafond=="∞")? "∞" : format_N($this->nettoyer($garantieadherent['soldeGarantieFamille'])) ?></td>
|
||||
<td align='center' style="<?= $style; ?>"><?= ($plafond=="∞")? "∞" : format_N($this->nettoyer($garantieadherent['soldeGarantie'])) ?>
|
||||
</td>-->
|
||||
<td align='center' ><?= format_N($this->nettoyer($garantieadherent['soldeGarantieFamille'])) ?></td>
|
||||
<td align='center' ><?= format_N($this->nettoyer($garantieadherent['soldeGarantie'])) ?></td>
|
||||
</tr>
|
||||
<?php endforeach; ?>
|
||||
</tbody>
|
||||
</table>
|
||||
</fieldset>
|
||||
</div>
|
||||
|
||||
<hr style="border:none; border-top: 3px double #333; color:#333; overflow: visible; text-align:center; height:5px;">
|
||||
<p><a href="javascript:afficherMasquerBareme();" style="font-size:16pt;"><span id="span_bareme" title="Cliquez sur le lien pour afficher ou masquer">Voir</span> les actes plafonnés</a></p>
|
||||
<INPUT class="sr-only" TYPE="text" id="masquerBareme" NAME="masquerBareme" value="1">
|
||||
<div id="div_bareme" >
|
||||
<legend> <?= _('Barèmes des actes plafonnés'); ?> </legend>
|
||||
<div id="div_legende_couleur" style="width:100%; margin: 10px;">
|
||||
<table class="table-responsive" style="width:80%; margin:auto; font-size:8pt;">
|
||||
<tbody>
|
||||
<tr>
|
||||
<td style="font-weight:bold; text-decoration:underline;">Niveau de consommation:</td>
|
||||
<td width="2%"></td>
|
||||
<td style="font-weight:bold;"> Supérieur ou égal à 50%</td>
|
||||
<td width="1%"></td>
|
||||
<td width="4%" style="background-color:yellow"></td >
|
||||
<td width="2%"></td>
|
||||
<td style="font-weight:bold;">Supérieur ou égal à 80%</td>
|
||||
<td width="1%"></td>
|
||||
<td width="4%" style="background-color: orange"></td >
|
||||
<td width="2%"></td>
|
||||
<td style="font-weight:bold;">Egal à 100% ou Nbre Transaction atteint</td>
|
||||
<td width="1%"></td>
|
||||
<td width="4%" style="background-color: red;"></td >
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<table class="table table-striped table-bordered table-hover table-condensed table-responsive" style="font-size:8pt;" >
|
||||
<thead >
|
||||
<tr>
|
||||
<th rowspan="2" style='text-align:center' > <?= _("Garantie "); ?> </th>
|
||||
<th rowspan="2" style='text-align:center' width="27%"> <?= _("Actes "); ?> </th>
|
||||
<th rowspan="2" style='text-align:center'> <?= _("Taux") ?> </th>
|
||||
<th rowspan="2" style='text-align:center'> <?= _("Carence") ?> </th>
|
||||
<th colspan="4" style='text-align:center'> <?= _("Plafond") ?> </th>
|
||||
<th colspan="2" style='text-align:center'> <?= _("Nbre Sinistre") ?> </th>
|
||||
<th colspan="2" style='text-align:center'> <?= _("Consommations") ?> </th>
|
||||
<th colspan="2" style='text-align:center'> <?= _("Soldes") ?> </th>
|
||||
</tr>
|
||||
<tr>
|
||||
<th style='text-align:center' width="7%"> <?= _("Valeur") ?> </th>
|
||||
<th style='text-align:center'> <?= _("Transaction") ?> </th>
|
||||
<th style='text-align:center'> <?= _("Périodicité") ?> </th>
|
||||
<th style='text-align:center'> <?= _("Observation") ?> </th>
|
||||
<th style='text-align:center' width="7%"> <?= _("Famille") ?> </th>
|
||||
<th style='text-align:center' width="7%"> <?= _("Bénéficiaire") ?> </th>
|
||||
<th style='text-align:center' width="7%"> <?= _("Famille") ?> </th>
|
||||
<th style='text-align:center' width="7%"> <?= _("Bénéficiaire") ?> </th>
|
||||
<th style='text-align:center' width="7%"> <?= _("Famille") ?> </th>
|
||||
<th style='text-align:center' width="7%"> <?= _("Bénéficiaire") ?> </th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody style="overflow:auto; height:210px; ">
|
||||
<?php foreach ($actes as $v):
|
||||
$libelle = $this->nettoyer($v['libelle']);
|
||||
$garantie = $this->nettoyer($v['garantie']);
|
||||
$codeGarantie = $this->nettoyer($v['codeGarantie']);
|
||||
$periodicite = $this->nettoyer($v['periodicite']);
|
||||
$observation = $this->nettoyer($v['observation']);
|
||||
if (est_anglophone())
|
||||
{
|
||||
$libelle = $this->nettoyer($v['libelleEng']);
|
||||
$garantie = $this->nettoyer($v['garantieEng']);
|
||||
$periodicite = $this->nettoyer($v['periodiciteEng']);
|
||||
$observation = $this->nettoyer($v['observationEng']);
|
||||
}
|
||||
$pourcentConsoFamille = $this->nettoyer($v['pourcentConsoFamille']);
|
||||
$pourcentConso = $this->nettoyer($v['pourcentConso']);
|
||||
$transactionFamille = $this->nettoyer($v['transactionFamille']);
|
||||
$transactionBeneficiaire = $this->nettoyer($v['transactionBeneficiaire']);
|
||||
$idBeneficiaire = $this->nettoyer($v['idBeneficiaire']);
|
||||
$codeActe = $this->nettoyer($v['codeActe']);
|
||||
$exercieReference = $this->nettoyer($v['exercieReference']);
|
||||
?>
|
||||
<?php if($pourcentConso>='50' && $pourcentConso<'80'): ?>
|
||||
<tr style="background-color: yellow;" valign="top">
|
||||
<?php elseif($pourcentConso>='80' && $pourcentConso <'100'): ?>
|
||||
<tr style="background-color: orange;" valign="top">
|
||||
<?php elseif($pourcentConso >='100' || $transactionBeneficiaire=="1"): ?>
|
||||
<tr style="background-color: red; color:white" valign="top">
|
||||
<?php else: ?>
|
||||
<tr valign="top">
|
||||
<?php endif; ?>
|
||||
<td align='center'><?= $codeGarantie ?></td>
|
||||
<td ><?= $libelle ?></td>
|
||||
<td align='center'><?= $this->nettoyer($v['tauxPlafond'])?></td>
|
||||
<td align='center'><?= $this->nettoyer($v['delaiCarenceActe'])?></td>
|
||||
<td align='center'><?= format_N($this->nettoyer($v['forfaitPlafond']))?></td>
|
||||
<td align='center'><?= $this->nettoyer($v['nbreTransaction'])?></td>
|
||||
<td align='center'><?= $periodicite; ?></td>
|
||||
<td align='center'><?= $observation; ?></td>
|
||||
<td align='center'><?= format_N($this->nettoyer($v['comptePrestationFamille'])) ?></td>
|
||||
<td align='center'><?= format_N($this->nettoyer($v['comptePrestation'])) ?></td>
|
||||
<td align='center'><?= format_N($this->nettoyer($v['consommationFamille'])) ?></td>
|
||||
<td align='center'><?= format_N($this->nettoyer($v['consommation'])) ?></td>
|
||||
<td align='center'><?= format_N($this->nettoyer($v['soldeActeFamille'])) ?></td>
|
||||
<td align='center'><?= format_N($this->nettoyer($v['soldeActe'])) ?></td>
|
||||
</tr>
|
||||
<?php endforeach; ?>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
<hr style="border:none; border-top: 3px double #333; color:#333; overflow: visible; text-align:center; height:5px;">
|
||||
|
|
@ -1,127 +0,0 @@
|
|||
|
||||
<div id="div_ententeprealable">
|
||||
<div id="div_patienter">
|
||||
|
||||
</div>
|
||||
<table class="table table-striped table-bordered table-condensed table-responsive" style="font-size:8pt;">
|
||||
<thead>
|
||||
<tr>
|
||||
<th rowspan="2" style='text-align:center'> No </th>
|
||||
<th rowspan="2" style='text-align:center'> Date </th>
|
||||
<th rowspan="2" style='text-align:center' width="20%"> <?= _("Acte") ?> </th>
|
||||
<th rowspan="2" style='text-align:center' width="20%"> <?= _("Prestataire (Motif Médical)") ?> </th>
|
||||
<th rowspan="2" colspan="2" style='text-align:center'> <?= _("Bénéficiaire") ?> </th>
|
||||
<th rowspan="2" style='text-align:center'> <?= _("Répondue le") ?> </th>
|
||||
<th rowspan="2" style='text-align:center'> <?= _("Répondue par") ?> </th>
|
||||
<th rowspan="2" style='text-align:center'> <?= _("Situation") ?> </th>
|
||||
<th colspan="2" style='text-align:center'> <?= _("Motif Réponse") ?> </th>
|
||||
<th rowspan="2" style='text-align:center'> <?= _("Facturé") ?> </th>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<th style='text-align:center'> <?= _("Réel") ?> </th>
|
||||
<th style='text-align:center'> <?= _("A l'assuré") ?> </th>
|
||||
</tr>
|
||||
|
||||
</thead>
|
||||
|
||||
<tbody>
|
||||
<?php foreach ($ententeprealables as $ententeprealable):
|
||||
$idDemandeententeprealable = $this->nettoyer($ententeprealable['idDemandeententeprealable']);
|
||||
$codeReponseEntentePrealable = $this->nettoyer($ententeprealable['codeReponseEntentePrealable']);
|
||||
$numeroEntentePrealable = $this->nettoyer($ententeprealable['numeroEntentePrealable']);
|
||||
$facture = $this->nettoyer($ententeprealable['facture']);
|
||||
$motifPrestataire = $this->nettoyer($ententeprealable['motifPrestataire']);
|
||||
$codeActe = $this->nettoyer($ententeprealable['codeActe']);
|
||||
$libelleActe = $this->nettoyer($ententeprealable['libelleActe']);
|
||||
$numeroBonExamen = $this->nettoyer($ententeprealable['numeroBonExamen']);
|
||||
$fraisReelExamen = $this->nettoyer($ententeprealable['fraisReelExamen']);
|
||||
|
||||
if ($codeActe=="EXAM"){
|
||||
if (est_anglophone()){
|
||||
$libelleActe = "EXAM FEES: ".format_N($fraisReelExamen)." (Voucher No:".$numeroBonExamen.")";
|
||||
}else{
|
||||
$libelleActe = "FRAIS EXAMENS: ".format_N($fraisReelExamen)." (Bon No:".$numeroBonExamen.")";
|
||||
}
|
||||
}
|
||||
?>
|
||||
|
||||
<?php if($codeReponseEntentePrealable=='2'): ?>
|
||||
<tr valign="top" style="background-color: yellow;">
|
||||
<?php elseif($codeReponseEntentePrealable=='1'): ?>
|
||||
<tr valign="top" style="background-color: #00ff00;">
|
||||
<?php elseif($codeReponseEntentePrealable=='9'): ?>
|
||||
<tr valign="top" style="background-color: red;color:white;">
|
||||
<?php else: ?>
|
||||
<tr valign="top">
|
||||
<?php endif; ?>
|
||||
<td align='center'>
|
||||
<input type="button" value="<?= $numeroEntentePrealable ?> "
|
||||
onClick="javascript:consulter_ententeprealable_2(<?= $idDemandeententeprealable ?>);">
|
||||
</td>
|
||||
<td align='center'><?= dateheureLang($this->nettoyer($ententeprealable['dateSysteme'])) ?></td>
|
||||
<td align='center'>
|
||||
<?php if($codeActe=='EXAM'): ?>
|
||||
<a title='Voir les examens prescrits' href="javascript:afficherExamensPrescrits('<?= $numeroBonExamen ?>');">
|
||||
<span style="color:blue; background-color:#eeeeee; border:1px solid #000; border-radius:3px;">
|
||||
<?= $libelleActe ?>
|
||||
</span>
|
||||
</a>
|
||||
<?php else: ?>
|
||||
<?= $libelleActe ?>
|
||||
<?php endif; ?>
|
||||
</td>
|
||||
<td align='center'>
|
||||
<?php if($motifPrestataire>' '): ?>
|
||||
<a title='Voir le motif médical' href='javascript:alert("<?= $motifPrestataire ?>");'>
|
||||
<span style="color:blue; background-color:#eeeeee; border:1px solid #000; border-radius:3px;">
|
||||
<?= $this->nettoyer($ententeprealable['prestataire']) ?>
|
||||
</span>
|
||||
</a>
|
||||
<?php else: ?>
|
||||
<?= $this->nettoyer($ententeprealable['prestataire']) ?>
|
||||
<?php endif; ?>
|
||||
</td>
|
||||
|
||||
</td>
|
||||
|
||||
<td align='center'>
|
||||
<a title="Voir les infos bénéficiaire" href='javascript:afficheBeneficiaire("<?= $this->nettoyer($ententeprealable['numeroBeneficiaire']) ?>");'>
|
||||
<span style="color:blue;background-color:#eeeeee; border:1px solid #000; border-radius:3px;"><?= $this->nettoyer($ententeprealable['numeroBeneficiaire']) ?>
|
||||
</span>
|
||||
</a>
|
||||
</td>
|
||||
<td><?= $this->nettoyer($ententeprealable['beneficiaire']) ?></td>
|
||||
|
||||
<td align='center'><?= dateheureLang($this->nettoyer($ententeprealable['dateReponse'])) ?></td>
|
||||
<td align='center'><?= $this->nettoyer($ententeprealable['responsableAccord']) ?></td>
|
||||
<td align='center'><?= $this->nettoyer($ententeprealable['reponsentEnteprealable']) ?></td>
|
||||
|
||||
<?php if ($codeReponseEntentePrealable=='2'): ?>
|
||||
<td align="center" >
|
||||
<input style="color:blue;" type="button" value="<?= _("Accepter") ?>"
|
||||
onClick="javascript:accepter_ententeprealable_2(<?= $idDemandeententeprealable ?>, <?= $facture ?>);">
|
||||
</td>
|
||||
|
||||
<td align="center">
|
||||
<input style="color:red;" type="button" value="<?= _("Refuser") ?>"
|
||||
onClick="javascript:refuser_ententeprealable_2(<?= $idDemandeententeprealable ?>, <?= $facture ?>);">
|
||||
</td>
|
||||
<?php elseif($codeReponseEntentePrealable=='1'): ?>
|
||||
<td colspan="2" align='center'><?= $this->nettoyer($ententeprealable['motifReel']) ?></td>
|
||||
<?php elseif($codeReponseEntentePrealable=='9'): ?>
|
||||
<td align='center'><?= $this->nettoyer($ententeprealable['motifReel']) ?></td>
|
||||
<td align='center'><?= $this->nettoyer($ententeprealable['motifRefusAssure']) ?></td>
|
||||
<?php endif; ?>
|
||||
|
||||
<?php if ($facture=="1"): ?>
|
||||
<td align='center'> <input type="checkbox" checked disabled></td>
|
||||
<?php else: ?>
|
||||
<td align='center'> <input type="checkbox" disabled></td>
|
||||
<?php endif; ?>
|
||||
|
||||
<?php endforeach; ?>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
|
||||
|
|
@ -1,127 +0,0 @@
|
|||
|
||||
<div id="div_ententeprealable">
|
||||
<div id="div_patienter">
|
||||
|
||||
</div>
|
||||
<table class="table table-striped table-bordered table-condensed table-responsive" style="font-size:8pt;">
|
||||
<thead>
|
||||
<tr>
|
||||
<th rowspan="2" style='text-align:center'> No </th>
|
||||
<th rowspan="2" style='text-align:center'> Date </th>
|
||||
<th rowspan="2" style='text-align:center' width="20%"> <?= _("Acte") ?> </th>
|
||||
<th rowspan="2" style='text-align:center' width="20%"> <?= _("Prestataire (Motif Médical)") ?> </th>
|
||||
<th rowspan="2" colspan="2" style='text-align:center'> <?= _("Bénéficiaire") ?> </th>
|
||||
<th rowspan="2" style='text-align:center'> <?= _("Répondue le") ?> </th>
|
||||
<th rowspan="2" style='text-align:center'> <?= _("Répondue par") ?> </th>
|
||||
<th rowspan="2" style='text-align:center'> <?= _("Situation") ?> </th>
|
||||
<th colspan="2" style='text-align:center'> <?= _("Motif Réponse") ?> </th>
|
||||
<th rowspan="2" style='text-align:center'> <?= _("Facturé") ?> </th>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<th style='text-align:center'> <?= _("Réel") ?> </th>
|
||||
<th style='text-align:center'> <?= _("A l'assuré") ?> </th>
|
||||
</tr>
|
||||
|
||||
</thead>
|
||||
|
||||
<tbody>
|
||||
<?php foreach ($ententeprealables as $ententeprealable):
|
||||
$idDemandeententeprealable = $this->nettoyer($ententeprealable['idDemandeententeprealable']);
|
||||
$codeReponseEntentePrealable = $this->nettoyer($ententeprealable['codeReponseEntentePrealable']);
|
||||
$numeroEntentePrealable = $this->nettoyer($ententeprealable['numeroEntentePrealable']);
|
||||
$facture = $this->nettoyer($ententeprealable['facture']);
|
||||
$motifPrestataire = $this->nettoyer($ententeprealable['motifPrestataire']);
|
||||
$codeActe = $this->nettoyer($ententeprealable['codeActe']);
|
||||
$libelleActe = $this->nettoyer($ententeprealable['libelleActe']);
|
||||
$numeroBonExamen = $this->nettoyer($ententeprealable['numeroBonExamen']);
|
||||
$fraisReelExamen = $this->nettoyer($ententeprealable['fraisReelExamen']);
|
||||
|
||||
if ($codeActe=="EXAM"){
|
||||
if (est_anglophone()){
|
||||
$libelleActe = "LIST OF VOUCHER ACTS: ".$numeroBonExamen;
|
||||
}else{
|
||||
$libelleActe = "LISTE DES ACTES DU BON: ".$numeroBonExamen;
|
||||
}
|
||||
}
|
||||
?>
|
||||
|
||||
<?php if($codeReponseEntentePrealable=='2'): ?>
|
||||
<tr valign="top" style="background-color: yellow;">
|
||||
<?php elseif($codeReponseEntentePrealable=='1'): ?>
|
||||
<tr valign="top" style="background-color: #00ff00;">
|
||||
<?php elseif($codeReponseEntentePrealable=='9'): ?>
|
||||
<tr valign="top" style="background-color: red;color:white;">
|
||||
<?php else: ?>
|
||||
<tr valign="top">
|
||||
<?php endif; ?>
|
||||
<td align='center'>
|
||||
<input type="button" style="color:blue; background-color:#eeeeee; border:1px solid #000; border-radius:3px;" value="<?= $numeroEntentePrealable ?> "
|
||||
onClick="javascript:consulter_ententeprealable_2(<?= $idDemandeententeprealable ?>);">
|
||||
</td>
|
||||
<td align='center'><?= dateheureLang($this->nettoyer($ententeprealable['dateSysteme'])) ?></td>
|
||||
<td align='center'>
|
||||
<?php if($codeActe=='EXAM'): ?>
|
||||
<a title='Voir les examens prescrits' href="javascript:afficherExamensPrescrits('<?= $numeroBonExamen ?>');">
|
||||
<span style="color:blue; background-color:#eeeeee; border:1px solid #000; border-radius:3px;">
|
||||
<?= $libelleActe ?>
|
||||
</span>
|
||||
</a>
|
||||
<?php else: ?>
|
||||
<?= $libelleActe ?>
|
||||
<?php endif; ?>
|
||||
</td>
|
||||
<td align='center'>
|
||||
<?php if($motifPrestataire>' '): ?>
|
||||
<a title='Voir le motif médical' style="" href='javascript:alert("<?= $motifPrestataire ?>");'>
|
||||
<span style="color:blue; background-color:#eeeeee; border:1px solid #000; border-radius:3px; text-overflow: ellipsis; overflow: hidden; white-space: nowrap;display: block; width:200px;">
|
||||
<?= $this->nettoyer($ententeprealable['prestataire']) ?>
|
||||
</span>
|
||||
</a>
|
||||
<?php else: ?>
|
||||
<?= $this->nettoyer($ententeprealable['prestataire']) ?>
|
||||
<?php endif; ?>
|
||||
</td>
|
||||
|
||||
</td>
|
||||
|
||||
<td align='center'>
|
||||
<a title="Voir les infos bénéficiaire" href='javascript:afficheBeneficiaire("<?= $this->nettoyer($ententeprealable['numeroBeneficiaire']) ?>");'>
|
||||
<span style="color:blue;background-color:#eeeeee; border:1px solid #000; border-radius:3px;"><?= $this->nettoyer($ententeprealable['numeroBeneficiaire']) ?>
|
||||
</span>
|
||||
</a>
|
||||
</td>
|
||||
<td><?= $this->nettoyer($ententeprealable['beneficiaire']) ?></td>
|
||||
|
||||
<td align='center'><?= dateheureLang($this->nettoyer($ententeprealable['dateReponse'])) ?></td>
|
||||
<td align='center'><?= $this->nettoyer($ententeprealable['responsableAccord']) ?></td>
|
||||
<td align='center'><?= $this->nettoyer($ententeprealable['reponsentEnteprealable']) ?></td>
|
||||
|
||||
<?php if ($codeReponseEntentePrealable=='2'): ?>
|
||||
<td align="center" >
|
||||
<input style="color:blue;" type="button" value="<?= _("Accepter") ?>"
|
||||
onClick="javascript:accepter_ententeprealable_2(<?= $idDemandeententeprealable ?>, <?= $facture ?>);">
|
||||
</td>
|
||||
|
||||
<td align="center">
|
||||
<input style="color:red;" type="button" value="<?= _("Refuser") ?>"
|
||||
onClick="javascript:refuser_ententeprealable_2(<?= $idDemandeententeprealable ?>, <?= $facture ?>);">
|
||||
</td>
|
||||
<?php elseif($codeReponseEntentePrealable=='1'): ?>
|
||||
<td colspan="2" align='center'><?= $this->nettoyer($ententeprealable['motifReel']) ?></td>
|
||||
<?php elseif($codeReponseEntentePrealable=='9'): ?>
|
||||
<td align='center'><?= $this->nettoyer($ententeprealable['motifReel']) ?></td>
|
||||
<td align='center'><?= $this->nettoyer($ententeprealable['motifRefusAssure']) ?></td>
|
||||
<?php endif; ?>
|
||||
|
||||
<?php if ($facture=="1"): ?>
|
||||
<td align='center'> <input type="checkbox" checked disabled></td>
|
||||
<?php else: ?>
|
||||
<td align='center'> <input type="checkbox" disabled></td>
|
||||
<?php endif; ?>
|
||||
|
||||
<?php endforeach; ?>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
|
||||
|
|
@ -1,3 +0,0 @@
|
|||
<div id="div_test_gabarit">
|
||||
deselectionner
|
||||
</div>
|
||||
|
|
@ -1,92 +0,0 @@
|
|||
<?php
|
||||
|
||||
?>
|
||||
|
||||
<div id="detail_facture">
|
||||
|
||||
<INPUT style='text-align:center; font-size:10pt; color:red' class="form-control" TYPE="text" value="<?= _("Filtres : Décomptes non encores payés") ?>" readonly >
|
||||
|
||||
<table class="table table-responsive table-condensed" style='font-size:10pt;'>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td> <button style='font-size:10pt;' type="button" class="form-control btn btn-primary" onclick="javascript:recharger_paiement_decompte_non_sel();"> <?= _("Recharger...") ?> </button> </td>
|
||||
|
||||
<td> </td>
|
||||
<td> <button style='font-size:10pt;' type="button" class="form-control btn btn-primary" onclick="javascript:reafficher_paiement_decompte_non_sel();"> <?= _("Rafraichir...") ?> </button> </td>
|
||||
|
||||
<td> </td>
|
||||
<td> <button style='font-size:10pt;' type="button" class="form-control btn btn-primary" onclick="javascript:valider_selection_paiement_decompte_non_sel();"> <?= _("Mettre à jour le paiement...") ?> </button> </td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<table class="table table-striped table-bordered table-hover table-condensed table-responsive" style="font-size:8pt;">
|
||||
<thead>
|
||||
<tr>
|
||||
<th rowspan="2" style='text-align:center'> <?= _("Exercice") ?> </th>
|
||||
<th rowspan="2" style='text-align:center'> <?= _("Mois") ?> </th>
|
||||
<th rowspan="2" style='text-align:center'> <?= _("No Demande") ?> </th>
|
||||
<th rowspan="2" style='text-align:center'> <?= _("Prestataire") ?> </th>
|
||||
<th rowspan="2" style='text-align:center'> <?= _("A régler") ?> </th>
|
||||
<th rowspan="2" style='text-align:center'> <?= _("Date Demande") ?> </th>
|
||||
<th rowspan="2" style='text-align:center'> Type </th>
|
||||
<th width="6%" colspan="2" style='text-align:center'> <?= _("Choix") ?> </th>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<th style='text-align:center'> <input class = "form-control btn btn-primary" type="button" value="V" onClick="selectionner_paiement_decompte_non_sel_tout('1');"> </td>
|
||||
<th style='text-align:center'> <input class = "form-control btn btn-danger" type="button" value="X" onClick="selectionner_paiement_decompte_non_sel_tout('0');"> </td>
|
||||
</tr>
|
||||
</thead>
|
||||
|
||||
<tbody>
|
||||
<?php foreach ($decomptes as $decompte):
|
||||
$idTemp = $this->nettoyer($decompte['idTemp']);
|
||||
$idReglement = $this->nettoyer($decompte['idReglement']);
|
||||
$idBeneficiaire = $this->nettoyer($decompte['idBeneficiaire']);
|
||||
$numeroDecompte = $this->nettoyer($decompte['numeroDecompte']);
|
||||
$numeroDemandeReglement = $this->nettoyer($decompte['numeroDemandeReglement']);
|
||||
$codePrestataire = $this->nettoyer($decompte['codePrestataire']);
|
||||
$codeExercice = $this->nettoyer($decompte['codeExercice']);
|
||||
$codeMois = $this->nettoyer($decompte['codeMois']);
|
||||
|
||||
$codeTypeDecompte = $this->nettoyer($decompte['codeTypeDecompte']);
|
||||
|
||||
if($codeTypeDecompte=="E" or $codeTypeDecompte=="L")
|
||||
{
|
||||
$codeTypeDecompte="P";
|
||||
}
|
||||
?>
|
||||
<tr valign="top">
|
||||
<td align='center'><?= $this->nettoyer($decompte['codeExercice']) ?></td>
|
||||
<td align='center'><?= $this->nettoyer($decompte['codeMois']) ?></td>
|
||||
|
||||
<td align="center">
|
||||
<?php if($codeTypeDecompte=='P'): ?>
|
||||
<input style='font-size:9pt;' class="form-control btn btn-primary" type="button" value="<?= $numeroDemandeReglement ?>"
|
||||
onClick="javascript:initierdecompte_liste_cpt('<?= $codePrestataire ?>', '<?= $codeExercice ?>', '<?= $codeMois ?>');">
|
||||
<?php elseif($codeTypeDecompte=='C'): ?>
|
||||
<input style='font-size:9pt;' class="form-control btn btn-warning" type="button" value="<?= $numeroDemandeReglement ?>"
|
||||
onClick="javascript:rechercher_dossier_classique_cpt('<?= $numeroDecompte ?>', '<?= $idBeneficiaire ?>' );">
|
||||
<?php elseif($codeTypeDecompte=='F'): ?>
|
||||
<input style='font-size:9pt;' class="form-control btn btn-danger" type="button" value="<?= $numeroDemandeReglement ?>"
|
||||
onClick="javascript:rechercher_frais_funeraire_cpt('<?= $idReglement ?>', '<?= $idBeneficiaire ?>' );">
|
||||
<?php endif; ?>
|
||||
</td>
|
||||
|
||||
<td align='center'><?= $this->nettoyer($decompte['prestataire']) ?></td>
|
||||
<td align='center'><?= format_N($this->nettoyer($decompte['montantApayer'])) ?></td>
|
||||
|
||||
<td align='center'><?= dateheureLang($this->nettoyer($decompte['dateDemandeReglement'])) ?></td>
|
||||
<td align='center'><?= $this->nettoyer($decompte['typedecompte']) ?></td>
|
||||
<?php if($decompte['choix']=='1'): ?>
|
||||
<td colspan="2" align='center'> <input type="checkbox" checked value="<?php echo $decompte['choix'] ; ?>" onClick="javascript:if(this.value=='1'){this.value='0'}else{this.value='1'};selectionner_paiement_decompte_non_sel(<?= $idTemp ?>, this.value);"></td>
|
||||
<?php else: ?>
|
||||
<td colspan="2" align='center'> <input type="checkbox" value="<?php echo $decompte['choix'] ; ?>" onClick="javascript:if(this.value=='1'){this.value='0'}else{this.value='1'};selectionner_paiement_decompte_non_sel(<?= $idTemp ?>, this.value);"></td>
|
||||
<?php endif; ?>
|
||||
</tr>
|
||||
<?php endforeach; ?>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
</div>
|
||||
|
|
@ -1,92 +0,0 @@
|
|||
<?php
|
||||
|
||||
?>
|
||||
|
||||
<div id="detail_facture">
|
||||
|
||||
<INPUT style='text-align:center; font-size:10pt; color:red' class="form-control" TYPE="text" value="<?= _("Filtres : Décomptes non encores payés") ?>" readonly >
|
||||
|
||||
<table class="table table-responsive table-condensed" style='font-size:10pt;'>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td> <button style='font-size:10pt;' type="button" class="form-control btn btn-primary" onclick="javascript:recharger_paiement_decompte_non_sel();"> <?= _("Recharger...") ?> </button> </td>
|
||||
|
||||
<td> </td>
|
||||
<td> <button style='font-size:10pt;' type="button" class="form-control btn btn-primary" onclick="javascript:reafficher_paiement_decompte_non_sel();"> <?= _("Rafraichir...") ?> </button> </td>
|
||||
|
||||
<td> </td>
|
||||
<td> <button style='font-size:10pt;' type="button" class="form-control btn btn-primary" onclick="javascript:valider_selection_paiement_decompte_non_sel();"> <?= _("Mettre à jour le paiement...") ?> </button> </td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<table class="table table-striped table-bordered table-hover table-condensed table-responsive" style="font-size:8pt;">
|
||||
<thead>
|
||||
<tr>
|
||||
<th rowspan="2" style='text-align:center'> <?= _("Exercice") ?> </th>
|
||||
<th rowspan="2" style='text-align:center'> <?= _("Mois") ?> </th>
|
||||
<th rowspan="2" style='text-align:center'> <?= _("No Demande") ?> </th>
|
||||
<th rowspan="2" style='text-align:center'> <?= _("Prestataire") ?> </th>
|
||||
<th rowspan="2" style='text-align:center'> <?= _("A régler") ?> </th>
|
||||
<th rowspan="2" style='text-align:center'> <?= _("Date Demande") ?> </th>
|
||||
<th rowspan="2" style='text-align:center'> Type </th>
|
||||
<th width="6%" colspan="2" style='text-align:center'> <?= _("Choix") ?> </th>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<th style='text-align:center'> <input class = "form-control btn btn-primary" type="button" value="V" onClick="selectionner_paiement_decompte_non_sel_tout('1');"> </td>
|
||||
<th style='text-align:center'> <input class = "form-control btn btn-danger" type="button" value="X" onClick="selectionner_paiement_decompte_non_sel_tout('0');"> </td>
|
||||
</tr>
|
||||
</thead>
|
||||
|
||||
<tbody>
|
||||
<?php foreach ($decomptes as $decompte):
|
||||
$idTemp = $this->nettoyer($decompte['idTemp']);
|
||||
$idReglement = $this->nettoyer($decompte['idReglement']);
|
||||
$idBeneficiaire = $this->nettoyer($decompte['idBeneficiaire']);
|
||||
$numeroDecompte = $this->nettoyer($decompte['numeroDecompte']);
|
||||
$numeroDemandeReglement = $this->nettoyer($decompte['numeroDemandeReglement']);
|
||||
$codePrestataire = $this->nettoyer($decompte['codePrestataire']);
|
||||
$codeExercice = $this->nettoyer($decompte['codeExercice']);
|
||||
$codeMois = $this->nettoyer($decompte['codeMois']);
|
||||
|
||||
$codeTypeDecompte = $this->nettoyer($decompte['codeTypeDecompte']);
|
||||
|
||||
if($codeTypeDecompte=="E" or $codeTypeDecompte=="L")
|
||||
{
|
||||
$codeTypeDecompte="P";
|
||||
}
|
||||
?>
|
||||
<tr valign="top">
|
||||
<td align='center'><?= $this->nettoyer($decompte['codeExercice']) ?></td>
|
||||
<td align='center'><?= $this->nettoyer($decompte['codeMois']) ?></td>
|
||||
|
||||
<td align="center">
|
||||
<?php if($codeTypeDecompte=='P'): ?>
|
||||
<input style='font-size:9pt;' class="form-control btn btn-primary" type="button" value="<?= $numeroDemandeReglement ?>"
|
||||
onClick="javascript:initierdecompte_liste_cpt('<?= $codePrestataire ?>', '<?= $codeExercice ?>', '<?= $codeMois ?>');">
|
||||
<?php elseif($codeTypeDecompte=='C'): ?>
|
||||
<input style='font-size:9pt;' class="form-control btn btn-warning" type="button" value="<?= $numeroDemandeReglement ?>"
|
||||
onClick="javascript:rechercher_dossier_classique_cpt('<?= $numeroDecompte ?>', '<?= $idBeneficiaire ?>' );">
|
||||
<?php elseif($codeTypeDecompte=='F'): ?>
|
||||
<input style='font-size:9pt;' class="form-control btn btn-danger" type="button" value="<?= $numeroDemandeReglement ?>"
|
||||
onClick="javascript:rechercher_frais_funeraire_cpt('<?= $idReglement ?>', '<?= $idBeneficiaire ?>' );">
|
||||
<?php endif; ?>
|
||||
</td>
|
||||
|
||||
<td align='center'><?= $this->nettoyer($decompte['prestataire']) ?></td>
|
||||
<td align='center'><?= format_N($this->nettoyer($decompte['montantApayer'])) ?></td>
|
||||
|
||||
<td align='center'><?= dateheureLang($this->nettoyer($decompte['dateDemandeReglement'])) ?></td>
|
||||
<td align='center'><?= $this->nettoyer($decompte['typedecompte']) ?></td>
|
||||
<?php if($decompte['choix']=='1'): ?>
|
||||
<td colspan="2" align='center'> <input type="checkbox" checked value="<?php echo $decompte['choix'] ; ?>" onClick="javascript:if(this.value=='1'){this.value='0'}else{this.value='1'};selectionner_paiement_decompte_non_sel(<?= $idTemp ?>, this.value);"></td>
|
||||
<?php else: ?>
|
||||
<td colspan="2" align='center'> <input type="checkbox" value="<?php echo $decompte['choix'] ; ?>" onClick="javascript:if(this.value=='1'){this.value='0'}else{this.value='1'};selectionner_paiement_decompte_non_sel(<?= $idTemp ?>, this.value);"></td>
|
||||
<?php endif; ?>
|
||||
</tr>
|
||||
<?php endforeach; ?>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
</div>
|
||||
|
|
@ -1,3 +0,0 @@
|
|||
<div id="div_test_gabarit">
|
||||
selectionner
|
||||
</div>
|
||||
|
|
@ -1,36 +0,0 @@
|
|||
<div id="div_paiementdecompte">
|
||||
<input class="sr-only" type="text" id="nbDecomptes" name="nbDecomptes" value="<?= $this->nettoyer($reglement['nbDecomptes']) ?>" >
|
||||
<input class="sr-only" type="text" id="montantApayer" name="montantApayer" value="<?= $this->nettoyer($reglement['montantApayer']) ?>" >
|
||||
<input class="sr-only" type="text" id="valide" name="valide" value="<?= $this->nettoyer($reglement['valide']) ?>" >
|
||||
|
||||
<table class="table table-responsive table-condensed" style='font-size:9pt;'>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td width="10%"> <?= _("No Règlement") ?> </td>
|
||||
<td> <input style='font-size:9pt; text-align:center;' id="numeroReglement" name="numeroReglement" class = "form-control" type="text" value="<?= $this->nettoyer($reglement['numeroReglement']) ?>" readonly> </td>
|
||||
|
||||
<td align='center' width="10%"> Date Init</td>
|
||||
<td> <input style='font-size:9pt; text-align:center;' class = "form-control" type="text" value="<?= dateheureLang($this->nettoyer($reglement['dateSysteme'])) ?>" readonly> </td>
|
||||
|
||||
<td align='center' width="10%"> <?= _("Initiateur") ?> </td>
|
||||
<td> <input style='font-size:9pt; text-align:center;' id="codeUtilisateur" name="codeUtilisateur" class = "form-control" type="text" value="<?= $this->nettoyer($reglement['codeUtilisateur']) ?>" readonly> </td>
|
||||
</tr>
|
||||
|
||||
<td> <?= _("Nb Décomptes") ?> </td>
|
||||
<td width="15%"> <INPUT style='font-size:9pt; text-align:center;' class="form-control" TYPE="text" value="<?= format_N($this->nettoyer($reglement['nbDecomptes'])) ?>" readonly > </td>
|
||||
|
||||
<td align='center'> <?= _("Cumul à Payer") ?> </td>
|
||||
<td> <INPUT style='font-size:9pt; text-align:center;' class="form-control" TYPE="text" value="<?= format_N($this->nettoyer($reglement['montantApayer'])) ?>" readonly > </td>
|
||||
|
||||
<td align="center" > <?= _("Composante") ?> </td>
|
||||
<td>
|
||||
<SELECT style='font-size:9pt;' onChange="ajaxchangercompsantepaiement_decompte();" class="form-select" id="codeComposante" NAME="codeComposante">
|
||||
<?php liste_options($composante,"DNP"); ?>
|
||||
</SELECT>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
|
||||
|
|
@ -1,3 +0,0 @@
|
|||
<div id="div_test_gabarit">
|
||||
deselectionner
|
||||
</div>
|
||||
|
|
@ -1,92 +0,0 @@
|
|||
<?php
|
||||
|
||||
?>
|
||||
|
||||
<div id="detail_facture">
|
||||
|
||||
<INPUT style='text-align:center; font-size:10pt; color:green' class="form-control" TYPE="text" value="Filtres : Décomptes sélectionnés pour paiement" readonly >
|
||||
|
||||
<table class="table table-responsive table-condensed" style='font-size:10pt;'>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td> <button style='font-size:10pt;' type="button" class="form-control btn btn-info" onclick="javascript:recharger_paiement_decompte_sel();"> <?= _("Recharger...") ?> </button> </td>
|
||||
|
||||
<td> </td>
|
||||
<td> <button style='font-size:10pt;' type="button" class="form-control btn btn-info" onclick="javascript:reafficher_paiement_decompte_sel();"> <?= _("Rafraichir...") ?> </button> </td>
|
||||
|
||||
<td> </td>
|
||||
<td> <button style='font-size:10pt;' type="button" class="form-control btn btn-info" onclick="javascript:valider_selection_paiement_decompte_sel();"> <?= _("Mettre à jour le paiement...") ?> </button> </td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<table class="table table-striped table-bordered table-hover table-condensed table-responsive" style="font-size:8pt;">
|
||||
<thead>
|
||||
<tr>
|
||||
<th rowspan="2" style='text-align:center'> <?= _("Exercice") ?> </th>
|
||||
<th rowspan="2" style='text-align:center'> <?= _("Mois") ?> </th>
|
||||
<th rowspan="2" style='text-align:center'> <?= _("No Demande") ?> </th>
|
||||
<th rowspan="2" style='text-align:center'> <?= _("Prestataire") ?> </th>
|
||||
<th rowspan="2" style='text-align:center'> <?= _("A régler") ?> </th>
|
||||
<th rowspan="2" style='text-align:center'> <?= _("Date Demande") ?> </th>
|
||||
<th rowspan="2" style='text-align:center'> Type </th>
|
||||
<th width="6%" colspan="2" style='text-align:center'> <?= _("Choix") ?> </th>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<th style='text-align:center'> <input class = "form-control btn btn-info" type="button" value="V" onClick="selectionner_paiement_decompte_sel_tout('1');"> </td>
|
||||
<th style='text-align:center'> <input class = "form-control btn btn-warning" type="button" value="X" onClick="selectionner_paiement_decompte_sel_tout('0');"> </td>
|
||||
</tr>
|
||||
</thead>
|
||||
|
||||
<tbody>
|
||||
<?php foreach ($decomptes as $decompte):
|
||||
$idTemp = $this->nettoyer($decompte['idTemp']);
|
||||
$idReglement = $this->nettoyer($decompte['idReglement']);
|
||||
$idBeneficiaire = $this->nettoyer($decompte['idBeneficiaire']);
|
||||
$numeroDecompte = $this->nettoyer($decompte['numeroDecompte']);
|
||||
$numeroDemandeReglement = $this->nettoyer($decompte['numeroDemandeReglement']);
|
||||
$codePrestataire = $this->nettoyer($decompte['codePrestataire']);
|
||||
$codeExercice = $this->nettoyer($decompte['codeExercice']);
|
||||
$codeMois = $this->nettoyer($decompte['codeMois']);
|
||||
|
||||
$codeTypeDecompte = $this->nettoyer($decompte['codeTypeDecompte']);
|
||||
|
||||
if($codeTypeDecompte=="E" or $codeTypeDecompte=="L")
|
||||
{
|
||||
$codeTypeDecompte="P";
|
||||
}
|
||||
?>
|
||||
<tr valign="top">
|
||||
<td align='center'><?= $this->nettoyer($decompte['codeExercice']) ?></td>
|
||||
<td align='center'><?= $this->nettoyer($decompte['codeMois']) ?></td>
|
||||
|
||||
<td align="center">
|
||||
<?php if($codeTypeDecompte=='P'): ?>
|
||||
<input style='font-size:9pt;' class="form-control btn btn-primary" type="button" value="<?= $numeroDemandeReglement ?>"
|
||||
onClick="javascript:initierdecompte_liste_cpt('<?= $codePrestataire ?>', '<?= $codeExercice ?>', '<?= $codeMois ?>');">
|
||||
<?php elseif($codeTypeDecompte=='C'): ?>
|
||||
<input style='font-size:9pt;' class="form-control btn btn-warning" type="button" value="<?= $numeroDemandeReglement ?>"
|
||||
onClick="javascript:rechercher_dossier_classique_cpt('<?= $numeroDecompte ?>', '<?= $idBeneficiaire ?>' );">
|
||||
<?php elseif($codeTypeDecompte=='F'): ?>
|
||||
<input style='font-size:9pt;' class="form-control btn btn-danger" type="button" value="<?= $numeroDemandeReglement ?>"
|
||||
onClick="javascript:rechercher_frais_funeraire_cpt('<?= $idReglement ?>', '<?= $idBeneficiaire ?>' );">
|
||||
<?php endif; ?>
|
||||
</td>
|
||||
|
||||
<td align='center'><?= $this->nettoyer($decompte['prestataire']) ?></td>
|
||||
<td align='center'><?= format_N($this->nettoyer($decompte['montantApayer'])) ?></td>
|
||||
|
||||
<td align='center'><?= dateheureLang($this->nettoyer($decompte['dateDemandeReglement'])) ?></td>
|
||||
<td align='center'><?= $this->nettoyer($decompte['typedecompte']) ?></td>
|
||||
<?php if($decompte['choix']=='1'): ?>
|
||||
<td colspan="2" align='center'> <input type="checkbox" checked value="<?php echo $decompte['choix'] ; ?>" onClick="javascript:if(this.value=='1'){this.value='0'}else{this.value='1'};selectionner_paiement_decompte_sel(<?= $idTemp ?>, this.value);"></td>
|
||||
<?php else: ?>
|
||||
<td colspan="2" align='center'> <input type="checkbox" value="<?php echo $decompte['choix'] ; ?>" onClick="javascript:if(this.value=='1'){this.value='0'}else{this.value='1'};selectionner_paiement_decompte_sel(<?= $idTemp ?>, this.value);"></td>
|
||||
<?php endif; ?>
|
||||
</tr>
|
||||
<?php endforeach; ?>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
</div>
|
||||
|
|
@ -1,92 +0,0 @@
|
|||
<?php
|
||||
|
||||
?>
|
||||
|
||||
<div id="detail_facture">
|
||||
|
||||
<INPUT style='text-align:center; font-size:10pt; color:green' class="form-control" TYPE="text" value="<?= _("Filtres : Décomptes sélectionnés pour paiement") ?>" readonly >
|
||||
|
||||
<table class="table table-responsive table-condensed" style='font-size:10pt;'>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td> <button style='font-size:10pt;' type="button" class="form-control btn btn-info" onclick="javascript:recharger_paiement_decompte_sel();"> <?= _("Recharger...") ?> </button> </td>
|
||||
|
||||
<td> </td>
|
||||
<td> <button style='font-size:10pt;' type="button" class="form-control btn btn-info" onclick="javascript:reafficher_paiement_decompte_sel();"> <?= _("Rafraichir...") ?> </button> </td>
|
||||
|
||||
<td> </td>
|
||||
<td> <button style='font-size:10pt;' type="button" class="form-control btn btn-info" onclick="javascript:valider_selection_paiement_decompte_sel();"> <?= _("Mettre à jour le paiement...") ?> </button> </td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<table class="table table-striped table-bordered table-hover table-condensed table-responsive" style="font-size:8pt;">
|
||||
<thead>
|
||||
<tr>
|
||||
<th rowspan="2" style='text-align:center'> <?= _("Exercice") ?> </th>
|
||||
<th rowspan="2" style='text-align:center'> <?= _("Mois") ?> </th>
|
||||
<th rowspan="2" style='text-align:center'> <?= _("No Demande") ?> </th>
|
||||
<th rowspan="2" style='text-align:center'> <?= _("Prestataire") ?> </th>
|
||||
<th rowspan="2" style='text-align:center'> <?= _("A régler") ?> </th>
|
||||
<th rowspan="2" style='text-align:center'> <?= _("Date Demande") ?> </th>
|
||||
<th rowspan="2" style='text-align:center'> Type </th>
|
||||
<th width="6%" colspan="2" style='text-align:center'> <?= _("Choix") ?> </th>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<th style='text-align:center'> <input class = "form-control btn btn-info" type="button" value="V" onClick="selectionner_paiement_decompte_sel_tout('1');"> </td>
|
||||
<th style='text-align:center'> <input class = "form-control btn btn-warning" type="button" value="X" onClick="selectionner_paiement_decompte_sel_tout('0');"> </td>
|
||||
</tr>
|
||||
</thead>
|
||||
|
||||
<tbody>
|
||||
<?php foreach ($decomptes as $decompte):
|
||||
$idTemp = $this->nettoyer($decompte['idTemp']);
|
||||
$idReglement = $this->nettoyer($decompte['idReglement']);
|
||||
$idBeneficiaire = $this->nettoyer($decompte['idBeneficiaire']);
|
||||
$numeroDecompte = $this->nettoyer($decompte['numeroDecompte']);
|
||||
$numeroDemandeReglement = $this->nettoyer($decompte['numeroDemandeReglement']);
|
||||
$codePrestataire = $this->nettoyer($decompte['codePrestataire']);
|
||||
$codeExercice = $this->nettoyer($decompte['codeExercice']);
|
||||
$codeMois = $this->nettoyer($decompte['codeMois']);
|
||||
|
||||
$codeTypeDecompte = $this->nettoyer($decompte['codeTypeDecompte']);
|
||||
|
||||
if($codeTypeDecompte=="E" or $codeTypeDecompte=="L")
|
||||
{
|
||||
$codeTypeDecompte="P";
|
||||
}
|
||||
?>
|
||||
<tr valign="top">
|
||||
<td align='center'><?= $this->nettoyer($decompte['codeExercice']) ?></td>
|
||||
<td align='center'><?= $this->nettoyer($decompte['codeMois']) ?></td>
|
||||
|
||||
<td align="center">
|
||||
<?php if($codeTypeDecompte=='P'): ?>
|
||||
<input style='font-size:9pt;' class="form-control btn btn-primary" type="button" value="<?= $numeroDemandeReglement ?>"
|
||||
onClick="javascript:initierdecompte_liste_cpt('<?= $codePrestataire ?>', '<?= $codeExercice ?>', '<?= $codeMois ?>');">
|
||||
<?php elseif($codeTypeDecompte=='C'): ?>
|
||||
<input style='font-size:9pt;' class="form-control btn btn-warning" type="button" value="<?= $numeroDemandeReglement ?>"
|
||||
onClick="javascript:rechercher_dossier_classique_cpt('<?= $numeroDecompte ?>', '<?= $idBeneficiaire ?>' );">
|
||||
<?php elseif($codeTypeDecompte=='F'): ?>
|
||||
<input style='font-size:9pt;' class="form-control btn btn-danger" type="button" value="<?= $numeroDemandeReglement ?>"
|
||||
onClick="javascript:rechercher_frais_funeraire_cpt('<?= $idReglement ?>', '<?= $idBeneficiaire ?>' );">
|
||||
<?php endif; ?>
|
||||
</td>
|
||||
|
||||
<td align='center'><?= $this->nettoyer($decompte['prestataire']) ?></td>
|
||||
<td align='center'><?= format_N($this->nettoyer($decompte['montantApayer'])) ?></td>
|
||||
|
||||
<td align='center'><?= dateheureLang($this->nettoyer($decompte['dateDemandeReglement'])) ?></td>
|
||||
<td align='center'><?= $this->nettoyer($decompte['typedecompte']) ?></td>
|
||||
<?php if($decompte['choix']=='1'): ?>
|
||||
<td colspan="2" align='center'> <input type="checkbox" checked value="<?php echo $decompte['choix'] ; ?>" onClick="javascript:if(this.value=='1'){this.value='0'}else{this.value='1'};selectionner_paiement_decompte_sel(<?= $idTemp ?>, this.value);"></td>
|
||||
<?php else: ?>
|
||||
<td colspan="2" align='center'> <input type="checkbox" value="<?php echo $decompte['choix'] ; ?>" onClick="javascript:if(this.value=='1'){this.value='0'}else{this.value='1'};selectionner_paiement_decompte_sel(<?= $idTemp ?>, this.value);"></td>
|
||||
<?php endif; ?>
|
||||
</tr>
|
||||
<?php endforeach; ?>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
</div>
|
||||
|
|
@ -1,3 +0,0 @@
|
|||
<div id="div_test_gabarit">
|
||||
selectionner
|
||||
</div>
|
||||
|
|
@ -1,36 +0,0 @@
|
|||
<div id="div_paiementdecompte">
|
||||
<input class="sr-only" type="text" id="nbDecomptes" name="nbDecomptes" value="<?= $this->nettoyer($reglement['nbDecomptes']) ?>" >
|
||||
<input class="sr-only" type="text" id="montantApayer" name="montantApayer" value="<?= $this->nettoyer($reglement['montantApayer']) ?>" >
|
||||
<input class="sr-only" type="text" id="valide" name="valide" value="<?= $this->nettoyer($reglement['valide']) ?>" >
|
||||
|
||||
<table class="table table-responsive table-condensed" style='font-size:9pt;'>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td width="10%"> <?= _("No Règlement") ?> </td>
|
||||
<td> <input style='font-size:9pt; text-align:center;' id="numeroReglement" name="numeroReglement" class = "form-control" type="text" value="<?= $this->nettoyer($reglement['numeroReglement']) ?>" readonly> </td>
|
||||
|
||||
<td align='center' width="10%"> Date Init</td>
|
||||
<td> <input style='font-size:9pt; text-align:center;' class = "form-control" type="text" value="<?= dateheureLang($this->nettoyer($reglement['dateSysteme'])) ?>" readonly> </td>
|
||||
|
||||
<td align='center' width="10%"> <?= _("Initiateur") ?> </td>
|
||||
<td> <input style='font-size:9pt; text-align:center;' id="codeUtilisateur" name="codeUtilisateur" class = "form-control" type="text" value="<?= $this->nettoyer($reglement['codeUtilisateur']) ?>" readonly> </td>
|
||||
</tr>
|
||||
|
||||
<td> <?= _("Nb Décomptes") ?> </td>
|
||||
<td width="15%"> <INPUT style='font-size:9pt; text-align:center;' class="form-control" TYPE="text" value="<?= format_N($this->nettoyer($reglement['nbDecomptes'])) ?>" readonly > </td>
|
||||
|
||||
<td align='center'> <?= _("Cumul à Payer") ?> </td>
|
||||
<td> <INPUT style='font-size:9pt; text-align:center;' class="form-control" TYPE="text" value="<?= format_N($this->nettoyer($reglement['montantApayer'])) ?>" readonly > </td>
|
||||
|
||||
<td align="center" > <?= _("Composante") ?> </td>
|
||||
<td>
|
||||
<SELECT style='font-size:9pt;' onChange="ajaxchangercompsantepaiement_decompte();" class="form-select" id="codeComposante" NAME="codeComposante">
|
||||
<?php liste_options($composante,"DP"); ?>
|
||||
</SELECT>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
|
||||
|
|
@ -1,271 +0,0 @@
|
|||
<?php
|
||||
$this->titre = "INTER-SANTE - Fiche Adhérent";
|
||||
|
||||
$codeTypeAvenant = $_SESSION['codeTypeAvenant_C'];
|
||||
$estsupprimable_0 = ($codeTypeAvenant=="AFN" or $codeTypeAvenant=="REN");
|
||||
$garantieArchive = $_SESSION['garantieArchive_C'];
|
||||
$estsupprimable = ($estsupprimable_0 && ($garantieArchive=="0"));
|
||||
|
||||
$primeArchiveAdh =$this->nettoyer($adherent['primeArchive']);
|
||||
$estsupprimableAdh = ($primeArchiveAdh=="0");
|
||||
|
||||
$superUser = $_SESSION['superUser'];
|
||||
|
||||
$idAdherent = $this->nettoyer($adherent['idAdherent']);
|
||||
|
||||
$adherentRetire = $adherent['sorti'];
|
||||
$dateSortieAdherent = $adherent['dateSortieAdherent'];
|
||||
|
||||
$controlerPlafondAdherent = ($_SESSION['controlerPlafondAdherent']>0);
|
||||
$prestationParLienParente = $_SESSION['prestationParLienParente'];
|
||||
?>
|
||||
|
||||
<script type="text/javascript">
|
||||
|
||||
</script>
|
||||
|
||||
<INPUT class="sr-only" TYPE="text" id="garantieArchive_C" name="garantieArchive_C" value="<?= $_SESSION['garantieArchive_C'] ?>">
|
||||
<INPUT class="sr-only" TYPE="text" id="primeArchive" name="primeArchive" value="<?= $adherent['primeArchive'] ?>" >
|
||||
<INPUT class="sr-only" TYPE="text" id="remplacementAdherent" name="remplacementAdherent" value="<?= $adherent['remplacementAdherent'] ?>" >
|
||||
<INPUT class="sr-only" TYPE="text" id="remplace" name="remplace" value="<?= $adherent['remplace'] ?>" >
|
||||
<INPUT class="sr-only" TYPE="text" id="remplacant" name="remplace" value="<?= $adherent['remplacant'] ?>" >
|
||||
|
||||
|
||||
<INPUT class="sr-only" TYPE="text" id="adherentFacture" name="adherentFacture" value="<?= $adherent['adherentFacture'] ?>" >
|
||||
|
||||
<FORM name = "formficheadehrent" id = "formficheadehrent" method="POST">
|
||||
<INPUT class="sr-only" TYPE="text" id="codeEtatFacturation" name="codeEtatFacturation" value="<?=$adherent['codeEtatFacturation']?>" >
|
||||
<INPUT class="sr-only" TYPE="text" id="numeroBeneficiaire" name="numeroBeneficiaire" value="<?=$adherent['numeroBeneficiaire']?>" >
|
||||
|
||||
|
||||
<legend><?= _("Informations sur l'adhérent") . " : " . $this->nettoyer($adherent['numeroAdherent'])?></legend>
|
||||
|
||||
<table class="table table-responsive table-condensed">
|
||||
<tbody>
|
||||
<tr>
|
||||
<td width="10%" > <?= _("Nom Adh") ?> </td>
|
||||
<td><INPUT class="form-control" TYPE="text" id="nom" NAME="nom" value="<?=$this->nettoyer($adherent['nom'])?>" readonly></td>
|
||||
|
||||
<td width="10%" align="center"> <?= _("Prénoms") ?> </td>
|
||||
<td><INPUT class="form-control" TYPE="text" id="prenoms" NAME="prenoms" value="<?=$this->nettoyer($adherent['prenoms'])?>" readonly></td>
|
||||
|
||||
<td width="10%" align="center"> <?= _("Collège") ?> </td>
|
||||
<td ><INPUT class="form-control" TYPE="text" value="<?=$this->nettoyer($adherent['libelleCollege'])?>" readonly></td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td> <?= _("Tél Portable") ?> </td>
|
||||
<td><INPUT class="form-control" TYPE="text" id="telephonePortable" NAME="telephonePortable" value="<?=$this->nettoyer($adherent['telephonePortable'])?>" readonly></td>
|
||||
|
||||
<td align="center">E-mail</td>
|
||||
<td><INPUT class="form-control" TYPE="text" id="email" NAME="email" value="<?=$this->nettoyer($adherent['email'])?>" readonly></td>
|
||||
|
||||
<td> </td>
|
||||
|
||||
<td>
|
||||
<?php if($estsupprimableAdh==false): ?>
|
||||
<?php if ($superUser=="1"): ?>
|
||||
<input class = "form-control btn btn-warning" type="button" value="<?= _("Désarchiver toute la famille") ?>" onClick="javascript:de_archiver_adherent_fiche('<?= $idAdherent ?>');">
|
||||
<?php endif; ?>
|
||||
<?php else: ?>
|
||||
<input class = "form-control btn btn-info" type="button" value="<?= _("Archiver toute la famille") ?>" onClick="javascript:archiver_adherent_fiche('<?= $idAdherent ?>');">
|
||||
<?php endif; ?>
|
||||
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td> <?= _("Pays") ?> </td>
|
||||
<td><INPUT class="form-control" TYPE="text" value="<?=$this->nettoyer($adherent['pays'])?>" readonly></td>
|
||||
|
||||
<td align="center"> <?= (isset($_SESSION['affichagedynamique']['Région'])) ? _($_SESSION['affichagedynamique']['Région']) : _("Région") ?> </td>
|
||||
<td><INPUT class="form-control" TYPE="text" value="<?=$this->nettoyer($adherent['ville'])?>" readonly></td>
|
||||
|
||||
<td align="center"> <?= (isset($_SESSION['affichagedynamique']['Commune'])) ? _($_SESSION['affichagedynamique']['Commune']) : _("Commune") ?> </td>
|
||||
<td><INPUT class="form-control" TYPE="text" value="<?=$this->nettoyer($adherent['localite'])?>" readonly></td>
|
||||
</tr>
|
||||
|
||||
<?php if($controlerPlafondAdherent): ?>
|
||||
<tr>
|
||||
<td> <?= _("Plafond Famille") ?> </td>
|
||||
<td><INPUT style='text-align:center; background-color:blue;color:white; font-size:10pt;' class="form-control" TYPE="text" value="<?= format_N($limite_adherent['plafondAdherent']) ?>" readonly ></td>
|
||||
|
||||
<td align="center"> <?= _("Consommations") ?> </td>
|
||||
<td><INPUT style='text-align:center; background-color:rgba(255, 0, 127);color:white; font-size:10pt;' class="form-control" TYPE="text" value="<?= format_N($limite_adherent['consommationAdherent']) ?>" readonly ></td>
|
||||
|
||||
<td align="center"> <?= _("Solde") ?> </td>
|
||||
<td> <INPUT style='text-align:center; background-color:green;color:white; font-size:10pt;' class="form-control" TYPE="text" value="<?= format_N($limite_adherent['soldeAdherent']) ?>" readonly ></td>
|
||||
</tr>
|
||||
<?php endif; ?>
|
||||
|
||||
</tbody>
|
||||
</table>
|
||||
</fieldset>
|
||||
|
||||
<?php if ($adherentRetire=="1") : ?>
|
||||
<div class="alert alert-danger" style="height:30px; padding:5px; margin-bottom:5px; text-align:center;" >
|
||||
<H4><?= _("Date sortie") . " : " . dateLang($dateSortieAdherent) ?></H4>
|
||||
</div>
|
||||
<?php endif; ?>
|
||||
|
||||
<fieldset>
|
||||
|
||||
<legend> <?= _('Détail de la famille') ?> </legend>
|
||||
|
||||
<table class="table table-striped table-bordered table-hover table-condensed table-responsive" style="font-size:8pt;">
|
||||
<thead>
|
||||
<tr>
|
||||
<th style='text-align:center'> <?= _("No") ?> </th>
|
||||
<th> <?= _("Nom") ?> </th>
|
||||
<th> <?= _("Prénoms") ?> </th>
|
||||
<th style='text-align:center'> Sex </th>
|
||||
<th style='text-align:center'> <?= _("Statut") ?> </th>
|
||||
<th style='text-align:center'> <?= _("Naissance") ?> </th>
|
||||
<th style='text-align:center'> Age </th>
|
||||
<th style='text-align:center'> <?= _("P Base") ?> </th>
|
||||
<th style='text-align:center'> <?= _("P Nette") ?> </th>
|
||||
<th style='text-align:center'> <?= (isset($_SESSION['composanteprime']['Taxes'])) ? _($_SESSION['composanteprime']['Taxes']) : _("Taxes") ?> </th>
|
||||
<th style='text-align:center'> <?= (isset($_SESSION['composanteprime']['Cartes'])) ? _($_SESSION['composanteprime']['Cartes']) : _("Cartes") ?> </th>
|
||||
<th style='text-align:center'> <?= _("PRIME TTC") ?> </th>
|
||||
<th style='text-align:center'> <?= _("Fact") ?> </th>
|
||||
<th width="5%" style='text-align:center'> <?= _("Archiver") ?> </th>
|
||||
<th style='text-align:center'> <?= _("Etat") ?> </th>
|
||||
<th style='text-align:center'> Suppr </th>
|
||||
</tr>
|
||||
</thead>
|
||||
|
||||
<tfoot>
|
||||
<tr>
|
||||
<td colspan="8" style='text-align:center'> Total </td>
|
||||
<td align='center'><?= format_N($this->nettoyer($totalbeneficiaires['primeHt'])) ?></td>
|
||||
<td align='center'><?= format_N($this->nettoyer($totalbeneficiaires['taxe'])) ?></td>
|
||||
<td align='center'><?= format_N($this->nettoyer($totalbeneficiaires['fraisCarte'])) ?></td>
|
||||
<td align='center'><?= format_N($this->nettoyer($totalbeneficiaires['primeTtc'])) ?></td>
|
||||
<td colspan='4'> </td>
|
||||
</tr>
|
||||
</tfoot>
|
||||
|
||||
<tbody>
|
||||
|
||||
<?php foreach ($beneficiaires as $beneficiaire):
|
||||
$idBeneficiaire = $this->nettoyer($beneficiaire['idBeneficiaire']);
|
||||
$numeroBeneficiaire = $this->nettoyer($beneficiaire['numeroBeneficiaire']);
|
||||
$primeArchive = $this->nettoyer($beneficiaire['primeArchive']);
|
||||
$estsupprimable = ($primeArchive=="0");
|
||||
|
||||
if (est_anglophone())
|
||||
{
|
||||
$lienParente = $this->nettoyer($beneficiaire['LienParenteEng']);
|
||||
}
|
||||
else
|
||||
{
|
||||
$lienParente = $this->nettoyer($beneficiaire['LienParente']);
|
||||
}
|
||||
|
||||
?>
|
||||
<tr onclick="javascript:selectionner_beneficiaire(<?= $idBeneficiaire ?>,'<?= $numeroBeneficiaire ?>');"
|
||||
ondblclick="javascript:afficher_beneficiaire_id();" valign="top">
|
||||
|
||||
<td align="center"> <input type="button" value="<?= $numeroBeneficiaire ?>"
|
||||
onClick="javascript:selectionner_beneficiaire(<?= $idBeneficiaire ?>,'<?= $numeroBeneficiaire ?>');afficher_beneficiaire_id();"> </td>
|
||||
|
||||
<td><?= $this->nettoyer($beneficiaire['nomBeneficiaire']) ?></td>
|
||||
<td><?= $this->nettoyer($beneficiaire['prenomsBeneficiaire']) ?></td>
|
||||
<td align='center'><?= $this->nettoyer($beneficiaire['sexe']) ?></td>
|
||||
<td align='center'><?= $lienParente ?></td>
|
||||
<td align='center'><?= dateLang($this->nettoyer($beneficiaire['dateNaissance'])) ?></td>
|
||||
|
||||
<td align='center'><?= $this->nettoyer($beneficiaire['age']) ?></td>
|
||||
|
||||
<td align='center'><?= format_N($this->nettoyer($beneficiaire['primeFamille'])) ?></td>
|
||||
<td align='center'><?= format_N($this->nettoyer($beneficiaire['primeHt'])) ?></td>
|
||||
<td align='center'><?= format_N($this->nettoyer($beneficiaire['taxe'])) ?></td>
|
||||
<td align='center'><?= format_N($this->nettoyer($beneficiaire['fraisCarte'])) ?></td>
|
||||
|
||||
<?php if($beneficiaire['codeEtatFacturation']=='1'): ?>
|
||||
<td align='center'><?= format_N($this->nettoyer($beneficiaire['primeTtc'])) ?></td>
|
||||
<td align='center'> <input type="checkbox" checked value="<? $beneficiaire['codeEtatFacturation']; ?>" disabled></td>
|
||||
<td> </td>
|
||||
<td align='center'><?= $this->nettoyer($beneficiaire['codeEtatBeneficiaire']) ?></td>
|
||||
<td> </td>
|
||||
<?php else: ?>
|
||||
|
||||
<?php if($estsupprimable) : ?>
|
||||
<td align='center'> <input class = "form-control btn btn-primary" type="button"
|
||||
value="<?= format_N($this->nettoyer($beneficiaire['primeTtc'])) ?>"
|
||||
onClick="javascript:selectionner_beneficiaire(<?= $idBeneficiaire ?>, '<?= $numeroBeneficiaire ?>');
|
||||
modifier_prime_beneficiaire(<?= $idBeneficiaire ?>)"> </td>
|
||||
<td align='center'> <input type="checkbox" value="<? $beneficiaire['codeEtatFacturation']; ?>" disabled></td>
|
||||
<td> <input class = "form-control btn btn-info" type="button" value="<?= _("Archiver") ?>" onClick="javascript:archiver_beneficiaire('<?= $idBeneficiaire ?>');"></td>
|
||||
<td align='center'><?= $this->nettoyer($beneficiaire['codeEtatBeneficiaire']) ?></td>
|
||||
<td align='center'> <input type="button" value="X" onClick="javascript:supprimer_beneficiaire_id('<?= $idBeneficiaire ?>');"></td>
|
||||
<?php else: ?>
|
||||
<td align='center'><?= format_N($this->nettoyer($beneficiaire['primeTtc'])) ?></td>
|
||||
<td align='center'> <input type="checkbox" value="<? $beneficiaire['codeEtatFacturation']; ?>" disabled></td>
|
||||
<?php if ($superUser=="1"): ?>
|
||||
<td> <input class = "form-control btn btn-warning" type="button" value="<?= _("Désarchiver") ?>" onClick="javascript:de_archiver_beneficiaire('<?= $idBeneficiaire ?>');"></td>
|
||||
<?php else : ?>
|
||||
<td> </td>
|
||||
<?php endif; ?>
|
||||
<td align='center'><?= $this->nettoyer($beneficiaire['codeEtatBeneficiaire']) ?></td>
|
||||
<td> </td>
|
||||
<?php endif; ?>
|
||||
|
||||
<?php endif; ?>
|
||||
</tr>
|
||||
<?php endforeach; ?>
|
||||
|
||||
<tr style='background-color:white'>
|
||||
<td colspan="16" height="1"></td>
|
||||
</tr>
|
||||
|
||||
</tbody>
|
||||
</table>
|
||||
</fieldset>
|
||||
|
||||
<?php if ($prestationParLienParente!="1") : ?>
|
||||
<legend> <?= _("Limites de la famille") ?> </legend>
|
||||
<table class="table table-striped table-bordered table-hover table-condensed table-responsive" style="font-size:9pt;">
|
||||
<thead>
|
||||
<tr>
|
||||
<th style="text-align:center"> <?= _("Exercice") ?> </th>
|
||||
<th style="text-align:center"> <?= _("Garantie") ?> </th>
|
||||
<th style="text-align:center"> <?= _("Limites Contrat") ?> </th>
|
||||
<th style="text-align:center"> <?= _("Taux Incorporation (%)") ?> </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>
|
||||
<th style="text-align:center"> <?= _("Parent") ?> </th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
|
||||
<?php foreach ($garantieadherents as $garantieadherent):
|
||||
$champApplication = $this->nettoyer($garantieadherent['champApplication']);
|
||||
?>
|
||||
<tr valign="top">
|
||||
<td align='center'> <?= $this->nettoyer($garantieadherent['exercieReference'])?> </td>
|
||||
<td align='center'> <?= $this->nettoyer($garantieadherent['garantie'])?> </td>
|
||||
<td align='center'><?= format_N($this->nettoyer($garantieadherent['plafondAnnuel'])) ?></td>
|
||||
<td align='center'><?= $this->nettoyer($garantieadherent['tauxAvenant']) ?></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; ?>
|
||||
<td align='center'> <?= $this->nettoyer($garantieadherent['garantieparentaffichage'])?> </td>
|
||||
</tr>
|
||||
<?php endforeach; ?>
|
||||
</tbody>
|
||||
</table>
|
||||
<?php endif; ?>
|
||||
</FORM>
|
||||
|
||||
<div id="div_suppressionReussie">
|
||||
</div>
|
||||
|
|
@ -107,20 +107,25 @@
|
|||
|
||||
<div class="mb-3">
|
||||
<div class="input-group input-group-lg">
|
||||
<span class="input-group-text">Tag NFC</span>
|
||||
|
||||
<span class="input-group-text" style="font-size: 13pt;">Tag NFC</span>
|
||||
|
||||
<input type="text"
|
||||
id="tagCarteNfc"
|
||||
value="<?= htmlspecialchars($beneficiaire['tagCarteNfc']) ?>"
|
||||
readonly
|
||||
class="form-control text-center"
|
||||
style="letter-spacing: 1px;"
|
||||
style="letter-spacing: -1px; font-size:13pt;"
|
||||
>
|
||||
|
||||
<button type="button"
|
||||
class="btn btn-primary"
|
||||
onclick="copierTag()"
|
||||
title="Copier le tag NFC">
|
||||
title="Copier le tag NFC"
|
||||
style="font-size:13pt;">
|
||||
<i class="fas fa-copy"></i> Copier le tag NFC
|
||||
</button>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
|
|
|||
|
|
@ -1,285 +0,0 @@
|
|||
<?php
|
||||
// $this->titre = "INTER-SANTE - Fiche Bénéficiaire";
|
||||
|
||||
$datejour = $this->datejour;
|
||||
$estcouvert = ($_SESSION['dateEcheancePolice_C']>=$datejour);
|
||||
|
||||
$sorti = $this->nettoyer($beneficiaire['sorti']);
|
||||
$dateSortieBeneficiaire = $this->nettoyer($beneficiaire['dateSortieBeneficiaire']);
|
||||
|
||||
$estsorti = false;
|
||||
// if($dateSortieBeneficiaire>"2000-01-01")
|
||||
if($sorti=="1")
|
||||
{
|
||||
$estsorti = ($dateSortieBeneficiaire<=$datejour);
|
||||
$estcouvert = ($estcouvert && ($dateSortieBeneficiaire>$datejour));
|
||||
}
|
||||
|
||||
$dateEffetCouvert = $_SESSION['dateEffetCouvert'];
|
||||
|
||||
if (est_anglophone())
|
||||
{
|
||||
$produit = $beneficiaire['produitEng'];
|
||||
$naturepiece = $beneficiaire['naturepieceEng'];
|
||||
$lienparente = $beneficiaire['lienparenteEng'];
|
||||
$motifsortie = $beneficiaire['motifsortieEng'];
|
||||
$etatbeneficiaire = $beneficiaire['etatbeneficiaireEng'];
|
||||
}
|
||||
else
|
||||
{
|
||||
$produit = $beneficiaire['produit'];
|
||||
$naturepiece = $beneficiaire['naturepiece'];
|
||||
$lienparente = $beneficiaire['lienparente'];
|
||||
$motifsortie = $beneficiaire['motifsortie'];
|
||||
$etatbeneficiaire = $beneficiaire['etatbeneficiaire'];
|
||||
}
|
||||
|
||||
|
||||
?>
|
||||
|
||||
<script type="text/javascript">
|
||||
|
||||
</script>
|
||||
|
||||
<INPUT class="sr-only" TYPE="text" id="garantieArchive_C" name="garantieArchive_C" value="<?= $_SESSION['garantieArchive_C'] ?>">
|
||||
|
||||
<INPUT class="sr-only" TYPE="text" id="primeArchive" name="primeArchive" value="<?= $beneficiaire['primeArchive'] ?>" >
|
||||
|
||||
<FORM name= "formfichebeneficiaire" id ="formfichebeneficiaire" method="POST">
|
||||
<fieldset>
|
||||
<legend><?= _("Informations sur le Bénéficiaire") . " : " . $beneficiaire['numeroBeneficiaire'] . " => " . _("Date Effet") . " : " . dateLang($this->nettoyer($beneficiaire['dateEffet'])) . " => " . _("TAUX DE COUVERTURE") . " : " . taux_couverture(intval($this->nettoyer($beneficiaire['ticketModerateur'])))?> </legend>
|
||||
|
||||
<table class="table table-responsive table-condensed">
|
||||
<tbody>
|
||||
<tr>
|
||||
<td width="10%" > <?= _("Collège") ?> </td>
|
||||
<td width="24%" ><INPUT class="form-control" TYPE="text" id="produit" name="produit" value="<?= $beneficiaire['libelleCollege'] ?>" readonly ></td>
|
||||
|
||||
<td width="10%" align="center"> <?= _("Entrée") ?> </td>
|
||||
<td width="24%" ><INPUT class="form-control" TYPE="text" id="dateEntree" NAME="dateEntree" value="<?= dateLang($this->nettoyer($beneficiaire['dateEntree'])) ?>" readonly></td>
|
||||
|
||||
<td width="10%" align="center"> <?= _("Nom Bénéf") ?> </td>
|
||||
<td width="22%" ><INPUT class="form-control majuscule" TYPE="text" id="nomBeneficiaire" NAME="nomBeneficiaire" value="<?= $beneficiaire['nomBeneficiaire'] ?>" readonly ></td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td> <?= _("Prénoms") ?> </td>
|
||||
<td><INPUT class="form-control majuscule" TYPE="text" id="prenomsBeneficiaire" NAME="prenomsBeneficiaire" value="<?= $beneficiaire['prenomsBeneficiaire'] ?>" readonly ></td>
|
||||
|
||||
<td align="center"> <?= _("Lien Parenté") ?> </td>
|
||||
<td><INPUT class="form-control" TYPE="text" id="lienparente" name="lienparente" value="<?= $lienparente ?>" readonly ></td>
|
||||
|
||||
<td align="center"> <?= _("Naissance") ?> </td>
|
||||
<td><INPUT class="form-control" TYPE="text" id="dateNaissance" NAME="dateNaissance" value="<?= dateLang($this->nettoyer($beneficiaire['dateNaissance'])).' => '.$beneficiaire['age'].' ans' ?>" readonly></td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td>Sexe</td>
|
||||
<td><INPUT class="form-control" TYPE="text" id="sexe" name="sexe" value="<?= $beneficiaire['sexe'] ?>" readonly ></td>
|
||||
|
||||
<td align="center"> <?= _("Groupe Sanguin") ?> </td>
|
||||
<td><INPUT class="form-control" TYPE="text" id="codeGroupeSanguin" name="codeGroupeSanguin" value="<?= $beneficiaire['codeGroupeSanguin'] ?>" readonly ></td>
|
||||
|
||||
<td align="center"> <?= _("Nat Pièce") ?></td>
|
||||
<td><INPUT class="form-control" TYPE="text" id="naturepiece" name="naturepiece" value="<?= $naturepiece ?>" readonly ></td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td><?= _("N°Pièce / N°CMU") ?></td>
|
||||
<td><INPUT class="form-control" TYPE="text" id="numeroPiece" NAME="numeroPiece" value="<?= $beneficiaire['numeroPiece'].' / '.$beneficiaire['numeroCmu'] ?>" readonly ></td>
|
||||
|
||||
<td align="center"> <?= _("Tél Port") ?> </td>
|
||||
<td><INPUT class="form-control" TYPE="tel" id="telephonePortable" NAME="telephonePortable" value="<?= $beneficiaire['telephonePortable'] ?>" readonly ></td>
|
||||
|
||||
<td align="center"> <?= _("Etat") ?> </td>
|
||||
|
||||
<?php if ($dateEffetCouvert=="0") : ?>
|
||||
<td align="center" style='font-size:10pt; background-color:red;color:white;'> <?= _("Non renouvelé") ?> </td>
|
||||
<?php else: ?>
|
||||
<?php if ($estcouvert) : ?>
|
||||
<?php if ($beneficiaire['codeEtatBeneficiaire']=="V"): ?>
|
||||
<td align="center" style='font-size:10pt; background-color:blue;color:white;'> <?= $etatbeneficiaire ?> </td>
|
||||
<?php else: ?>
|
||||
<td align="center" style='font-size:10pt; background-color:red;color:white;'> <?= $etatbeneficiaire ?> </td>
|
||||
<?php endif; ?>
|
||||
<?php else: ?>
|
||||
<?php if ($estsorti): ?>
|
||||
<td align="center" style='font-size:10pt; background-color:red;color:white;'> <?= _("Retiré") ?> </td>
|
||||
<?php else: ?>
|
||||
<td align="center" style='font-size:10pt; background-color:red;color:white;'> <?= _("Expiré") ?> </td>
|
||||
<?php endif; ?>
|
||||
<?php endif; ?>
|
||||
<?php endif; ?>
|
||||
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td> <?= _("Sortie") ?> </td>
|
||||
<td><INPUT class="form-control" TYPE="text" id="dateSortie" NAME="dateSortie" value="<?= dateLang($this->nettoyer($beneficiaire['dateSortie'])) ?>" readonly></td>
|
||||
|
||||
<td align="center"> <?= _("Motif Sortie") ?> </td>
|
||||
<td><INPUT class="form-control" TYPE="text" id="motifSortie" NAME="motifSortie" value="<?= $motifsortie ?>" readonly></td>
|
||||
|
||||
<td align="center"> <?= _("No Fam") ?> </td>
|
||||
<td><INPUT class="form-control" TYPE="text" value="<?= $beneficiaire['numeroAdherent'] ?>" readonly ></td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</fieldset>
|
||||
|
||||
<?php if ($estsorti): ?>
|
||||
<div class="alert alert-danger" style="height:30px; padding:5px; margin-bottom:5px; text-align:center;" >
|
||||
<H4><?= _("Date sortie") . " : " . dateLang($dateSortieBeneficiaire) ?></H4>
|
||||
</div>
|
||||
<?php endif; ?>
|
||||
|
||||
<div id="div_legende_couleur" style="width:100%; margin: 10px;">
|
||||
<table class="table-responsive" style="width:80%; margin:auto;">
|
||||
<tbody>
|
||||
<tr>
|
||||
<td style="font-weight:bold; text-decoration:underline;">Niveau de consommation:</td>
|
||||
<td width="2%"></td>
|
||||
<td style="font-weight:bold;"> Supérieur ou égal à 50%</td>
|
||||
<td width="1%"></td>
|
||||
<td width="4%" style="background-color:yellow"></td >
|
||||
<td width="2%"></td>
|
||||
<td style="font-weight:bold;">Supérieur ou égal à 80%</td>
|
||||
<td width="1%"></td>
|
||||
<td width="4%" style="background-color: orange"></td >
|
||||
<td width="2%"></td>
|
||||
<td style="font-weight:bold;">Egal à 100% ou Transaction atteinte</td>
|
||||
<td width="1%"></td>
|
||||
<td width="4%" style="background-color: red;"></td >
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
|
||||
<fieldset>
|
||||
<table class="table table-striped table-bordered table-hover table-condensed table-responsive" style="font-size:9pt;">
|
||||
<thead>
|
||||
<tr>
|
||||
<th rowspan="2" style="text-align:center"> <?= _("Exercice") ?> </th>
|
||||
<th rowspan="2" width="15%" style="text-align:center"> <?= _("Garantie") ?> </th>
|
||||
<th colspan="2" style="text-align:center"> <?= _("Plafond") ?> </th>
|
||||
|
||||
<th rowspan="2" style="text-align:center"> <?= _("Periodicité") ?> </th>
|
||||
<th rowspan="2" style="text-align:center"> <?= _("Nbre Transaction") ?> </th>
|
||||
|
||||
<th colspan="2" style="text-align:center"> <?= _("Nbre Sinistre") ?> </th>
|
||||
<th colspan="2" style="text-align:center"> <?= _("Consommations") ?> </th>
|
||||
<th colspan="2" style="text-align:center"> <?= _("Solde") ?> </th>
|
||||
</tr>
|
||||
<tr>
|
||||
<th style="text-align:center" width="10%"> <?= _("Chiffre") ?> </th>
|
||||
<th style="text-align:center" width="10%"> <?= _("Lettre") ?> </th>
|
||||
<th style="text-align:center" width="10%"> <?= _("Famille") ?> </th>
|
||||
<th style="text-align:center" width="10%"> <?= _("Bénéficiaire") ?> </th>
|
||||
<th style="text-align:center" width="10%"> <?= _("Famille") ?> </th>
|
||||
<th style="text-align:center" width="10%"> <?= _("Bénéficiaire") ?> </th>
|
||||
<th style="text-align:center" width="10%"> <?= _("Famille") ?> </th>
|
||||
<th style="text-align:center" width="10%"> <?= _("Bénéficiaire") ?> </th>
|
||||
</tr>
|
||||
</thead>
|
||||
|
||||
<tbody>
|
||||
|
||||
<?php foreach ($garantieadherents as $garantieadherent):
|
||||
$champApplication = $this->nettoyer($garantieadherent['champApplication']);
|
||||
$pourcentConsoFamille = $this->nettoyer($garantieadherent['pourcentConsoFamille']);
|
||||
$pourcentConso = $this->nettoyer($garantieadherent['pourcentConso']);
|
||||
$transactionFamille = $this->nettoyer($garantieadherent['transactionFamille']);
|
||||
$transactionBeneficiaire = $this->nettoyer($garantieadherent['transactionBeneficiaire']);
|
||||
$idBeneficiaire = $this->nettoyer($garantieadherent['idBeneficiaire']);
|
||||
$codeGarantie = $this->nettoyer($garantieadherent['codeGarantie']);
|
||||
$exercieReference = $this->nettoyer($garantieadherent['exercieReference']);
|
||||
?>
|
||||
|
||||
<?php if($pourcentConso>='50'): ?>
|
||||
<tr style="background-color: yellow;" valign="top">
|
||||
<?php elseif($pourcentConso>='80'): ?>
|
||||
<tr style="background-color: orange;" valign="top">
|
||||
<?php elseif($pourcentConso =='100' || $transactionBeneficiaire=="1"): ?>
|
||||
<tr style="background-color: red; color:white" valign="top">
|
||||
<?php else: ?>
|
||||
<tr valign="top">
|
||||
<?php endif; ?>
|
||||
|
||||
<td align='center'> <?= $this->nettoyer($garantieadherent['exercieReference'])?> </td>
|
||||
<td align='center'>
|
||||
<?php if($pourcentConso >='95' || $transactionBeneficiaire=="1"): ?>
|
||||
<a title="Suspendre la garantie" href="javascript:suspendreGarantieBeneficiaire('<?= $idBeneficiaire ?>','<?= $codeGarantie ?>','<?= $exercieReference ?>');">
|
||||
<span style="color:blue; background-color:#eeeeee; border:1px solid #000; border-radius:3px;">
|
||||
<?= $this->nettoyer($garantieadherent['garantie'])?>
|
||||
</span>
|
||||
</a>
|
||||
<?php else: ?>
|
||||
<?= $this->nettoyer($garantieadherent['garantie'])?>
|
||||
<?php endif; ?>
|
||||
</td>
|
||||
<td align='center'><?= format_N($this->nettoyer($garantieadherent['plafond'])) ?></td>
|
||||
<td align='center'><?= $this->nettoyer($garantieadherent['plafondLettre']) ?></td>
|
||||
|
||||
<td align='center'><?= $this->nettoyer($garantieadherent['codePeriodicite']) ?></td>
|
||||
<td align='center'><?= $this->nettoyer($garantieadherent['nbreTransaction']) ?></td>
|
||||
|
||||
<td align='center'><?= format_N($this->nettoyer($garantieadherent['comptePrestationFamille'])) ?></td>
|
||||
<td align='center'><?= format_N($this->nettoyer($garantieadherent['comptePrestation'])) ?></td>
|
||||
<td align='center'><?= format_N($this->nettoyer($garantieadherent['consommationFamille'])) ?></td>
|
||||
<td align='center'><?= format_N($this->nettoyer($garantieadherent['consommation'])) ?></td>
|
||||
<td align='center'><?= format_N($this->nettoyer($garantieadherent['soldeGarantieFamille'])) ?></td>
|
||||
<td align='center'><?= format_N($this->nettoyer($garantieadherent['soldeGarantie'])) ?></td>
|
||||
</tr>
|
||||
<?php endforeach; ?>
|
||||
</tbody>
|
||||
</table>
|
||||
</fieldset>
|
||||
|
||||
</FORM>
|
||||
|
||||
<?php if ($_SESSION['codeTypeUtilisateur']=='AA'): ?>
|
||||
<form enctype="multipart/form-data" action="Fichebeneficiaire/<?= $_SESSION['idBeneficiaire_C'] ?>/" method="post">
|
||||
<?php if ($beneficiaire['lienPhoto']<=' '): ?>
|
||||
<div class="col-xs-12">
|
||||
<INPUT style="text-align: center" class="form-control" TYPE="text" value="<?= _("Aucune photo") ?>" readonly>
|
||||
</div>
|
||||
<?php endif; ?>
|
||||
|
||||
<div class="col-xs-12">
|
||||
<fieldset>
|
||||
|
||||
<?php if ($_SESSION['lienPhoto_C']>" "): ?>
|
||||
<INPUT style="font-size: 15px; height: 30px" class="form-control" TYPE="text" value="Changer la photo" readonly >
|
||||
<?php else: ?>
|
||||
<INPUT style="font-size: 15px; height: 30px" class="form-control" TYPE="text" value="Attribuer une photo" readonly >
|
||||
<?php endif; ?>
|
||||
|
||||
<label for="fichier_a_uploader" title="Recherchez une photo!"></label>
|
||||
<input type="hidden" name="MAX_FILE_SIZE" value="100000" />
|
||||
<input style="font-size: 15px; height: 40px" class="form-control btn btn-primary" name="fichier_image_a_uploader" type="file" id="fichier_image_a_uploader" />
|
||||
<br>
|
||||
<input style="font-size: 15px; height: 30px" class="form-control btn btn-primary" type="submit" name="submit" value="Mettre à jour" />
|
||||
</fieldset>
|
||||
|
||||
<h4 style="text-align: center">
|
||||
<?php if ($message>" "): ?>
|
||||
<div class="col-xs-12 alert alert-danger">
|
||||
<?= $message ?>
|
||||
</div>
|
||||
<?php endif; ?>
|
||||
</h4>
|
||||
</div>
|
||||
|
||||
<?php if ($message=='Chargement réussi !'): ?>
|
||||
<INPUT style="text-align: center" class="form-control" TYPE="text" value="Le Nouveau Fichier Photo : <?= $nouveau_fichier ?>" readonly>
|
||||
<?php else: ?>
|
||||
<INPUT style="text-align: center" class="form-control" TYPE="text" value="Fichier Photo Actuel : <?= $beneficiaire['lienPhoto'] ?>" readonly>
|
||||
<?php endif; ?>
|
||||
</form>
|
||||
|
||||
<?php else:
|
||||
if ($beneficiaire['lienPhoto']<=' '): ?>
|
||||
<INPUT style="text-align: center" class="form-control" TYPE="text" value="<?= _("Aucune photo") ?>" readonly>
|
||||
<?php endif;
|
||||
endif; ?>
|
||||
|
||||
|
|
@ -55,29 +55,26 @@
|
|||
|
||||
<div class="modal-body">
|
||||
<form class="form-horizontal" action="Htagcarte/revoquercarte" method="post" style='font-size:10pt;'>
|
||||
<INPUT class="sr-only" TYPE="text" id="idHtagcarte" name="idHtagcarte" value="">
|
||||
|
||||
<table class="table table-responsive table-condensed" style='font-size:12pt;'>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td> <?= _("Motif Révocation");?></td>
|
||||
<td >
|
||||
<INPUT class="form-control" name="motifRevocation" id="motifRevocation" required AUTOCOMPLETE="OFF" autofocus >
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td colspan="2">
|
||||
<input id="btn_enreg" name="btn_enreg" class = "form-control btn btn-primary" type="submit" value="<?= _("Enregistrer") ?>" style='font-size:12pt;'>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
|
||||
|
||||
</form>
|
||||
<INPUT class="sr-only" TYPE="text" id="idHtagcarte" name="idHtagcarte" value="">
|
||||
<table class="table table-responsive table-condensed" style='font-size:12pt;'>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td> <?= _("Motif Révocation");?></td>
|
||||
<td >
|
||||
<INPUT class="form-control" name="motifRevocation" id="motifRevocation" required AUTOCOMPLETE="OFF" autofocus >
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td colspan="2">
|
||||
<input id="btn_enreg" name="btn_enreg" class = "form-control btn btn-primary" type="submit" value="<?= _("Enregistrer") ?>" style='font-size:12pt;'>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</form>
|
||||
</div>
|
||||
|
||||
<div class="modal-footer">
|
||||
<button type="button" id="btn-fermer-modal" class="btn btn-default" data-bs-dismiss="modal"><?= _("Fermer") ?></button>
|
||||
</div>
|
||||
|
|
|
|||
|
|
@ -1,99 +0,0 @@
|
|||
<?php $this->titre = "INTER SANTE - Sélection Décompte "; ?>
|
||||
|
||||
<input class="sr-only" type="text" id="codePrestataire" name="codePrestataire" value="<?= $_SESSION['codePrestataire_C'] ?>">
|
||||
|
||||
|
||||
<form id="frmconsultation" name="frmconsultation" method="post" >
|
||||
|
||||
<legend> <?= _("Fiche sélection Décompte") ?> </legend>
|
||||
<table class="table table-responsive table-condensed" style='font-size:10pt;'>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td width="15%" > <?= _("Prestataire") ?> </td>
|
||||
<td colspan="3">
|
||||
<?php if ($_SESSION['prestataire_C']>" "): ?>
|
||||
<button type="button" class="form-control btn btn-primary" data-bs-toggle="modal" data-bs-target="#popRecherchePrestataire" style='font-size:10pt;' ><span id="nomPrestataire" name="nomPrestataire"> <?= $_SESSION['prestataire_C'] ?> </span></button>
|
||||
<?php else : ?>
|
||||
<button type="button" class="form-control btn btn-primary" data-bs-toggle="modal" data-bs-target="#popRecherchePrestataire" style='font-size:10pt;' ><span id="nomPrestataire" name="nomPrestataire"> <?= _("Tous / Rechercher Prestataire...") ?> </span></button>
|
||||
<?php endif; ?>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td> <?= _("Exercice") ?> </td>
|
||||
<td width="35%">
|
||||
<select class="form-select" id="codeExercice" NAME="codeExercice" required AUTOCOMPLETE="OFF" style='font-size:10pt;' >
|
||||
<?php liste_options($exercice, $_SESSION['codeExercice_C']); ?>
|
||||
</SELECT>
|
||||
</td>
|
||||
|
||||
<td width="15%" align="center"> <?= _("Période") ?> </td>
|
||||
<td>
|
||||
<div id="listeacte">
|
||||
<select class="form-select" id="codeMois" NAME="codeMois" required AUTOCOMPLETE="OFF" style='font-size:10pt;' >
|
||||
<?php liste_options($periode, $_SESSION['codeMois_C']); ?>
|
||||
</SELECT>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td> </td>
|
||||
<td colspan="3"> <input id="btn_enreg" name="btn_enreg" class = "form-control btn btn-primary" type="button" value="<?= _("Poursuivre...") ?>" onClick="initierdecompte();" style='font-size:10pt;' > </td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<?php if (isset($msgErreur)): ?>
|
||||
<div id ="msgErreur" class="alert alert-danger" style="height:30px; padding:5px;" >
|
||||
<H4><?= $msgErreur ?></H4>
|
||||
</div>
|
||||
<?php endif; ?>
|
||||
|
||||
</form>
|
||||
|
||||
<div id="inforegle" style='font-size:10pt;'>
|
||||
<input class="sr-only" type="text" id="regle" name="regle" value="-1">
|
||||
</div>
|
||||
|
||||
<div class="modal fade" id="popRecherchePrestataire" role="dialog">
|
||||
<div class="modal-dialog modal-lg">
|
||||
<div class="modal-content">
|
||||
|
||||
<div class="modal-header">
|
||||
<button id="btn_close_pop" name="btn_close_pop" type="button" class="close" data-bs-dismiss="modal"> <?= _("Fermer") ?> </button>
|
||||
<h4 class="modal-title"> <?= _("Rechercher un prestataire...") ?> </h4>
|
||||
</div>
|
||||
|
||||
<div class="modal-body">
|
||||
<div id="div_listeprestataires" onkeypress="javascript:ctrlkeypress_prestataire(event);">
|
||||
<table class="table table-striped table-bordered table-hover table-condensed table-responsive" style='font-size:10pt;'>
|
||||
<thead>
|
||||
<tr>
|
||||
<th style="text-align:center" width="15%" > Code </th>
|
||||
<th width="50%" style="text-align:center" > <?= _("Nom contenant...") ?> </th>
|
||||
<th colspan="2" style="text-align:center" > Type </th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td><input type="text" class="form-control" id="codesearch" name="codesearch" autofocus style='font-size:10pt;' ></td>
|
||||
<td><input type="text" class="form-control" id="nomsearch" name="nomsearch" autofocus style='font-size:10pt;' ></td>
|
||||
<td><input type="button" class = "form-control btn btn-info" style='font-size:10pt;' value="<?= _("Rechercher...") ?>" onclick="javascript:afficher_pop_recherche_prestataire();" /></td>
|
||||
<td><input type="button" class = "form-control btn btn-info" style='font-size:10pt;' value="<?= _("Ré-initialiser...") ?>" onclick="javascript:reinitialiser_prestataire();" /></td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="modal-footer">
|
||||
<button id="close_pop" name="close_pop" type="button" class="btn btn-default" data-bs-dismiss="modal"> <?= _("Fermer") ?> </button>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id ="div_wait">
|
||||
</div>
|
||||
|
|
@ -1,5 +0,0 @@
|
|||
<div id="div_test">
|
||||
apres
|
||||
|
||||
</div>
|
||||
|
||||
|
|
@ -46,23 +46,27 @@
|
|||
|
||||
<legend ><?= _("Informations sur le Bénéficiaire") .$strVip." : (" . $beneficiaire['numeroBeneficiaire'] . ") => " . _("Date Effet") . " : " . dateLang($this->nettoyer($beneficiaire['dateEffetBeneficiaire'])) ?></legend>
|
||||
|
||||
|
||||
<div class="mb-3">
|
||||
<div class="input-group input-group-lg">
|
||||
<span class="input-group-text">Tag NFC</span>
|
||||
|
||||
<span class="input-group-text" style="font-size: 13pt;">Tag NFC</span>
|
||||
|
||||
<input type="text"
|
||||
id="tagCarteNfc"
|
||||
value="<?= htmlspecialchars($beneficiaire['tagCarteNfc']) ?>"
|
||||
readonly
|
||||
class="form-control text-center"
|
||||
style="letter-spacing: 1px;"
|
||||
style="letter-spacing: -1px; font-size:13pt;"
|
||||
>
|
||||
|
||||
<button type="button"
|
||||
class="btn btn-primary"
|
||||
onclick="copierTag()"
|
||||
title="Copier le tag NFC">
|
||||
title="Copier le tag NFC"
|
||||
style="font-size:13pt;">
|
||||
<i class="fas fa-copy"></i> Copier le tag NFC
|
||||
</button>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
|
|
|||
|
|
@ -1,117 +0,0 @@
|
|||
<?php
|
||||
// $this->titre = "INTER SANTE - "._("Rechercher assuré") ;
|
||||
?>
|
||||
|
||||
<form id="frmrecherche" name="frmrecherche" method="post" action="Recherche/index/">
|
||||
<fieldset>
|
||||
|
||||
<legend> <?= _("Critères de recherche de l'assuré") ?> </legend>
|
||||
|
||||
|
||||
<table class="table table-condensed table-responsive" style='font-size:8pt;'>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td width="10%" > <?= _("Numéro Bénéficiaire") ?> </td>
|
||||
<td width="40%" ><INPUT class="form-control" TYPE="text" id="numeroBeneficiaire" name="numeroBeneficiaire" autofocus AUTOCOMPLETE="OFF"></td>
|
||||
|
||||
<td align="center" width="10%"> <?= _("Numéro Famille") ?> </td>
|
||||
<td align="center"><INPUT class="form-control" TYPE="text" id="numeroAdherent" name="numeroAdherent" AUTOCOMPLETE="OFF"></td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td> <?= _("Nom") ?> </td>
|
||||
<td><INPUT class="form-control" TYPE="text" id="nomBeneficiaire" name="nomBeneficiaire" AUTOCOMPLETE="OFF"></td>
|
||||
|
||||
<td align="center"> <?= _("Prénoms") ?> </td>
|
||||
<td><INPUT class="form-control" TYPE="text" id="prenomsBeneficiaire" name="prenomsBeneficiaire" AUTOCOMPLETE="OFF"></td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td>Tel</td>
|
||||
<td><INPUT class="form-control" TYPE="text" id="telephonePortable" NAME="telephonePortable" AUTOCOMPLETE="OFF"></td>
|
||||
|
||||
<td align="center">E-mail</td>
|
||||
<td><INPUT class="form-control" TYPE="text" id="email" NAME="email" AUTOCOMPLETE="OFF"></td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td><input id="lancerrecherche" name="lancerrecherche" class="sr-only" type="submit" value="<?= _("Rechercher") ?>" ></td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
</fieldset>
|
||||
<?php if (is_array($derniernumerobeneficiaires) && $derniernumerobeneficiaires['nouveau']>0): ?>
|
||||
<div class="alert alert-danger" style="height:30px; padding:5px; text-align:center; margin-bottom:5px;" >
|
||||
<H4> <?= _("Cette carte")." => ".$derniernumerobeneficiaires['ancien'] . " "._("a été déclarée perdue et remplacée par") ." => ".$derniernumerobeneficiaires['nouveau'] .". ". _("Veuillez ne pas le communiquer sans autorisation.") ?> </H4>
|
||||
</div>
|
||||
<?php endif; ?>
|
||||
|
||||
<?php
|
||||
|
||||
/*
|
||||
$keys = [
|
||||
'session.gc_maxlifetime',
|
||||
'session.cookie_lifetime',
|
||||
'session.cookie_secure',
|
||||
'session.cookie_httponly',
|
||||
'session.cookie_samesite',
|
||||
'session.gc_probability',
|
||||
'session.gc_divisor',
|
||||
];
|
||||
|
||||
foreach ($keys as $k) {
|
||||
echo $k . ' = ' . ini_get($k) . "<br>";
|
||||
}
|
||||
*/
|
||||
|
||||
?>
|
||||
|
||||
|
||||
<h4> <?= _("Résultats de la recherche") ?> </h4>
|
||||
|
||||
<?php if (is_array($beneficiaires) && count($beneficiaires) > 0): ?>
|
||||
<table class="table table-striped table-bordered table-hover table-condensed table-responsive" style='font-size:8pt;'>
|
||||
<thead>
|
||||
<tr>
|
||||
<th width="8%" style="text-align: center"> <?= _("Numéro Bénéficiaire") ?> </th>
|
||||
<th width="8%" style="text-align: center"> <?= _("Numéro Famille") ?> </th>
|
||||
<th width="20%" > <?= _("Nom") ?> </th>
|
||||
<th width="20%" > <?= _("Prénoms") ?> </th>
|
||||
<th style="text-align: center"> <?= _("Lien parenté") ?> </th>
|
||||
<th style="text-align: center"> <?= _("Naissance") ?> </th>
|
||||
<th style="text-align: center"><?= _("Genre") ?></th>
|
||||
<th style="text-align: center"> <?= _("Tél") ?> </th>
|
||||
<th width="20%" > <?= _("Souscripteur") ?> </th>
|
||||
<th> <?= _("Etat") ?> </th>
|
||||
</tr>
|
||||
</thead>
|
||||
|
||||
<tbody>
|
||||
<?php foreach ($beneficiaires as $beneficiaire):
|
||||
$idBeneficiaire=$this->nettoyer($beneficiaire['id']);
|
||||
$numeroBeneficiaire=$this->nettoyer($beneficiaire['numeroBeneficiaire']);
|
||||
?>
|
||||
<tr onclick="javascript:selectionner_beneficiaire(<?= $idBeneficiaire ?>,'<?= $numeroBeneficiaire ?>');"
|
||||
ondblclick="javascript:selectionner_beneficiaire(<?= $idBeneficiaire ?>,'<?= $numeroBeneficiaire ?>');afficher_beneficiaire_id();" valign="top">
|
||||
|
||||
<td align="center"> <input type="button" value="<?= $numeroBeneficiaire ?>" onClick="javascript:selectionner_beneficiaire(<?= $idBeneficiaire ?>,'<?= $numeroBeneficiaire ?>');afficher_beneficiaire_id();"> </td>
|
||||
|
||||
<td align="center"> <?= $this->nettoyer($beneficiaire['numeroAdherent']) ?></td>
|
||||
|
||||
<td><?= $this->nettoyer($beneficiaire['nomBeneficiaire']) ?></td>
|
||||
<td><?= $this->nettoyer($beneficiaire['prenomsBeneficiaire']) ?></td>
|
||||
<td align="center"><?= $this->nettoyer($beneficiaire['codeLienParente']) ?></td>
|
||||
<td align="center"><?= dateLang($this->nettoyer($beneficiaire['dateNaissance'])) ?></td>
|
||||
<td align="center"><?= $this->nettoyer($beneficiaire['sexe']) ?></td>
|
||||
<td align="center"><?= $this->nettoyer($beneficiaire['telephonePortable']) ?></td>
|
||||
<td><?= $this->nettoyer($beneficiaire['nomClient']) ?></td>
|
||||
<td align="center"><?= $this->nettoyer($beneficiaire['codeEtatBeneficiaire']) ?></td>
|
||||
</tr>
|
||||
<?php endforeach; ?>
|
||||
|
||||
</tbody>
|
||||
</table>
|
||||
<?php endif; ?>
|
||||
|
||||
</form>
|
||||
330
Vue/Rechercheparcarte/index.php
Executable file
|
|
@ -0,0 +1,330 @@
|
|||
<?php
|
||||
$this->titre = "INTER-SANTE - "._("Recherche du patient par carte") ;
|
||||
?>
|
||||
|
||||
<style>
|
||||
@import url('https://fonts.googleapis.com/css2?family=Rajdhani:wght@500;700&family=Exo+2:wght@400;600&display=swap');
|
||||
|
||||
/* ===== WRAPPER & BORDURE ANIMÉE ===== */
|
||||
.scan-wrapper {
|
||||
position: relative;
|
||||
width: 100%;
|
||||
max-width: 720px;
|
||||
margin: 40px auto;
|
||||
}
|
||||
|
||||
.scan-wrapper::before {
|
||||
content: '';
|
||||
position: absolute;
|
||||
inset: -3px;
|
||||
border-radius: 20px;
|
||||
background: linear-gradient(135deg, #00c9ff, #0055a5, #00e5ff, #0055a5, #00c9ff);
|
||||
background-size: 300% 300%;
|
||||
animation: borderGlow 3s linear infinite;
|
||||
z-index: 0;
|
||||
}
|
||||
|
||||
.scan-wrapper.has-value::before {
|
||||
background: linear-gradient(135deg, #00c853, #1b5e20, #69f0ae, #1b5e20, #00c853);
|
||||
background-size: 300% 300%;
|
||||
}
|
||||
|
||||
.scan-wrapper.has-error::before {
|
||||
background: linear-gradient(135deg, #ff1744, #b71c1c, #ff6e6e, #b71c1c, #ff1744);
|
||||
background-size: 300% 300%;
|
||||
}
|
||||
|
||||
@keyframes borderGlow {
|
||||
0% { background-position: 0% 50%; }
|
||||
50% { background-position: 100% 50%; }
|
||||
100% { background-position: 0% 50%; }
|
||||
}
|
||||
|
||||
/* ===== INNER CONTAINER ===== */
|
||||
.scan-inner {
|
||||
position: relative;
|
||||
z-index: 1;
|
||||
background: #050f20;
|
||||
border-radius: 18px;
|
||||
padding: 16px 20px 20px;
|
||||
overflow: hidden;
|
||||
}
|
||||
|
||||
/* Ligne de scan animée */
|
||||
.scan-inner::after {
|
||||
content: '';
|
||||
position: absolute;
|
||||
left: 0; right: 0;
|
||||
height: 2px;
|
||||
background: linear-gradient(90deg, transparent 0%, #00e5ff 30%, #ffffff 50%, #00e5ff 70%, transparent 100%);
|
||||
animation: scanLine 2.5s ease-in-out infinite;
|
||||
pointer-events: none;
|
||||
z-index: 2;
|
||||
opacity: 0.7;
|
||||
}
|
||||
|
||||
@keyframes scanLine {
|
||||
0% { top: 0%; opacity: 0; }
|
||||
5% { opacity: 0.8; }
|
||||
95% { opacity: 0.8; }
|
||||
100% { top: 100%; opacity: 0; }
|
||||
}
|
||||
|
||||
/* ===== COINS DÉCORATIFS ===== */
|
||||
.scan-corner {
|
||||
position: absolute;
|
||||
width: 20px; height: 20px;
|
||||
border-color: #00c9ff;
|
||||
border-style: solid;
|
||||
z-index: 4;
|
||||
transition: border-color 0.3s;
|
||||
}
|
||||
.scan-corner.tl { top: 10px; left: 10px; border-width: 2px 0 0 2px; border-radius: 4px 0 0 0; }
|
||||
.scan-corner.tr { top: 10px; right: 10px; border-width: 2px 2px 0 0; border-radius: 0 4px 0 0; }
|
||||
.scan-corner.bl { bottom: 10px; left: 10px; border-width: 0 0 2px 2px; border-radius: 0 0 0 4px; }
|
||||
.scan-corner.br { bottom: 10px; right: 10px; border-width: 0 2px 2px 0; border-radius: 0 0 4px 0; }
|
||||
|
||||
.scan-wrapper.has-value .scan-corner { border-color: #00c853; }
|
||||
.scan-wrapper.has-error .scan-corner { border-color: #ff1744; }
|
||||
|
||||
/* ===== LABEL EN-TÊTE ===== */
|
||||
.scan-label {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
gap: 10px;
|
||||
font-family: 'Exo 2', sans-serif;
|
||||
font-size: 9.5pt;
|
||||
font-weight: 600;
|
||||
letter-spacing: 3px;
|
||||
text-transform: uppercase;
|
||||
color: rgba(0, 180, 230, 0.6);
|
||||
margin-bottom: 6px;
|
||||
}
|
||||
|
||||
.nfc-icon-pulse {
|
||||
animation: pulse 2.2s ease-in-out infinite;
|
||||
}
|
||||
@keyframes pulse {
|
||||
0%, 100% { opacity: 0.35; transform: scale(1); }
|
||||
50% { opacity: 1; transform: scale(1.2); }
|
||||
}
|
||||
|
||||
/* ===== CHAMP INPUT ===== */
|
||||
#donneesCarte {
|
||||
font-family: 'Rajdhani', monospace !important;
|
||||
font-size: 24pt !important;
|
||||
font-weight: 700;
|
||||
height: 130px !important;
|
||||
width: 100% !important;
|
||||
text-align: center;
|
||||
/* Données masquées (sécurité) */
|
||||
color: transparent !important;
|
||||
text-shadow: 0 0 10px rgba(0, 229, 255, 0.8) !important;
|
||||
caret-color: #00e5ff;
|
||||
/* Fond & bordure */
|
||||
background: transparent !important;
|
||||
border: none !important;
|
||||
outline: none !important;
|
||||
box-shadow: none !important;
|
||||
letter-spacing: 4px;
|
||||
position: relative;
|
||||
z-index: 3;
|
||||
transition: text-shadow 0.3s;
|
||||
}
|
||||
|
||||
#donneesCarte::placeholder {
|
||||
font-family: 'Exo 2', sans-serif !important;
|
||||
font-size: 20pt !important;
|
||||
font-weight: 600;
|
||||
color: rgba(0, 210, 255, 0.85) !important;
|
||||
text-shadow: 0 0 12px rgba(0, 210, 255, 0.5) !important;
|
||||
letter-spacing: 1px;
|
||||
}
|
||||
|
||||
#donneesCarte:focus::placeholder {
|
||||
color: rgba(0, 210, 255, 0.55) !important;
|
||||
text-shadow: 0 0 8px rgba(0, 210, 255, 0.3) !important;
|
||||
}
|
||||
|
||||
/* État : données détectées */
|
||||
#donneesCarte.reading {
|
||||
text-shadow: 0 0 14px rgba(0, 200, 83, 0.9) !important;
|
||||
animation: none !important;
|
||||
}
|
||||
|
||||
/* ===== INDICATEUR DE LECTURE ===== */
|
||||
.reading-indicator {
|
||||
display: none;
|
||||
text-align: center;
|
||||
margin-top: 6px;
|
||||
font-family: 'Exo 2', sans-serif;
|
||||
font-size: 11pt;
|
||||
font-weight: 600;
|
||||
letter-spacing: 2px;
|
||||
color: #00c853;
|
||||
text-transform: uppercase;
|
||||
animation: fadeInUp 0.3s ease;
|
||||
}
|
||||
|
||||
.reading-indicator.active {
|
||||
display: block;
|
||||
}
|
||||
|
||||
@keyframes fadeInUp {
|
||||
from { opacity: 0; transform: translateY(6px); }
|
||||
to { opacity: 1; transform: translateY(0); }
|
||||
}
|
||||
|
||||
/* ===== SPINNER WAIT ===== */
|
||||
#div_wait_nfc {
|
||||
min-height: 0;
|
||||
transition: min-height 0.3s;
|
||||
}
|
||||
|
||||
/* ===== MESSAGE ERREUR ===== */
|
||||
.alert-danger {
|
||||
max-width: 720px;
|
||||
margin: 16px auto 0;
|
||||
border-radius: 10px;
|
||||
border: 1px solid #ff1744;
|
||||
background: rgba(183, 28, 28, 0.15);
|
||||
color: #ff6e6e;
|
||||
text-align: center;
|
||||
padding: 10px 16px;
|
||||
}
|
||||
</style>
|
||||
|
||||
<form id="frmrechercheparcarte" name="frmrechercheparcarte" method="post" action="Rechercheparcarte/index/">
|
||||
|
||||
<div class="scan-wrapper" id="scan-wrapper">
|
||||
<div class="scan-inner">
|
||||
<!-- Coins décoratifs -->
|
||||
<div class="scan-corner tl"></div>
|
||||
<div class="scan-corner tr"></div>
|
||||
<div class="scan-corner bl"></div>
|
||||
<div class="scan-corner br"></div>
|
||||
|
||||
<!-- Label -->
|
||||
<div class="scan-label">
|
||||
<svg class="nfc-icon-pulse" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="#00c9ff" stroke-width="2" stroke-linecap="round">
|
||||
<path d="M20 6a10 10 0 0 1 0 12"/>
|
||||
<path d="M17 9a6 6 0 0 1 0 6"/>
|
||||
<path d="M14 11.5a2 2 0 0 1 0 1"/>
|
||||
<line x1="4" y1="12" x2="4.01" y2="12"/>
|
||||
</svg>
|
||||
INTER-SANTÉ · NFC / QR Code
|
||||
</div>
|
||||
|
||||
<!-- Champ principal -->
|
||||
<INPUT
|
||||
class="form-control"
|
||||
TYPE="text"
|
||||
id="donneesCarte"
|
||||
name="donneesCarte"
|
||||
autofocus
|
||||
AUTOCOMPLETE="OFF"
|
||||
placeholder="<?= _("Veuillez scanner la carte NFC ou le QR code!")?>">
|
||||
|
||||
<!-- Indicateur -->
|
||||
<div class="reading-indicator" id="reading-indicator">
|
||||
<i class="fa fa-check-circle"></i>
|
||||
<span id="indicator-text"><?= _("Carte détectée") ?></span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<input id="lancerrechercheparcarte" name="lancerrechercheparcarte" class="sr-only" type="submit" value="<?= _("Rechercher") ?>">
|
||||
</form>
|
||||
|
||||
<div id="div_wait_nfc"></div>
|
||||
|
||||
<?php if (isset($msgErreur) && $msgErreur > " "): ?>
|
||||
<div class="alert alert-danger">
|
||||
<H4><?= $msgErreur ?></H4>
|
||||
</div>
|
||||
<?php endif; ?>
|
||||
|
||||
<script>
|
||||
const inputField = document.getElementById('donneesCarte');
|
||||
const indicator = document.getElementById('reading-indicator');
|
||||
const indicatorText = document.getElementById('indicator-text');
|
||||
const scanWrapper = document.getElementById('scan-wrapper');
|
||||
|
||||
// ===== SÉCURITÉ : empêcher copie/coller =====
|
||||
inputField.addEventListener('contextmenu', e => e.preventDefault());
|
||||
inputField.addEventListener('copy', e => e.preventDefault());
|
||||
inputField.addEventListener('cut', e => e.preventDefault());
|
||||
|
||||
// ===== MAINTIEN DU FOCUS =====
|
||||
inputField.addEventListener('blur', function() {
|
||||
setTimeout(() => this.focus(), 10);
|
||||
});
|
||||
|
||||
const focusInterval = setInterval(function() {
|
||||
if (document.activeElement !== inputField && !document.hidden) {
|
||||
inputField.focus();
|
||||
}
|
||||
}, 200);
|
||||
|
||||
document.addEventListener('keydown', function(e) {
|
||||
if (!e.ctrlKey && !e.altKey && !e.metaKey && document.activeElement !== inputField) {
|
||||
inputField.focus();
|
||||
}
|
||||
});
|
||||
|
||||
document.getElementById('frmrechercheparcarte').addEventListener('submit', function() {
|
||||
clearInterval(focusInterval);
|
||||
});
|
||||
|
||||
// ===== DÉTECTION DU TYPE =====
|
||||
function detectScanType(value) {
|
||||
return value.endsWith('qr') ? 'qr' : 'nfc';
|
||||
}
|
||||
|
||||
// ===== FEEDBACK VISUEL À LA SAISIE =====
|
||||
inputField.addEventListener('input', function() {
|
||||
if (this.value.length > 0) {
|
||||
this.classList.add('reading');
|
||||
indicator.classList.add('active');
|
||||
scanWrapper.classList.add('has-value');
|
||||
scanWrapper.classList.remove('has-error');
|
||||
|
||||
const type = detectScanType(this.value);
|
||||
indicatorText.textContent = type === 'qr'
|
||||
? '<?= _("QR code détecté") ?>'
|
||||
: '<?= _("Carte détectée") ?>';
|
||||
} else {
|
||||
this.classList.remove('reading');
|
||||
indicator.classList.remove('active');
|
||||
scanWrapper.classList.remove('has-value', 'has-error');
|
||||
}
|
||||
});
|
||||
|
||||
// ===== SOUMISSION AUTO =====
|
||||
inputField.addEventListener('change', function() {
|
||||
if (this.value.length > 3) {
|
||||
const type = detectScanType(this.value);
|
||||
const message = type === 'qr'
|
||||
? '<?= _("Traitement du QR code...") ?>'
|
||||
: '<?= _("Lecture de la carte...") ?>';
|
||||
|
||||
$('#div_wait_nfc').html(
|
||||
'<div style="padding-top:60px; text-align:center; font-family:\'Exo 2\',sans-serif; color:#00c9ff;">'
|
||||
+ '<i class="fa fa-spinner fa-spin fa-4x"></i>'
|
||||
+ '<p style="margin-top:20px; font-size:13pt; letter-spacing:2px; text-transform:uppercase;">' + message + '</p>'
|
||||
+ '</div>'
|
||||
);
|
||||
this.form.submit();
|
||||
}
|
||||
});
|
||||
|
||||
// ===== FOCUS INITIAL =====
|
||||
window.addEventListener('load', () => inputField.focus());
|
||||
document.addEventListener('DOMContentLoaded', () => inputField.focus());
|
||||
|
||||
// ===== Afficher erreur en rouge si présente =====
|
||||
<?php if (isset($msgErreur) && $msgErreur > " "): ?>
|
||||
scanWrapper.classList.add('has-error');
|
||||
<?php endif; ?>
|
||||
</script>
|
||||
|
|
@ -1,38 +0,0 @@
|
|||
* 1.0.0 build 2010031920
|
||||
|
||||
- first public release
|
||||
- help in readme, install
|
||||
- cleanup ans separation of QRtools and QRspec
|
||||
- now TCPDF binding requires minimal changes in TCPDF, having most of job
|
||||
done in QRtools tcpdfBarcodeArray
|
||||
- nicer QRtools::timeBenchmark output
|
||||
- license and copyright notices in files
|
||||
- indent cleanup - from tab to 4spc, keep it that way please :)
|
||||
- sf project, repository, wiki
|
||||
- simple code generator in index.php
|
||||
|
||||
* 1.1.0 build 2010032113
|
||||
|
||||
- added merge tool wich generate merged version of code
|
||||
located in phpqrcode.php
|
||||
- splited qrconst.php from qrlib.php
|
||||
|
||||
* 1.1.1 build 2010032405
|
||||
|
||||
- patch by Rick Seymour allowing saving PNG and displaying it at the same time
|
||||
- added version info in VERSION file
|
||||
- modified merge tool to include version info into generated file
|
||||
- fixed e-mail in almost all head comments
|
||||
|
||||
* 1.1.2 build 2010032722
|
||||
|
||||
- full integration with TCPDF thanks to Nicola Asuni, it's author
|
||||
- fixed bug with alphanumeric encoding detection
|
||||
|
||||
* 1.1.3 build 2010081807
|
||||
|
||||
- short opening tags replaced with standard ones
|
||||
|
||||
* 1.1.4 build 2010100721
|
||||
|
||||
- added missing static keyword QRinput::check (found by Luke Brookhart, Onjax LLC)
|
||||
|
|
@ -1,67 +0,0 @@
|
|||
== REQUIREMENTS ==
|
||||
|
||||
* PHP5
|
||||
* PHP GD2 extension with JPEG and PNG support
|
||||
|
||||
== INSTALLATION ==
|
||||
|
||||
If you want to recreate cache by yourself make sure cache directory is
|
||||
writable and you have permisions to write into it. Also make sure you are
|
||||
able to read files in it if you have cache option enabled
|
||||
|
||||
== CONFIGURATION ==
|
||||
|
||||
Feel free to modify config constants in qrconfig.php file. Read about it in
|
||||
provided comments and project wiki page (links in README file)
|
||||
|
||||
== QUICK START ==
|
||||
|
||||
Notice: probably you should'nt use all of this in same script :)
|
||||
|
||||
<?phpb
|
||||
|
||||
//include only that one, rest required files will be included from it
|
||||
include "qrlib.php"
|
||||
|
||||
//write code into file, Error corection lecer is lowest, L (one form: L,M,Q,H)
|
||||
//each code square will be 4x4 pixels (4x zoom)
|
||||
//code will have 2 code squares white boundary around
|
||||
|
||||
QRcode::png('PHP QR Code :)', 'test.png', 'L', 4, 2);
|
||||
|
||||
//same as above but outputs file directly into browser (with appr. header etc.)
|
||||
//all other settings are default
|
||||
//WARNING! it should be FIRST and ONLY output generated by script, otherwise
|
||||
//rest of output will land inside PNG binary, breaking it for sure
|
||||
QRcode::png('PHP QR Code :)');
|
||||
|
||||
//show benchmark
|
||||
QRtools::timeBenchmark();
|
||||
|
||||
//rebuild cache
|
||||
QRtools::buildCache();
|
||||
|
||||
//code generated in text mode - as a binary table
|
||||
//then displayed out as HTML using Unicode block building chars :)
|
||||
$tab = $qr->encode('PHP QR Code :)');
|
||||
QRspec::debug($tab, true);
|
||||
|
||||
== TCPDF INTEGRATION ==
|
||||
|
||||
Inside bindings/tcpdf you will find slightly modified 2dbarcodes.php.
|
||||
Instal phpqrcode liblaty inside tcpdf folder, then overwrite (or merge)
|
||||
2dbarcodes.php
|
||||
|
||||
Then use similar as example #50 from TCPDF examples:
|
||||
|
||||
<?php
|
||||
|
||||
$style = array(
|
||||
'border' => true,
|
||||
'padding' => 4,
|
||||
'fgcolor' => array(0,0,0),
|
||||
'bgcolor' => false, //array(255,255,255)
|
||||
);
|
||||
|
||||
//code name: QR, specify error correction level after semicolon (L,M,Q,H)
|
||||
$pdf->write2DBarcode('PHP QR Code :)', 'QR,L', '', '', 30, 30, $style, 'N');
|
||||
|
|
@ -1,165 +0,0 @@
|
|||
GNU LESSER GENERAL PUBLIC LICENSE
|
||||
Version 3, 29 June 2007
|
||||
|
||||
Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
|
||||
Everyone is permitted to copy and distribute verbatim copies
|
||||
of this license document, but changing it is not allowed.
|
||||
|
||||
|
||||
This version of the GNU Lesser General Public License incorporates
|
||||
the terms and conditions of version 3 of the GNU General Public
|
||||
License, supplemented by the additional permissions listed below.
|
||||
|
||||
0. Additional Definitions.
|
||||
|
||||
As used herein, "this License" refers to version 3 of the GNU Lesser
|
||||
General Public License, and the "GNU GPL" refers to version 3 of the GNU
|
||||
General Public License.
|
||||
|
||||
"The Library" refers to a covered work governed by this License,
|
||||
other than an Application or a Combined Work as defined below.
|
||||
|
||||
An "Application" is any work that makes use of an interface provided
|
||||
by the Library, but which is not otherwise based on the Library.
|
||||
Defining a subclass of a class defined by the Library is deemed a mode
|
||||
of using an interface provided by the Library.
|
||||
|
||||
A "Combined Work" is a work produced by combining or linking an
|
||||
Application with the Library. The particular version of the Library
|
||||
with which the Combined Work was made is also called the "Linked
|
||||
Version".
|
||||
|
||||
The "Minimal Corresponding Source" for a Combined Work means the
|
||||
Corresponding Source for the Combined Work, excluding any source code
|
||||
for portions of the Combined Work that, considered in isolation, are
|
||||
based on the Application, and not on the Linked Version.
|
||||
|
||||
The "Corresponding Application Code" for a Combined Work means the
|
||||
object code and/or source code for the Application, including any data
|
||||
and utility programs needed for reproducing the Combined Work from the
|
||||
Application, but excluding the System Libraries of the Combined Work.
|
||||
|
||||
1. Exception to Section 3 of the GNU GPL.
|
||||
|
||||
You may convey a covered work under sections 3 and 4 of this License
|
||||
without being bound by section 3 of the GNU GPL.
|
||||
|
||||
2. Conveying Modified Versions.
|
||||
|
||||
If you modify a copy of the Library, and, in your modifications, a
|
||||
facility refers to a function or data to be supplied by an Application
|
||||
that uses the facility (other than as an argument passed when the
|
||||
facility is invoked), then you may convey a copy of the modified
|
||||
version:
|
||||
|
||||
a) under this License, provided that you make a good faith effort to
|
||||
ensure that, in the event an Application does not supply the
|
||||
function or data, the facility still operates, and performs
|
||||
whatever part of its purpose remains meaningful, or
|
||||
|
||||
b) under the GNU GPL, with none of the additional permissions of
|
||||
this License applicable to that copy.
|
||||
|
||||
3. Object Code Incorporating Material from Library Header Files.
|
||||
|
||||
The object code form of an Application may incorporate material from
|
||||
a header file that is part of the Library. You may convey such object
|
||||
code under terms of your choice, provided that, if the incorporated
|
||||
material is not limited to numerical parameters, data structure
|
||||
layouts and accessors, or small macros, inline functions and templates
|
||||
(ten or fewer lines in length), you do both of the following:
|
||||
|
||||
a) Give prominent notice with each copy of the object code that the
|
||||
Library is used in it and that the Library and its use are
|
||||
covered by this License.
|
||||
|
||||
b) Accompany the object code with a copy of the GNU GPL and this license
|
||||
document.
|
||||
|
||||
4. Combined Works.
|
||||
|
||||
You may convey a Combined Work under terms of your choice that,
|
||||
taken together, effectively do not restrict modification of the
|
||||
portions of the Library contained in the Combined Work and reverse
|
||||
engineering for debugging such modifications, if you also do each of
|
||||
the following:
|
||||
|
||||
a) Give prominent notice with each copy of the Combined Work that
|
||||
the Library is used in it and that the Library and its use are
|
||||
covered by this License.
|
||||
|
||||
b) Accompany the Combined Work with a copy of the GNU GPL and this license
|
||||
document.
|
||||
|
||||
c) For a Combined Work that displays copyright notices during
|
||||
execution, include the copyright notice for the Library among
|
||||
these notices, as well as a reference directing the user to the
|
||||
copies of the GNU GPL and this license document.
|
||||
|
||||
d) Do one of the following:
|
||||
|
||||
0) Convey the Minimal Corresponding Source under the terms of this
|
||||
License, and the Corresponding Application Code in a form
|
||||
suitable for, and under terms that permit, the user to
|
||||
recombine or relink the Application with a modified version of
|
||||
the Linked Version to produce a modified Combined Work, in the
|
||||
manner specified by section 6 of the GNU GPL for conveying
|
||||
Corresponding Source.
|
||||
|
||||
1) Use a suitable shared library mechanism for linking with the
|
||||
Library. A suitable mechanism is one that (a) uses at run time
|
||||
a copy of the Library already present on the user's computer
|
||||
system, and (b) will operate properly with a modified version
|
||||
of the Library that is interface-compatible with the Linked
|
||||
Version.
|
||||
|
||||
e) Provide Installation Information, but only if you would otherwise
|
||||
be required to provide such information under section 6 of the
|
||||
GNU GPL, and only to the extent that such information is
|
||||
necessary to install and execute a modified version of the
|
||||
Combined Work produced by recombining or relinking the
|
||||
Application with a modified version of the Linked Version. (If
|
||||
you use option 4d0, the Installation Information must accompany
|
||||
the Minimal Corresponding Source and Corresponding Application
|
||||
Code. If you use option 4d1, you must provide the Installation
|
||||
Information in the manner specified by section 6 of the GNU GPL
|
||||
for conveying Corresponding Source.)
|
||||
|
||||
5. Combined Libraries.
|
||||
|
||||
You may place library facilities that are a work based on the
|
||||
Library side by side in a single library together with other library
|
||||
facilities that are not Applications and are not covered by this
|
||||
License, and convey such a combined library under terms of your
|
||||
choice, if you do both of the following:
|
||||
|
||||
a) Accompany the combined library with a copy of the same work based
|
||||
on the Library, uncombined with any other library facilities,
|
||||
conveyed under the terms of this License.
|
||||
|
||||
b) Give prominent notice with the combined library that part of it
|
||||
is a work based on the Library, and explaining where to find the
|
||||
accompanying uncombined form of the same work.
|
||||
|
||||
6. Revised Versions of the GNU Lesser General Public License.
|
||||
|
||||
The Free Software Foundation may publish revised and/or new versions
|
||||
of the GNU Lesser General Public License from time to time. Such new
|
||||
versions will be similar in spirit to the present version, but may
|
||||
differ in detail to address new problems or concerns.
|
||||
|
||||
Each version is given a distinguishing version number. If the
|
||||
Library as you received it specifies that a certain numbered version
|
||||
of the GNU Lesser General Public License "or any later version"
|
||||
applies to it, you have the option of following the terms and
|
||||
conditions either of that published version or of any later version
|
||||
published by the Free Software Foundation. If the Library as you
|
||||
received it does not specify a version number of the GNU Lesser
|
||||
General Public License, you may choose any version of the GNU Lesser
|
||||
General Public License ever published by the Free Software Foundation.
|
||||
|
||||
If the Library as you received it specifies that a proxy can decide
|
||||
whether future versions of the GNU Lesser General Public License shall
|
||||
apply, that proxy's public statement of acceptance of any version is
|
||||
permanent authorization for you to choose that version for the
|
||||
Library.
|
||||
|
|
@ -1,45 +0,0 @@
|
|||
This is PHP implementation of QR Code 2-D barcode generator. It is pure-php
|
||||
LGPL-licensed implementation based on C libqrencode by Kentaro Fukuchi.
|
||||
|
||||
== LICENSING ==
|
||||
|
||||
Copyright (C) 2010 by Dominik Dzienia
|
||||
|
||||
This library is free software; you can redistribute it and/or modify it under
|
||||
the terms of the GNU Lesser General Public License as published by the Free
|
||||
Software Foundation; either version 3 of the License, or any later version.
|
||||
|
||||
This library is distributed in the hope that it will be useful, but WITHOUT ANY
|
||||
WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
|
||||
PARTICULAR PURPOSE. See the GNU Lesser General Public License (LICENSE file)
|
||||
for more details.
|
||||
|
||||
You should have received a copy of the GNU Lesser General Public License along
|
||||
with this library; if not, write to the Free Software Foundation, Inc., 51
|
||||
Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
||||
|
||||
== INSTALATION AND USAGE ==
|
||||
|
||||
* INSTALL file
|
||||
* http://sourceforge.net/apps/mediawiki/phpqrcode/index.php?title=Main_Page
|
||||
|
||||
== CONTACT ==
|
||||
|
||||
Fell free to contact me via e-mail (deltalab at poczta dot fm) or using
|
||||
folowing project pages:
|
||||
|
||||
* http://sourceforge.net/projects/phpqrcode/
|
||||
* http://phpqrcode.sourceforge.net/
|
||||
|
||||
== ACKNOWLEDGMENTS ==
|
||||
|
||||
Based on C libqrencode library (ver. 3.1.1)
|
||||
Copyright (C) 2006-2010 by Kentaro Fukuchi
|
||||
http://megaui.net/fukuchi/works/qrencode/index.en.html
|
||||
|
||||
QR Code is registered trademarks of DENSO WAVE INCORPORATED in JAPAN and other
|
||||
countries.
|
||||
|
||||
Reed-Solomon code encoder is written by Phil Karn, KA9Q.
|
||||
Copyright (C) 2002, 2003, 2004, 2006 Phil Karn, KA9Q
|
||||
|
||||
|
|
@ -1,2 +0,0 @@
|
|||
1.1.4
|
||||
2010100721
|
||||
2
phpqrcode/cache/frame_1.dat
vendored
|
|
@ -1,2 +0,0 @@
|
|||
xÚ<EFBFBD><EFBFBD>Á
À E9³u<06><>`³"PÅ„CÛ牗T!0$
|
||||
E•ɲQ™<EFBFBD>Ém½úhÛ¾9{kI"› 9Ln)Ap¤åÖ¾Ë>ß^‡Õz³mënÅ–;ü´mßn†ú¦Ë
|
||||
BIN
phpqrcode/cache/frame_1.png
vendored
|
Before Width: | Height: | Size: 126 B |
BIN
phpqrcode/cache/frame_10.dat
vendored
BIN
phpqrcode/cache/frame_10.png
vendored
|
Before Width: | Height: | Size: 202 B |
BIN
phpqrcode/cache/frame_11.dat
vendored
BIN
phpqrcode/cache/frame_11.png
vendored
|
Before Width: | Height: | Size: 205 B |
BIN
phpqrcode/cache/frame_12.dat
vendored
BIN
phpqrcode/cache/frame_12.png
vendored
|
Before Width: | Height: | Size: 216 B |
BIN
phpqrcode/cache/frame_13.dat
vendored
BIN
phpqrcode/cache/frame_13.png
vendored
|
Before Width: | Height: | Size: 210 B |
BIN
phpqrcode/cache/frame_14.dat
vendored
BIN
phpqrcode/cache/frame_14.png
vendored
|
Before Width: | Height: | Size: 213 B |
BIN
phpqrcode/cache/frame_15.dat
vendored
BIN
phpqrcode/cache/frame_15.png
vendored
|
Before Width: | Height: | Size: 219 B |
1
phpqrcode/cache/frame_16.dat
vendored
|
|
@ -1 +0,0 @@
|
|||
xÚí™A„ E]sëIX´;¸Ün6€È`‚q”êêW6ñ奚`Œ%A/3!¢°‚¢Š!g–ÈÌ¡’1N)éE¢Ï|;®—>6â¸<C3A2>Þ97$ëÄôëc]kkö<6B>wé1Öü[·mCÍœcÊRºÄê¹>¦èµ¾šE,•hʼnp„#áxF<1C>yWÏÇVWGçòÕ3¼Õ+шþàË“úSŽâ}Äž<C384>#áG8b^c^cÏÀŽp„c&3YQ"ñŽ÷çÌvµù›…ñàÎþþ¼–¹kÞ9ŠÜ‡÷}”¹³ï×ú ¢Ä¿<C384>QäÿL—/ÝÔÀÏ
|
||||
BIN
phpqrcode/cache/frame_16.png
vendored
|
Before Width: | Height: | Size: 211 B |
BIN
phpqrcode/cache/frame_17.dat
vendored
BIN
phpqrcode/cache/frame_17.png
vendored
|
Before Width: | Height: | Size: 211 B |
2
phpqrcode/cache/frame_18.dat
vendored
|
|
@ -1,2 +0,0 @@
|
|||
xÚí™A
|
||||
ƒ0E]çÖ…,2;sƒä&ÉÍšh¥ÛêO¡ôÝÈàã1&09OIv@DDÒÌ&§Ù‰K<E280B0>XÈÕFv•<Ádqò9Ö<%h•¹Yïs!(d¥²ës;~||b(ÏøYůg#µ`œK ±S¼Åô¹Ä¶˜ùsàidß<64>Lg:Ó™Îtþ/gmª<6D>™ƒkÅMâ3³{4rTÈQýÿe¥·s·>ó<Ó™Ît¦3<C2A6>éÌ;ïH¼#Ñ™Ît¦3<C2A6>ÍYœ+og©hù¶óµÙ½¬lnðûF>Øi^»#awm;gè~pÛgìNs{6z’‘»ãºïÞäp¾Ê'
|
||||
BIN
phpqrcode/cache/frame_18.png
vendored
|
Before Width: | Height: | Size: 228 B |
3
phpqrcode/cache/frame_19.dat
vendored
|
|
@ -1,3 +0,0 @@
|
|||
xÚíšA
|
||||
Ä E»öÖ.ĚNo 7Ń›Ť¶iiRÚN2‹áW%đxÁ@ÚÚśę'
|
||||
u<EFBFBD>6×ę<EFBFBD>.ť*S;}<7D>«ŇĂ ĎTúčĚzrŤtąď%ç,ŇĹÚâÎ}ç;“âç)ąź<C485>âÝZÚîLĺčą÷¬Pçç$Ż×÷ĎqËgśLÂôdJ‡;Üáw¸Ăý.]z#źľ«[Íť˝ďOg‚Ćô"ĐË áBíî¦}Ç}‡;Üáw¸Ăî<>#1GbŽ„;Üáw¸Ăý_ÝC+w˘@Dfî÷ďç™uťř2™ĹÚÉNţű9R7|pWßkďű®ż“ßßkşöżşú»ĽÎÓ
|
||||
BIN
phpqrcode/cache/frame_19.png
vendored
|
Before Width: | Height: | Size: 225 B |
1
phpqrcode/cache/frame_2.dat
vendored
|
|
@ -1 +0,0 @@
|
|||
xÚÍ’Í
À F{vë& à&°Y+?Z1öÐSŸ'y!¢ŸÌÁa<C381>815&£•Û´ŽÙHå£Ùžc³•l«ÏFÆè1º#é6fÊÖü©§6Äø•O7ˆ¨†C¦«›ðÖ<C3B0>ž<EFBFBD>Ï8gI®ÏöfB¦ÃÄÿæ\DÔ»(
|
||||
BIN
phpqrcode/cache/frame_2.png
vendored
|
Before Width: | Height: | Size: 144 B |
BIN
phpqrcode/cache/frame_20.dat
vendored
BIN
phpqrcode/cache/frame_20.png
vendored
|
Before Width: | Height: | Size: 225 B |
1
phpqrcode/cache/frame_21.dat
vendored
|
|
@ -1 +0,0 @@
|
|||
xÚíšA„ E]sëIX´;¹Ün6Up‚<13>“в™ÿ]Ù˜þ<i-eWö‹¶˜)×äÅ•¼ÉÂ…H\jvqÙHL\6–šÝÐ…rI›¢LܹÜÕ%ÅÓ@´þ±V—vÆÂúý¤(ÏP4|ÎXnÒgÉ<>ß¼~]D¾ÉÕ×u1Us S\À°€,ÿÅ2Þ¢N§Ã?D›KºüF-:“eJ]p_À°€,˜a0Ã`†ÁÝXÀ°`†Áƒw,`X´]˜ˆ™‚¹‹˜°5‰®Y4{屿ñ2íûåvçJs†±Ûí9±˜í)õu±Û¹êÏØ,«]¸“‹Ù^_§7$ƒ_Í
|
||||
BIN
phpqrcode/cache/frame_21.png
vendored
|
Before Width: | Height: | Size: 235 B |
3
phpqrcode/cache/frame_22.dat
vendored
|
|
@ -1,3 +0,0 @@
|
|||
xÚíšA
|
||||
„0E]{ë<>.’]{{{³©Z¥BepÆÞwe@<1F>V›ERZ3»Á"*2o€4¦y‰)i#dÒbdFÒ…´ŒI"ú‘—4ž½WIíuŠÓ45ßx«.ZSÙ{ÁŸ¯8åËÿk={o.±qÊÙ£[œÍ:帒q»õƒy
|
||||
)t#á„N8ádCj<43>-O<>OG}¼:/Ÿ:s<>z!Å)^<ùe½·S·uâ{ 'œp 'ú=ú=ú=¾'œp 'œp¢ß£ß£ßã<1F>N8á„Óÿ9©ªˆôpQQõ]HÔpz¾<7A>ØGœ^æ½Qº˜I|¾ß³<C39F>u;9™ÎïÕëd;“X~$ËÙÑÉt¶ÊÛédy
|
||||
BIN
phpqrcode/cache/frame_22.png
vendored
|
Before Width: | Height: | Size: 226 B |
3
phpqrcode/cache/frame_23.dat
vendored
|
|
@ -1,3 +0,0 @@
|
|||
xÚíšA
|
||||
à E³öÖfo 7Ñ›U<E280BA>) %M!ΔÂûYu(<šð“sK²“Tœ›Ó
|
||||
É&§IÚ\i+¥Ðª™(m®´FQ¡¹¯h±æöüèv~n1„oÏ]sëçÖï¤_ÞŸÊ3`î_w2õȹ•lc[¼•;·Ûc֟ˤ’Nóª4ÜpÃ
7ÜpÃímTÿ¸œ›‘ÝêrÞiñä_ƒç¿pS=7Þ7ÜpÃ
7ÜpÃ<70>>IŸ¤Oò-Á
7ÜpÃ
7ú$}’>É·7ÜpÃ
·tss‰Órs
§åVÍÎÜÆ÷’mýï¡Ò¹ò‡<C3B2>Þñ}R~7ôà&¾÷º?7ù<37>Þý<C39E>Ô¦Iïbhâ{æ»<ÀMi-
|
||||
BIN
phpqrcode/cache/frame_23.png
vendored
|
Before Width: | Height: | Size: 220 B |
1
phpqrcode/cache/frame_24.dat
vendored
|
|
@ -1 +0,0 @@
|
|||
xΪν›Aƒ E»φΦMX0;Έ<>άnVP4ΪHSS»xίU3±/O΄ύLiJ4<4A><34>±VβJC<4A>%ύ‰6VR&ΓήD‘B<E28098>HjDω‚JΟ??™―κBlcΗ±ρ½§'σUλXοUοή<CEBF>0ζΓywΝΔ―χj¬ιλ<CEB9>³€3Ε›Ύλ<CE8E>cj†ω£{¨¥½:GqΔG<1C>έρψ<CF81>ϋΪ°N†v;Ή¶η¬“J‡ΔΠ<ϋ‡Ι]<5D>κλΘσ<CE98>#<23>8β<38>#<23>8βH'§“ΣΙωΝΑGqΔGιδtr:9Ο#<23>8β<38>#<23>8βΨ“h<68>―NΤt”<74>΄Φ_έΨ>tΉeλμS―¦ζ<C2A6>ω^<5E>\g―υΞQe?ωvuφΜoοΥ;<3B>ο>μ<>*οwlςΧmΡ
|
||||
BIN
phpqrcode/cache/frame_24.png
vendored
|
Before Width: | Height: | Size: 242 B |
3
phpqrcode/cache/frame_25.dat
vendored
|
|
@ -1,3 +0,0 @@
|
|||
xÚíÛA
|
||||
à …á¬së‚‹™]rƒx½Y51mMÈBG
|
||||
ÿ¸*Sx|Ua5Ƶ‚Z—Š„-,Ž1ä²HÑPÒRj–šX5§®i†©’áG©>W¥ŽžRïöÕ/Ëâ+uT廯åÏӯ嗴ªuæÏ¥Ú[Sía£[kví÷5•+5n§Á´JêÜ%+V¬X±bÅŠõ߬u'Á<07>±þÔû SRýå÷štzZ»ì+÷+V¬X±bÅŠ•ٟٟٟûŠ+V¬X±bÅÊìÏìÏìÏ}ÅŠ+V¬X±ö±ª¤¥ÖVI©¢ÖÖ‘+k«qÿ[úËtŽ·oVZÍþvoNV³wÇ}µ{³r<ýRÞ"<22>RÍÞ]ê
W«r}
|
||||
BIN
phpqrcode/cache/frame_25.png
vendored
|
Before Width: | Height: | Size: 242 B |
2
phpqrcode/cache/frame_26.dat
vendored
|
|
@ -1,2 +0,0 @@
|
|||
xÚí›A
|
||||
à E³öÖ…,t§7ˆ7Ñ›U<E280BA> E)i7ï»*~cÃüÅÄXÖEBÆè°FC–˜³6¡:&çL,å¬Mv.ŽÂÎæKgŸÕ¸ãYMç>ŸÎí>ûmÛš·?ª•vô¹¾mg?<3F>ßÒ±Îþ³æÎ·ªd˜“Cµ¹U¦ÏIk•ÚÚE\ÕÙMs†f˜a†f˜a>œ[sÓˆ9쬩ެ8bö<kÕÙ7œ}ç†k³™§õ™ÿ3Ì0Ã3Ì0Ã3Ìä*r¹Š\Å7f˜a†f˜a†fr¹Š\Å7f˜a†f˜a†YÆÙ<18>Îæd›4ƒ9kíÆÌÔÝyûX y‰gŒØÙ)›«dw<64>nÌ¢ûU×>Ëî”]ßöLgÉÝÁ›³è¾äEo‚ w1
|
||||
BIN
phpqrcode/cache/frame_26.png
vendored
|
Before Width: | Height: | Size: 244 B |
BIN
phpqrcode/cache/frame_27.dat
vendored
BIN
phpqrcode/cache/frame_27.png
vendored
|
Before Width: | Height: | Size: 237 B |
BIN
phpqrcode/cache/frame_28.dat
vendored
BIN
phpqrcode/cache/frame_28.png
vendored
|
Before Width: | Height: | Size: 234 B |
2
phpqrcode/cache/frame_29.dat
vendored
|
|
@ -1,2 +0,0 @@
|
|||
xÚíÜA<0E> …a×Ţş ‹™ťÜ@n7+*¶šÖÚ4‘!Í?®Jšđň ł<>”抮«]Ş—ÉSźâTf)–ŮsŠIÂ"…Č”bžÝ0…Š|•"Luٸî,Ž×EÇ1\6®*ĎuQŢ?Ľ>aĚĎ…ăţńŽÄRő-r“÷n.ďꯋ\®Tżü:Ó*)|)°Ŕ,°Ŕ,ţŃâęóĺéx_ă¬}:^R„<52>Uoɢ‰uÁ~ÁމX`<60>XĐŹĐŹĐŹĐŹ°_`<60>X`<60>XĐŹĐŹĐŹ°_`<60>X`<60>XĐŹĐŹĐŹĐŹ°wb<77>X`<60>żĄPUőö)DÔŢ"cČ{‹zçÎő3ę›é<}¸óˇ^?b÷m˙ÎÂěž<C49B>íş°»óaűŽ´’Âę.<2E>]
|
||||
ł{Q6uáT,9
|
||||
BIN
phpqrcode/cache/frame_29.png
vendored
|
Before Width: | Height: | Size: 232 B |
1
phpqrcode/cache/frame_3.dat
vendored
|
|
@ -1 +0,0 @@
|
|||
xÚí“Á
À E{vë& à&°Y+¢b¤öÐkŸ'yù‘¤¿ÌÁa :äÀTXl<58>Þ¶$W+Ó<>vû®îœ¢9}gRæ¬@H0YPB½ÆÃEmÚÚ?ûœÍ±ísœÖ"bµìt2cnÖé†É:½ïºë;¿Y§“ÃzÿQã«7¿Ô
|
||||