menuvue = new Menuvueutilisateur(); $this->menuvue->getMenuVue("Rechercheparcarte"); $this->beneficiaire = new Beneficiaire(); viderContexte(); $_SESSION['p_numeroBonOrdonnance_C'] = "-1"; $_SESSION['p_numeroBonExamen_C'] = "-1"; $_SESSION['p_numeroBonOptique_C'] = "-1"; $_SESSION['p_numeroBonKine_C'] = "-1"; $_SESSION['p_okId'] = "-1"; $_SESSION['p_okId_face'] = "-1"; $_SESSION["proforma"] = "0"; } public function index() { $donneesCarte=""; if (!isset($msgErreur)){ $msgErreur=""; } /* var_dump( array( "msgErreur" => $msgErreur, ) ); exit(); */ $this->beneficiaire->getModeBiometrie(); $_SESSION['p_okId'] = "-1"; $_SESSION['p_okId_face'] = "-1"; $_SESSION['p_vueRetour'] = "Recherche"; $derniernumerobeneficiaires = 0; $_SESSION['p_d1m_C'] = isset($_SESSION['p_d1m_C']) ? $_SESSION['p_d1m_C'] : $_SESSION['p_debutMois_C'] ; $_SESSION['p_d2_C'] = isset($_SESSION['p_d2_C']) ? $_SESSION['p_d2_C'] : date('Y-m-d'); $_SESSION['etatFeuille'] = isset($_SESSION['etatFeuille']) ? $_SESSION['etatFeuille'] : '2'; $_SESSION['p_dEntente_C'] = isset($_SESSION['p_dEntente_C']) ? $_SESSION['p_dEntente_C'] : $_SESSION['p_debutMois_C'] ; $_SESSION['etatEntente'] = isset($_SESSION['etatEntente']) ? $_SESSION['etatEntente'] : '2'; if(isset($_POST['donneesCarte'])) { $versionTagCarteEncours = $this->beneficiaire->getVersionTagCarteEncours(); $donneesCarte = $_POST['donneesCarte']; // ex: "IS1|ebene|ESI6936000602" => SVMx|ZWJlbmU=|RVNJNjkzNjAwMDYwMQ== $parts = explode('|', $donneesCarte); /* var_dump($parts); exit(); */ $versionTagCarte = base64_decode($parts[0]); $codeEntite = base64_decode($parts[1]); $numeroBeneficiaireCarte = base64_decode($parts[2]); //if (count($parts) !== 3 || $parts[0] !== 'IS1') { if (count($parts) !== 3 || $versionTagCarte !== $versionTagCarteEncours) { $msgErreur = 'Carte invalide / Invalid card'; } else{ $versionTagCarte = base64_decode($parts[0]); $codeEntite = base64_decode($parts[1]); $numeroBeneficiaireCarte = base64_decode($parts[2]); /* var_dump( array( "versionTagCarteEncours" => $versionTagCarteEncours, "versionTagCarte" => $versionTagCarte, "codeEntite" => $codeEntite, "numeroBeneficiaireCarte" => $numeroBeneficiaireCarte, ) ); exit(); */ if($codeEntite<=" " || $numeroBeneficiaireCarte<=" ") { $msgErreur = 'Carte invalide / Invalid card'; } else { $derniernumerobeneficiaires = $this->beneficiaire->getnumerobeneficiairesperdu($numeroBeneficiaireCarte); $beneficiaires = $this->beneficiaire->getBeneficiaire($numeroBeneficiaireCarte); $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(); $beneficiaires->closeCursor(); // Fermer le curseur /* var_dump( array( "beneficiaire" => $beneficiaire, "nbLignes" => $nbLignes, ) ); exit(); */ $_SESSION['p_idBeneficiaire_C'] = $beneficiaire['idBeneficiaire']; $_SESSION['p_idBeneficiaire_sav'] = $_SESSION['p_idBeneficiaire_C']; $this->rediriger("Fichebeneficiaire"); } } } } // var_dump($msgErreur); // exit(); $this->genererVue(array('msgErreur' => $msgErreur)); } }