public function sendMessageLogTo($to, $with_id = null)
 {
     if ($with_id) {
         $ids = [$with_id, $to->user->id];
         $messages = Message::ofWith($ids);
     } else {
         $messages = Message::ofWith();
     }
     $messages = $messages->latestFirst()->take(50)->get()->toArray();
     $message['topic'] = 'messages';
     $message['data'] = $messages;
     $to->send($message);
 }
示例#2
0
<?php

use Chat\Message;
function __autoload($class)
{
    $path = str_replace('\\', DIRECTORY_SEPARATOR, $class);
    if (file_exists(".." . DIRECTORY_SEPARATOR . "class" . DIRECTORY_SEPARATOR . $path . ".php")) {
        require_once ".." . DIRECTORY_SEPARATOR . "class" . DIRECTORY_SEPARATOR . $path . ".php";
    }
}
session_start();
$messages = Message::getAllMessages();
if ($messages === false) {
    $_SESSION["messages"]["danger"][] = "Une erreur est survenue lors de la récupération des messages.";
}
function flash()
{
    if (isset($_SESSION["messages"])) {
        foreach ($_SESSION["messages"] as $niveau => $flashs) {
            foreach ($flashs as $flash) {
                echo "<div class='alert alert-" . $niveau . "'><p>" . $flash . "</p></div>";
            }
        }
        unset($_SESSION["messages"]);
    }
}
function display($valeur)
{
    echo htmlspecialchars($valeur);
}
ob_start();
示例#3
0
<?php

use Chat\Message;
function __autoload($class)
{
    $path = str_replace('\\', DIRECTORY_SEPARATOR, $class);
    if (file_exists(".." . DIRECTORY_SEPARATOR . "class" . DIRECTORY_SEPARATOR . $path . ".php")) {
        require_once ".." . DIRECTORY_SEPARATOR . "class" . DIRECTORY_SEPARATOR . $path . ".php";
    }
}
session_start();
if (Message::isValid($_POST)) {
    $message = Message::create($_POST);
    $_SESSION["auteur"] = $message->getAuteur();
    if ($message->save()) {
        $_SESSION["messages"]["success"][] = "Votre message est envoyé.";
    } else {
        $_SESSION["messages"]["danger"][] = "Une erreur est survenue lors de l'enregistrement du message.";
    }
} else {
    $_SESSION["messages"]["danger"][] = "Votre message n'est pas valide.";
}
header('Location: index.php');