101 lines
2.7 KiB
PHP
Executable File
101 lines
2.7 KiB
PHP
Executable File
<?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);
|
|
}
|
|
|
|
} |