production/Controleur/ControleurAjaxmessagerie.php
2025-12-02 11:29:44 +00:00

77 lines
2.1 KiB
PHP
Executable File

<?php
require_once 'Framework/Controleur.php';
require_once 'Modele/Messagerie.php';
class ControleurAjaxmessagerie extends Controleur
{
private $messagerie;
public function __construct() {
$this->messagerie = new Messagerie();
}
public function index()
{
// Ajout du 26/10/2024 => déconnecter si session expirée
$deconnexion='0';
$dureeSession = (isset($_SESSION['dureeSession'])) ? $_SESSION['dureeSession'] : 10;
$session_expiree = session_expiree($dureeSession);
if($session_expiree)
{
session_destroy();
$deconnexion='1';
}
if (!isset($_SESSION['codeSociete']))
{
$deconnexion='1';
}
$_SESSION['deconnexion'] = $deconnexion;
$nbMessagesNonLus = $this->messagerie->countmessagesnonlus();
/*
var_dump
(
array
(
"dureeSession" => $_SESSION['dureeSession']*60,
"derniere_action" => $_SESSION['derniere_action'],
"Age_action" => time() - $_SESSION['derniere_action'],
"session_expiree" => $session_expiree,
"deconnexion" => $deconnexion,
)
);
*/
$this->genererVueAjax(array('nbMessagesNonLus' => $nbMessagesNonLus,
'deconnexion' => $deconnexion));
}
public function creermessage()
{
$codePrestataire = $this->requete->getParametreFormulaire("codePrestataire");
$textMessage = $this->requete->getParametreFormulaire("textMessage");
$idParent = $this->requete->getParametreFormulaire("idParent");
$this->messagerie->creermessage($codePrestataire, $textMessage, $idParent);
}
public function marquercommelu()
{
$idMessagerie = $this->requete->getParametreFormulaire("idMessagerie");
$this->messagerie->marquercommelu($idMessagerie);
}
public function repondremessage()
{
$idMessagerie = $this->requete->getParametreFormulaire("idMessagerie");
$idParent = $this->requete->getParametreFormulaire("idParent");
$textMessage = $this->requete->getParametreFormulaire("textMessage");
$this->messagerie->repondremessage($idMessagerie, $idParent, $textMessage);
}
}