garant/Modele/Messagerie.php
2025-12-01 19:18:15 +00:00

101 lines
2.7 KiB
PHP

<?php
require_once 'Framework/Modele.php';
class Messagerie extends Modele {
public function getmessagesnonlus()
{
$codePrestataire = $_SESSION['codePrestataire_C'];
$sql = 'call sp_p_messages_non_lus(?)';
$resultat = $this->executerRequete($sql, array($codePrestataire));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function countmessagesnonlus()
{
$codePrestataire = $_SESSION['codePrestataire_C'];
$sql = 'call sp_p_count_messages_non_lus(?)';
$resultat = $this->executerRequete($sql, array($codePrestataire));
$donnees = $resultat->fetch(PDO::FETCH_ASSOC);
$_SESSION['nbMessagesNonLus_C'] = $donnees['nbMessagesNonLus'];
return $_SESSION['nbMessagesNonLus_C'];
}
public function creermessage($textMessage, $idParent)
{
$codePrestataire = $_SESSION['codePrestataire_C'];
$user = $_SESSION['login'];
$sql = 'call sp_p_creer_messagerie(?, ?, ?, ?);';
$this->executerRequete($sql, array($codePrestataire, $textMessage, $user, $idParent));
}
public function marquercommelu($idMessagerie)
{
$user = $_SESSION['login'];
$sql = 'call sp_p_marquer_messagerie_lu(?, ?);';
$this->executerRequete($sql, array($idMessagerie, $user));
}
public function getmessages($codePrestataire, $date1, $date2, $messageLu, $textMessage)
{
$sql = 'call sp_p_messages(?, ?, ?, ?, ?)';
$resultat = $this->executerRequete($sql, array($codePrestataire, $date1, $date2, $messageLu, $textMessage));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function repondremessage($idMessagerie, $idParent, $textMessage)
{
$codePrestataire = $_SESSION['codePrestataire_C'];
$user = $_SESSION['login'];
$sql = 'call sp_p_repondre_messagerie(?, ?, ?, ?, ?);';
$this->executerRequete($sql, array($codePrestataire, $idMessagerie, $idParent, $textMessage, $user));
}
public function getmessageriesimple($idMessagerie, $idParent)
{
$sql = 'call sp_p_get_messagerie_simple(?, ?);';
$resultat = $this->executerRequete($sql, array($idMessagerie, $idParent));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function getmessageriehistorique($idParent)
{
$sql = 'call sp_p_messages_historique(?)';
$resultat = $this->executerRequete($sql, array($idParent));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getmessagescommun($date1, $date2)
{
$codePrestataire = $_SESSION['codePrestataire_C'];
$sql = 'call sp_p_messages_commun(?, ?, ?)';
$resultat = $this->executerRequete($sql, array($codePrestataire, $date1, $date2));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
}