diff --git a/Controleur/ControleurRechercheparcarte.php b/Controleur/ControleurRechercheparcarte.php index 58ae30c..946fbe2 100755 --- a/Controleur/ControleurRechercheparcarte.php +++ b/Controleur/ControleurRechercheparcarte.php @@ -76,17 +76,18 @@ class ControleurRechercheparcarte extends Controleur { ); exit(); */ - - $versionTagCarte = base64_decode($parts[0]); - if (count($parts) !== 4 || $versionTagCarte !== $versionTagCarteEncours) { + $versionTagCarte = base64_decode($parts[0]); + $codeEntite = base64_decode($parts[1]); + + if (count($parts) !== 4 || $versionTagCarte !== $versionTagCarteEncours || $codeEntite != $_SESSION['p_codeSociete']) { $msgErreur = 'Carte invalide / Invalid card'; } else{ - $codeEntite = base64_decode($parts[1]); $numeroBeneficiaireCarte = base64_decode($parts[2]); $tagUuid = $parts[3]; + /* var_dump( array( "versionTagCarteEncours" => $versionTagCarteEncours, @@ -97,8 +98,9 @@ class ControleurRechercheparcarte extends Controleur { ) ); exit(); + */ - if($codeEntite<=" " || $numeroBeneficiaireCarte<=" ") + if($codeEntite<=" " || $numeroBeneficiaireCarte<=" " || $tagUuid<=" ") { $msgErreur = 'Carte invalide / Invalid card'; } @@ -106,7 +108,17 @@ class ControleurRechercheparcarte extends Controleur { { $derniernumerobeneficiaires = $this->beneficiaire->getnumerobeneficiairesperdu($numeroBeneficiaireCarte); - $beneficiaires = $this->beneficiaire->getBeneficiaire($numeroBeneficiaireCarte); + var_dump( + array( + "versionTagCarte" => $versionTagCarte, + "codeEntite" => $codeEntite, + "numeroBeneficiaireCarte" => $numeroBeneficiaireCarte, + "tagUuid" => $tagUuid, + ) + ); + exit(); + + $beneficiaires = $this->beneficiaire->getBeneficiaireTag($versionTagCarte, $codeEntite, $numeroBeneficiaireCarte, $tagUuid); $nbLignes = $beneficiaires->rowCount(); diff --git a/Modele/Beneficiaire.php b/Modele/Beneficiaire.php index dcc8380..49ea10d 100755 --- a/Modele/Beneficiaire.php +++ b/Modele/Beneficiaire.php @@ -1308,5 +1308,12 @@ public function getTarifActeAdherent($idAdherent) $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; + } } \ No newline at end of file