assure/Contestation/Assure.php
2026-02-24 04:10:41 +00:00

203 lines
6.1 KiB
PHP
Executable File

<?php
// session_start();
require_once "Modelecontestation.php";
class Assure extends Modelecontestation {
public function existeligne($codeSociete)
{
$sql = 'select id FROM societeuser WHERE (codeSociete=? and actif="1")';
$resultat = $this->executerRequete($sql, array($codeSociete));
return ($resultat->rowCount() > 0);
}
public function existeligneconnexion($codeSociete)
{
$sql = 'select count(0) as nb FROM societeuser WHERE (codeSociete=?);';
$resultat = $this->executerRequete($sql, array($codeSociete))->fetch(PDO::FETCH_ASSOC);
$nb = $resultat['nb'];
return ($nb > 0);
}
public function getResultatRequete($requete)
{
$sql = 'call sp_executer_requete(?)';
$resultat = $this->executerRequeteAdin($sql, array($requete));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getTablesbd()
{
$sql = 'call sp_get_tables_bdd()';
$resultat = $this->executerRequeteAdin($sql);
$donnes = $resultat->fetchAll(PDO::FETCH_ASSOC);
return $donnes;
}
public function describeTable($tableName)
{
$sql = 'call sp_describe_table(?)';
$resultat = $this->executerRequeteAdin($sql, array($tableName));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function geUneBd($codeBdd)
{
$sql = 'CALL sp_une_bd_saas(?);';
$resultat = $this->executerRequete($sql, array($codeBdd));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function contester($codeSociete, $idAdherent, $numeroFeuilleMaladie, $motifContestation)
{
$sql = 'call sp_a_contester_feuille(?, ?, ?, ?)';
$this->executerRequeteAdin($sql, array($codeSociete, $idAdherent, $numeroFeuilleMaladie, $motifContestation));
}
public function assureExiste($codeSociete, $idBeneficiaire)
{
$sql = 'select id FROM beneficiaire where (codeSociete=? and id=?);';
$resultat = $this->executerRequeteAdin($sql, array($codeSociete, $idBeneficiaire));
return ($resultat->rowCount() > 0);
}
public function checkdemandereconnaissancefaciale_id()
{
$codeSociete = $_SESSION['codeBdd'];
$codePrestataire = $_SESSION['codePrestataire'];
$idBeneficiaire = $_SESSION['idBeneficiaire'];
$idDemande = $_SESSION['idDemande'];
$sql = 'call sp_p_checkdemandereconnaissancefaciale_id(?, ?, ?, ?);';
$resultat = $this->executerRequeteAdin($sql, array($codeSociete, $codePrestataire, $idBeneficiaire, $idDemande));
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
return $ligne;
}
public function get_nbTentativeBiometrie($codeSociete)
{
$sql = 'select nbTentativeBiometrie FROM societeuser WHERE (codeSociete=?);';
$resultat = $this->executerRequeteAdin($sql, array($codeSociete))->fetch(PDO::FETCH_ASSOC);
return $resultat['nbTentativeBiometrie'];
}
public function get_parametres_societe($codeSociete)
{
$sql = 'select
dureeTokenReconnaissanceFaciale,
dossierPhoto,
nbTentativeBiometrie,
lienPhotoFace
FROM societeuser WHERE (codeSociete=?);';
$resultat = $this->executerRequeteAdin($sql, array($codeSociete))->fetch(PDO::FETCH_ASSOC);
return $resultat;
}
public function valider_token()
{
$codeSociete = $_SESSION['codeBdd'];
$codePrestataire = $_SESSION['codePrestataire'];
$idBeneficiaire = $_SESSION['idBeneficiaire'];
$idDemande = $_SESSION['idDemande'];
$sql = 'call sp_p_demandereconnaissancefaciale_valide(?, ?, ?, ?);';
$resultat = $this->executerRequeteAdin($sql, array($codeSociete, $codePrestataire, $idBeneficiaire, $idDemande));
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
return $ligne;
}
public function init_confirmerlaface($del)
{
$codePrestataire = $_SESSION['codePrestataire'];
$user = $_SESSION['login'];
$username = $_SESSION['numeroBeneficiaire'];
$sql = 'call sp_init_confirmerlaface(?, ?, ?, ?);';
$resultat = $this->executerRequete($sql, array($codePrestataire, $user, $username, $del));
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
$_SESSION['idLogapiface'] = $ligne['idLogapiface'];
}
public function init_reconnaitrelaface()
{
$codePrestataire = $_SESSION['codePrestataire'];
$user = $_SESSION['login'];
$sql = 'call sp_init_reconnaitrelaface(?, ?);';
$resultat = $this->executerRequete($sql, array($codePrestataire, $user));
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
$_SESSION['idLogapiface'] = $ligne['idLogapiface'];
}
public function succes_reconnaitrelaface($username, $resultat)
{
$idLogapiface = $_SESSION['idLogapiface'];
$sql = 'call sp_succes_reconnaitrelaface(?, ?, ?);';
$this->executerRequete($sql, array($idLogapiface, $username, $resultat));
}
public function echec_reconnaitrelaface($resultat)
{
$idLogapiface = $_SESSION['idLogapiface'];
$sql = 'call sp_echec_reconnaitrelaface(?, ?);';
$this->executerRequete($sql, array($idLogapiface, $resultat));
}
public function init_traiterlaface($codeActionFace)
{
$codePrestataire = $_SESSION['codePrestataire'];
$user = $_SESSION['login'];
$username = $_SESSION['numeroBeneficiaire'];
$sql = 'call sp_init_traiterlaface(?, ?, ?, ?);';
$resultat = $this->executerRequete($sql, array($codePrestataire, $user, $username, $codeActionFace));
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
$_SESSION['idLogapiface'] = $ligne['idLogapiface'];
}
public function resultat_traitement_face($username, $success, $message)
{
$idLogapiface = $_SESSION['idLogapiface'];
$sql = 'CALL sp_resultat_traitement_face(?, ?, ?, ?);';
$this->executerRequete($sql, array($idLogapiface, $username, $success, $message));
}
public function maj_demandereconnaissancefaciale($codeEtat)
{
$idDemande = $_SESSION['idDemande'];
$sql = 'call sp_p_maj_demandereconnaissancefaciale(?, ?, ?);';
$this->executerRequete($sql, array($codeEtat, $_SERVER['REMOTE_ADDR'], $idDemande));
}
}
?>