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

427 lines
12 KiB
PHP
Executable File

<?php
require_once 'Framework/Modele.php';
class Messagerie extends Modele {
public function getmessagesnonlus()
{
$sql = 'call sp_r_messages_non_lus()';
$resultat = $this->executerRequete($sql);
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function countmessagesnonlus()
{
$sql = 'call sp_r_count_messages_non_lus()';
$resultat = $this->executerRequete($sql);
$donnees = $resultat->fetch(PDO::FETCH_ASSOC);
$_SESSION['nbMessagesNonLus_C'] = $donnees['nbMessagesNonLus'];
return $_SESSION['nbMessagesNonLus_C'];
}
public function creermessage($codePrestataire, $textMessage, $idParent)
{
$user = $_SESSION['login'];
$sql = 'call sp_r_creer_messagerie(?, ?, ?, ?);';
$this->executerRequete($sql, array($codePrestataire, $textMessage, $user, $idParent));
}
public function marquercommelu($idMessagerie)
{
$user = $_SESSION['login'];
$sql = 'call sp_r_marquer_messagerie_lu(?, ?);';
$this->executerRequete($sql, array($idMessagerie, $user));
}
public function getmessages($date1, $date2, $messageLu, $textMessage, $codePrestataire)
{
$sql = 'call sp_r_messages(?, ?, ?, ?, ?)';
$resultat = $this->executerRequete($sql, array($date1, $date2, $messageLu, $textMessage, $codePrestataire));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function repondremessage($idMessagerie, $idParent, $textMessage)
{
$user = $_SESSION['login'];
$sql = 'call sp_r_repondre_messagerie(?, ?, ?, ?);';
$this->executerRequete($sql, array($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_r_messages_historique(?)';
$resultat = $this->executerRequete($sql, array($idParent));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function creermessagecommun($objet, $textMessage)
{
$user = $_SESSION['login'];
$sql = 'call sp_r_creer_messagerie_commun(?, ?, ?);';
$this->executerRequete($sql, array($objet,$textMessage, $user));
}
public function getmessagescommun($date1, $date2)
{
$sql = 'call sp_r_messages_commun(?, ?)';
$resultat = $this->executerRequete($sql, array($date1, $date2));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
// initmessagecommun()
public function initmessagecommun()
{
$user = $_SESSION['login'];
$sql = 'call sp_r_init_messagerie_commun(?);';
$this->executerRequete($sql, array($user));
}
public function getprestatairesmessagerienonselectionnes($codeTypePrestataire)
{
$user = $_SESSION['login'];
$sql = 'call sp_r_prestataires_messagerie_non_selectionnes(?, ?)';
$resultat = $this->executerRequete($sql, array($user, $codeTypePrestataire));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getprestatairesmessagerieselectionnes($codeTypePrestataire)
{
$user = $_SESSION['login'];
$sql = 'call sp_r_prestataires_messagerie_selectionnes(?, ?)';
$resultat = $this->executerRequete($sql, array($user, $codeTypePrestataire));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function ajouterprestaire($idPrestataire)
{
$sql = 'call sp_r_ajouter_prestataire_messagerie(?);';
$this->executerRequete($sql, array($idPrestataire));
}
public function retirerprestaire($idPrestataire)
{
$sql = 'call sp_r_retirer_prestataire_messagerie(?);';
$this->executerRequete($sql, array($idPrestataire));
}
public function ajouterprestairetous($codeTypePrestataire)
{
$user = $_SESSION['login'];
$sql = 'call sp_r_ajouter_prestataire_messagerie_tous(?, ?);';
$this->executerRequete($sql, array($user, $codeTypePrestataire));
}
public function retirerprestairetous($codeTypePrestataire)
{
$user = $_SESSION['login'];
$sql = 'call sp_r_retirer_prestataire_messagerie_tous(?, ?);';
$this->executerRequete($sql, array($user, $codeTypePrestataire));
}
public function listemailprestatairemessagecommun()
{
$user = $_SESSION['login'];
$sql = "call sp_r_liste_prestataires_messagerie_selectionnes(?);";
$resultat = $this->executerRequete($sql, array($user));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getmessagescommunall($date1, $date2, $textMessage)
{
$sql = 'call sp_r_messages_commun_all(?, ?, ?)';
$resultat = $this->executerRequete($sql, array($date1, $date2, $textMessage));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function initenvoisms($codeTypeDestinataire)
{
$user = $_SESSION['login'];
$sql = 'call sp_r_init_envoi_sms(?, ?);';
$this->executerRequete($sql, array($user, $codeTypeDestinataire));
}
public function videdestainairesms()
{
$user = $_SESSION['login'];
$sql = 'call sp_r_vider_envoi_sms(?);';
$this->executerRequete($sql, array($user));
}
public function getdestinatairesnonselectionnes()
{
$user = $_SESSION['login'];
$sql = 'call sp_r_destinataires_sms_non_selectionnes(?)';
$resultat = $this->executerRequete($sql, array($user));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getdestinatairesselectionnes()
{
$user = $_SESSION['login'];
$sql = 'call sp_r_destinataires_sms_selectionnes(?)';
$resultat = $this->executerRequete($sql, array($user));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function ajouterdestinatairesmstous()
{
$user = $_SESSION['login'];
$sql = 'call sp_r_ajouter_destinataires_sms_tous(?);';
$this->executerRequete($sql, array($user));
}
public function retirerdestinatairesmstous()
{
$user = $_SESSION['login'];
$sql = 'call sp_r_retirer_destinataires_sms_tous(?);';
$this->executerRequete($sql, array($user));
}
public function ajouterundestinatairesms($idDestinataire)
{
$sql = 'call sp_r_ajouter_un_destinataire_sms(?);';
$this->executerRequete($sql, array($idDestinataire));
}
public function retirerundestinatairesms($idDestinataire)
{
$sql = 'call sp_r_retirer_un_destinataire_sms(?);';
$this->executerRequete($sql, array($idDestinataire));
}
public function mettresmscommeunattente($textMessage)
{
$codeSociete = $_SESSION['codeSociete'];
$user = $_SESSION['login'];
$sql = 'call sp_r_ajouter_envoisms_groupe(?, ?, ?);';
$this->executerRequete($sql, array($codeSociete, $user, $textMessage));
}
public function mettresmscommeunattentelibre($noDestination, $textMessage)
{
$codeSociete = $_SESSION['codeSociete'];
$user = $_SESSION['login'];
$sql = 'call sp_r_ajouter_envoisms_libre(?, ?, ?, ?);';
$this->executerRequete($sql, array($codeSociete, $user, $noDestination, $textMessage));
}
public function getenvoisms($date1, $date2)
{
$sql = 'call sp_get_envois_sms(?, ?)';
$resultat = $this->executerRequete($sql, array($date1, $date2));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getenvoismsencours($date1, $date2)
{
$sql = 'call sp_get_envois_sms_enc_cours(?, ?)';
$resultat = $this->executerRequete($sql, array($date1, $date2));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function smsrechercheclient($nomClientAdherent)
{
$nomClientAdherent = contruireParamLike($nomClientAdherent);
$sql = 'call sp_sms_rechercher_client(?)';
$resultat = $this->executerRequete($sql, array($nomClientAdherent));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function initenvoismsadherentclient($numeroClientAdherent)
{
$user = $_SESSION['login'];
$sql = 'call sp_r_init_envoi_sms_adherent_client(?, ?);';
$this->executerRequete($sql, array($user, $numeroClientAdherent));
}
public function initenvoismsadherentlocalite($codePays, $codeVille ,$codeLocalite)
{
$codePays = contruireParamLike($codePays);
$codeVille = contruireParamLike($codeVille);
$codeLocalite = contruireParamLike($codeLocalite);
$user = $_SESSION['login'];
$sql = 'call sp_r_init_envoi_sms_adherent_localite(?, ?, ?, ?);';
$this->executerRequete($sql, array($user, $codePays, $codeVille ,$codeLocalite));
}
public function initenvoismsadherentclientlocalite($numeroClientAdherent, $codePays, $codeVille ,$codeLocalite)
{
$codePays = contruireParamLike($codePays);
$codeVille = contruireParamLike($codeVille);
$codeLocalite = contruireParamLike($codeLocalite);
$user = $_SESSION['login'];
$sql = 'call sp_r_init_envoi_sms_adherent_client_localite(?, ?, ?, ?, ?);';
$this->executerRequete($sql, array($user, $numeroClientAdherent, $codePays, $codeVille ,$codeLocalite));
}
public function enregistrerparamimportdestinatairesms($nomOrigine, $nouveau_fichier, $taille)
{
$idPolice = $_SESSION['idPolice_C'];
$codeSociete = $_SESSION['codeSociete'];
$user = $_SESSION['login'];
//$cheminFichier = $_SESSION['dossierGed'].$nouveau_fichier;
$cheminFichier = $nouveau_fichier;
$sql = 'call sp_r_enregistrer_param_import_destinataire_sms(?, ?, ?, ?, ?);';
$this->executerRequete($sql, array($codeSociete, $nomOrigine, $cheminFichier, $taille, $user));
}
public function getFichierImportSms()
{
$user = $_SESSION['login'];
$sql = 'CALL sp_afficher_fichier_import_sms(?);';
$resultat = $this->executerRequete($sql, array($user));
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function getModeleDestinataireSms()
{
$sql = 'CALL sp_export_modele_destinataire_sms();';
$beneficiaires = $this->executerRequete($sql);
return $beneficiaires->fetchAll(PDO::FETCH_ASSOC);
}
public function initIinsererLigneDestinataireSms()
{
$user = $_SESSION['login'];
$sql = 'CALL sp_init_inserer_ligne_destinataire_sms(?);';
$this->executerRequete($sql, array($user));
}
public function insererLigneDestinataireSms($idDestintaire, $libelleDestinataire, $destination)
{
$user = $_SESSION['login'];
$sql = 'call sp_inserer_ligne_destinataire_sms(?, ?, ?, ?);';
$resultat = $this->executerRequete($sql, array($user, $idDestintaire, $libelleDestinataire, $destination));
}
public function majetape()
{
$user = $_SESSION['login'];
$sql = 'CALL sp_r_maj_etape_3_import_destinataire_sms(?);';
$this->executerRequete($sql, array($user));
}
public function getderniermessagenonlu()
{
$sql = 'call sp_r_dernier_message_non_lu()';
$resultat = $this->executerRequete($sql);
return $resultat->fetch(PDO::FETCH_ASSOC);
}
public function getenvoiwhatsapp($date1, $date2)
{
$sql = 'call sp_get_envois_sms_whatsapp(?, ?)';
$resultat = $this->executerRequete($sql, array($date1, $date2));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
public function getenvoiwhatsappencours($date1, $date2)
{
$sql = 'call sp_get_envois_sms_whatsapp_enc_cours(?, ?)';
$resultat = $this->executerRequete($sql, array($date1, $date2));
return $resultat->fetchAll(PDO::FETCH_ASSOC);
}
}