168 lines
4.2 KiB
PHP
Executable File
168 lines
4.2 KiB
PHP
Executable File
<?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 = 'KANE 01 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 = 'KANE 02 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");
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
// var_dump($msgErreur);
|
|
// exit();
|
|
|
|
$this->genererVue(array('msgErreur' => $msgErreur));
|
|
}
|
|
} |