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); }
<?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();
<?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');