diff --git a/Controleur/ControleurRechercheparcarte.php b/Controleur/ControleurRechercheparcarte.php index 87da2ba..c532309 100755 --- a/Controleur/ControleurRechercheparcarte.php +++ b/Controleur/ControleurRechercheparcarte.php @@ -62,22 +62,36 @@ class ControleurRechercheparcarte extends Controleur { if(isset($_POST['donneesCarte'])) { - // IS1 => Inter-Sante V1 - $donneesCarte = $_POST['donneesCarte']; // ex: "IS1|ebene|ESI6936000602" + $donneesCarte = $_POST['donneesCarte']; // ex: "IS1|ebene|ESI6936000602" => SVMx|ZWJlbmU=|RVNJNjkzNjAwMDYwMQ== $parts = explode('|', $donneesCarte); - // var_dump($parts); - // exit(); + var_dump($parts); + exit(); - if (count($parts) !== 3 || $parts[0] !== 'IS1') { + $versionTagCarte = base64_decode($parts[0]); + $codeEntite = base64_decode($parts[1]); + $numeroBeneficiaireCarte = base64_decode($parts[2]); + + $versionTagCarteEncours = $this->beneficiaire->getVersionTagCarteEncours(); + + var_dump( + array( + "versionTagCarteEncours" => $versionTagCarteEncours, + "versionTagCarte" => $versionTagCarte, + "codeEntite" => $codeEntite, + "numeroBeneficiaireCarte" => $numeroBeneficiaireCarte, + ) + ); + exit(); + + + //if (count($parts) !== 3 || $parts[0] !== 'IS1') { + if (count($parts) !== 3 || $versionTagCarte !== $versionTagCarteEncours) { $msgErreur = 'Carte invalide / Invalid card'; } else{ $codeEntite = $parts[1]; $numeroBeneficiaireCarte = $parts[2]; - - $donneesCarte=trim($_POST['donneesCarte']); - /* var_dump( array( diff --git a/Modele/Beneficiaire.php b/Modele/Beneficiaire.php index a31644d..dcc8380 100755 --- a/Modele/Beneficiaire.php +++ b/Modele/Beneficiaire.php @@ -1301,5 +1301,12 @@ public function getTarifActeAdherent($idAdherent) $this->executerRequete($sql, array($idOtpprestation, $otpStatus, $user)); } + + public function getVersionTagCarteEncours() { + $sql = 'SELECT versionTagCarte FROM societeuser LIMIT 1;'; + $resultat = $this->executerRequete($sql); + $ligne = $resultat->fetch(PDO::FETCH_ASSOC); + return $ligne['versionTagCarte']; + } } \ No newline at end of file