Exemple #1
0
<?php

require_once dirname(__FILE__) . "/tools/includes.php";
echo getNameReceivers("2,3");
function getNameReceivers($idsReceivers)
{
    $strReceivers = "";
    $receivers = explode(",", $idsReceivers);
    foreach ($receivers as $idReceiver) {
        $receiver = UtilisateurDAO::selectUtilisateurParId($idReceiver);
        $strReceivers .= $receiver->getIdentifiant() . ", ";
    }
    return $strReceivers;
}
        } else {
            foreach ($receivers as $key => $idReceiver) {
                $receiver = UtilisateurDAO::selectById($idReceiver);
                $strReceivers .= $receiver->username;
                $strReceivers .= iif(count($receivers) - 1 != $key, ", ", "");
            }
        }
    } catch (Exception $exc) {
        $strReceivers = "???";
    }
    return $strReceivers;
}
//Faisons nous un petit tableau qui sera transformé en JSON
$tabMessagesChat = array();
//Récupérons nos messages
$messages = ChatDAO::selectAll();
//Traitons les pour avoir ceux qui nous intéresse
foreach ($messages as $key => $message) {
    //Les messages qu'il a envoyé...
    if (canSeeMessage($message, $user)) {
        $nameSender = getNameSender($message->id_sender);
        $nameReceivers = getNameReceivers($message->id_recipients);
        $time = $message->time_msg;
        $mess = $message->msg;
        $is_system = $nameSender == "";
        $tabMessagesChat[$key] = array("sender" => utf8_encode($nameSender), "recipients" => utf8_encode($nameReceivers), "time" => date("d/m/Y H:i:s", $time), "message" => utf8_encode($mess), "is_system" => $is_system);
    }
}
//Le tableau est terminé, on encode en JSON.
echo json_encode($tabMessagesChat);
die;