escape($message); $bdd->query("INSERT INTO chat (id_membre, timestamp, message) VALUES (".$SESS->values['id_user'].", ".time().", '$message');"); $bdd->deconnexion(); } } elseif (isset($_POST['comm'])) { $commande = strip_tags(trim(gpc("comm", "post"))); if ($commande == "!clear") { if ($SESS->values["id_user"] == 1) { $bdd = new BDD(); $bdd->query("DELETE FROM chat;"); $bdd->deconnexion(); $json["confirm"] = "Tous les messages ont été supprimés"; } else $json["confirm"] = "Vous n'avez pas les autorisations nécessaires pour effacer les messages."; } elseif ($commande == "!online") { $users = Cache::read('chat_online'); $json["confirm"] = "Actuellement en ligne :"; } elseif ($commande == "!help" || $commande == "!hlp" || $commande == "!aide") { $json["confirm"] = "
CommandeDescription
!changeRefreshTime intChange le temps de rafraîchissement à int (milli)secondes
!clsNettoie l'écran
!clearSupprime tous les messages enregistrés dans la base de données
!helpAffiche cet aide
!majActualise les messages du chat
!onlineMontre les utilisateurs en ligne (ces 30 dernières secondes)
!quitQuitte le chat et affiche l'accueil
!resetRéaffiche les 15 derniers messages envoyés
"; } } else { //Met à jour la liste des personnes en ligne $users = Cache::read('chat_online'); $users[$SESS->values["username"]] = time(); Cache::set('chat_online', $users); if (!empty($_GET['time'])) $time = intval(gpc("time"))." ORDER BY timestamp DESC"; else $time = "0 ORDER BY timestamp DESC LIMIT 15"; $bdd = new BDD(); $messages = $bdd->query("SELECT C.*, U.pseudo FROM chat C INNER JOIN users U ON U.id = C.id_membre WHERE C.timestamp > $time;"); $bdd->deconnexion(); $json["messages"] = $messages; } ?>