production/Modele/Logconnexion.php
2025-12-01 16:12:12 +00:00

313 lines
9.2 KiB
PHP
Executable File

<?php
require_once 'Framework/Modele.php';
class Logconnexion extends Modele {
public function ajouter($login, $heureConnexion, $ipConnexion, $idSaisie)
{
$sql = 'INSERT INTO logconnexion (login, heureConnexion, ipConnexion, idSaisie) VALUES (?, ?, ?, ?)';
$this->executerRequete($sql, array($login, $heureConnexion, $ipConnexion, $idSaisie));
return $this->dernierId();
}
public function succesconnexion($idConnexion)
{
$sql = 'UPDATE logconnexion SET success="1" where (id=?)';
$this->executerRequete($sql, array($idConnexion));
}
public function suivisaisies($login, $idSaisie, $codeLangue)
{
$sql = 'CALL sp_p_init_suivisaisies(?, ?, ?);';
$this->executerRequete($sql, array($login, $idSaisie, $codeLangue));
}
public function bannirconnexion($login, $ipConnexion, $nbTentativeConnexion)
{
// $codeSociete = $_SESSION['codeSociete'];
$sql = 'CALL sp_bannir_connexion(?, ?, ?);';
$this->executerRequete($sql, array($login, $ipConnexion, $nbTentativeConnexion));
}
public function ipbanni($ipConnexion)
{
$sql = 'select fn_ip_banni(?) as ipbanni;';
$resultat = $this->executerRequete($sql, array($ipConnexion));
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
return $ligne['ipbanni'];
}
public function userbanni($login)
{
$sql = 'select fn_user_banni(?) as userbanni;';
$resultat = $this->executerRequete($sql, array($login));
$ligne = $resultat->fetch(PDO::FETCH_ASSOC);
return $ligne['userbanni'];
}
public function logvisitepages()
{
$user = $_SESSION['login'];
$codeApplication = "0";
$ipConnexion = $_SERVER['REMOTE_ADDR'];
$vue = $_SESSION['vue'];
$sql = 'CALL sp_insert_logvisitepages(?, ?, ?, ?);';
//var_dump($user, $ipConnexion, $codeApplication, $vue);
$this->executerRequete($sql, array($user, $ipConnexion, $codeApplication, $vue));
}
public function getlogconnexion($login, $ipConnexion, $debut, $fin)
{
$codeSociete = $_SESSION['codeSociete'];
$login = contruireParamLike($login);
$ipConnexion = contruireParamLike($ipConnexion);
$sql = 'call sp_get_logconnexion(?, ?, ?, ?, ?)';
$resultat = $this->executerRequete($sql, array($codeSociete, $login, $ipConnexion, $debut, $fin));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getlogconnexioncumul($login, $ipConnexion, $debut, $fin)
{
$codeSociete = $_SESSION['codeSociete'];
$login = contruireParamLike($login);
$ipConnexion = contruireParamLike($ipConnexion);
$sql = 'call sp_get_logconnexion_cumul(?, ?, ?, ?, ?)';
$resultat = $this->executerRequete($sql, array($codeSociete, $login, $ipConnexion, $debut, $fin));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getlogconnexionexport($login, $ipConnexion, $debut, $fin)
{
$codeSociete = $_SESSION['codeSociete'];
$login = contruireParamLike($login);
$ipConnexion = contruireParamLike($ipConnexion);
$sql = 'call sp_get_logconnexion_export(?, ?, ?, ?, ?)';
$resultat = $this->executerRequete($sql, array($codeSociete, $login, $ipConnexion, $debut, $fin));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getlogpagesvisitcumul($login, $ipConnexion, $vue, $debut, $fin)
{
$login = contruireParamLike($login);
$ipConnexion = contruireParamLike($ipConnexion);
$vue = contruireParamLike($vue);
$sql = 'call sp_get_logvisitepages_cumul(?, ?, ?, ?, ?)';
$resultat = $this->executerRequete($sql, array($login, $ipConnexion, $vue, $debut, $fin));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getlogpagesvisitdetail($login, $ipConnexion, $vue, $codeApplication, $debut, $fin)
{
$sql = 'call sp_get_logvisitepages_detail(?, ?, ?, ?, ?, ?)';
$resultat = $this->executerRequete($sql, array($login, $ipConnexion, $vue, $codeApplication, $debut, $fin));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getlogpagesvisitcumulexport($login, $ipConnexion, $vue, $debut, $fin)
{
$login = contruireParamLike($login);
$ipConnexion = contruireParamLike($ipConnexion);
$vue = contruireParamLike($vue);
$sql = 'call sp_get_logvisitepages_cumul_export(?, ?, ?, ?, ?)';
$resultat = $this->executerRequete($sql, array($login, $ipConnexion, $vue, $debut, $fin));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getipbann($ipConnexion, $debut, $fin)
{
$ipConnexion = contruireParamLike($ipConnexion);
$sql = 'call sp_get_ipbann(?, ?, ?)';
$resultat = $this->executerRequete($sql, array($ipConnexion, $debut, $fin));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getipbannexport($ipConnexion, $debut, $fin)
{
$ipConnexion = contruireParamLike($ipConnexion);
$sql = 'call sp_get_ipbann_export(?, ?, ?)';
$resultat = $this->executerRequete($sql, array($ipConnexion, $debut, $fin));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function gethsitoriquebannissementip($ipConnexion)
{
$sql = 'call sp_get_hsitorique_bannissement_ip(?)';
$resultat = $this->executerRequete($sql, array($ipConnexion));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function gethsitoriquereactivationip($ipConnexion)
{
$sql = 'call sp_get_hsitorique_reactivation_ip(?)';
$resultat = $this->executerRequete($sql, array($ipConnexion));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function reactiverip($ipConnexion, $motif)
{
$user = $_SESSION['login'];
$sql = 'call sp_reactiver_ip_bann(?, ?, ?)';
$resultat = $this->executerRequete($sql, array($ipConnexion, $user, $motif));
}
public function getloginbann($login, $debut, $fin)
{
$login = contruireParamLike($login);
$sql = 'call sp_get_loginbann(?, ?, ?)';
$resultat = $this->executerRequete($sql, array($login, $debut, $fin));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getloginbannexport($login, $debut, $fin)
{
$login = contruireParamLike($login);
$sql = 'call sp_get_loginbann_export(?, ?, ?)';
$resultat = $this->executerRequete($sql, array($login, $debut, $fin));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function gethsitoriquebannissementlogin($login)
{
$sql = 'call sp_get_hsitorique_bannissement_login(?)';
$resultat = $this->executerRequete($sql, array($login));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function gethsitoriquereactivationlogin($login)
{
$sql = 'call sp_get_hsitorique_reactivation_login(?)';
$resultat = $this->executerRequete($sql, array($login));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
//
public function reactiverlogin($login, $motif)
{
$user = $_SESSION['login'];
$sql = 'call sp_reactiver_user_bann(?, ?, ?)';
$resultat = $this->executerRequete($sql, array($login, $user, $motif));
}
public function gethistobannissement($login, $ipConnexion, $debut, $fin)
{
$login = contruireParamLike($login);
$ipConnexion = contruireParamLike($ipConnexion);
$sql = 'call sp_get_hsitorique_bannissements(?, ?, ?, ?)';
$resultat = $this->executerRequete($sql, array($login, $ipConnexion, $debut, $fin));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function gethistobannissementexport($login, $ipConnexion, $debut, $fin)
{
$login = contruireParamLike($login);
$ipConnexion = contruireParamLike($ipConnexion);
$sql = 'call sp_get_hsitorique_bannissements_export(?, ?, ?, ?)';
$resultat = $this->executerRequete($sql, array($login, $ipConnexion, $debut, $fin));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getreactivationip($ipConnexion, $debut, $fin)
{
$ipConnexion = contruireParamLike($ipConnexion);
$sql = 'call sp_get_reactivation_ip(?, ?, ?)';
$resultat = $this->executerRequete($sql, array($ipConnexion, $debut, $fin));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getreactivationipexport($ipConnexion, $debut, $fin)
{
$ipConnexion = contruireParamLike($ipConnexion);
$sql = 'call sp_get_reactivation_ip_export(?, ?, ?)';
$resultat = $this->executerRequete($sql, array($ipConnexion, $debut, $fin));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
// login
public function getreactivationlogin($login, $debut, $fin)
{
$login = contruireParamLike($login);
$sql = 'call sp_get_reactivation_login(?, ?, ?)';
$resultat = $this->executerRequete($sql, array($login, $debut, $fin));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getreactivationloginexport($login, $debut, $fin)
{
$login = contruireParamLike($login);
$sql = 'call sp_get_reactivation_login_export(?, ?, ?)';
$resultat = $this->executerRequete($sql, array($login, $debut, $fin));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
}