radiantrh/Modele/Messagerie.php

233 lines
6.8 KiB
PHP
Executable File

<?php
require_once 'Framework/Modele.php';
class Messagerie extends Modele {
public function getmessagesnonlus()
{
$codePrestataire = $_SESSION['codePrestataire_C'];
$user = $_SESSION['login'];
$sql = 'call sp_p_messages_non_lus_user(?, ?)';
$resultat = $this->executerRequete($sql, array($codePrestataire, $user));
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['p_nbMessagesNonLus_C'] = $donnees['nbMessagesNonLus'];
return $_SESSION['p_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);
}
public function getderniermessagenonlu()
{
$codePrestataire = $_SESSION['codePrestataire_C'];
$sql = 'call sp_p_dernier_message_non_lu(?)';
$resultat = $this->executerRequete($sql, array($codePrestataire));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function countmessagesnonlususer()
{
$codePrestataire = $_SESSION['codePrestataire_C'];
$user = $_SESSION['login'];
$sql = 'call sp_p_count_messages_non_lus_user(?, ?)';
$resultat = $this->executerRequete($sql, array($codePrestataire, $user));
$donnees = $resultat->fetch(PDO::FETCH_ASSOC);
$_SESSION['p_nbMessagesNonLus_C'] = $donnees['nbMessagesNonLus'];
return $_SESSION['p_nbMessagesNonLus_C'];
}
public function getderniermessagenonluuser()
{
$codePrestataire = $_SESSION['codePrestataire_C'];
$user = $_SESSION['login'];
$sql = 'call sp_p_dernier_message_non_lu_user(?, ?)';
$resultat = $this->executerRequete($sql, array($codePrestataire, $user));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function marquercommeluser($idMessagerie)
{
$user = $_SESSION['login'];
$sql = 'call sp_p_marquer_messagerie_lu_user(?, ?);';
$this->executerRequete($sql, array($idMessagerie, $user));
}
public function vidermessagerie($dateLimite)
{
$codePrestataire = $_SESSION['codePrestataire_C'];
$user = $_SESSION['login'];
$sql = 'call sp_p_marquer_messagerie_plusieurs_lu_user(?, ?, ?)';
$this->executerRequete($sql, array($codePrestataire, $dateLimite, $user));
}
public function gettextmessage($idParent)
{
$sql = 'SELECT textMessage FROM p_messagerie WHERE (id=?)';
$resultat = $this->executerRequete($sql, array($idParent))->fetch(PDO::FETCH_ASSOC);
return $resultat['textMessage'];
}
public function getmotifrefus($numeroEntentePrealable)
{
$sql = 'SELECT `motifRefusAssure` FROM `p_demandeententeprealable` WHERE (`numeroEntentePrealable`=?)';
$resultat = $this->executerRequete($sql, array($numeroEntentePrealable))->fetch(PDO::FETCH_ASSOC);
return $resultat['motifRefusAssure'];
}
public function getenvoiwhatsapp($date1, $date2)
{
$idAdherent = $_SESSION['idAdherent_C'];
$sql = 'call sp_get_envois_sms_whatsapp_assure(?, ?, ?)';
$resultat = $this->executerRequete($sql, array($idAdherent, $date1, $date2));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getenvoiwhatsappencours($date1, $date2)
{
$idAdherent = $_SESSION['idAdherent_C'];
$sql = 'call sp_get_envois_sms_whatsapp_assure_enc_cours(?, ?, ?)';
$resultat = $this->executerRequete($sql, array($idAdherent, $date1, $date2));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function mettrewhatsappattenteassureur($textMessage)
{
$codeSociete = $_SESSION['codeSociete'];
$user = $_SESSION['login'];
$idAdherent = $_SESSION['idAdherent_C'];
$sql = 'call sp_a_ajouter_envoiwhatsapp_assureur(?, ?, ?, ?);';
$this->executerRequete($sql, array($codeSociete, $idAdherent, $user, $textMessage));
}
public function mettrewhatsappattenteprestataire($codePrestataire, $textMessage)
{
$codeSociete = $_SESSION['codeSociete'];
$user = $_SESSION['login'];
$idAdherent = $_SESSION['idAdherent_C'];
$sql = 'call sp_a_ajouter_envoiwhatsapp_prestataire(?, ?, ?, ?, ?);';
$this->executerRequete($sql, array($codeSociete, $codePrestataire, $idAdherent, $user, $textMessage));
}
public function mettrewhatsappattenteassureurprestataire($codePrestataire, $textMessage)
{
$codeSociete = $_SESSION['codeSociete'];
$user = $_SESSION['login'];
$idAdherent = $_SESSION['idAdherent_C'];
$sql = 'call sp_a_ajouter_envoiwhatsapp_assureur_prestataire(?, ?, ?, ?, ?);';
$this->executerRequete($sql, array($codeSociete, $codePrestataire, $idAdherent, $user, $textMessage));
}
}