<?php //Init page include('inc/initPage.php'); //On vérifie si le chat est activé if($activer_publique_chat == "non") { //Si il ne l'est pas, redirection vers la page d'acceuil header('location: index.php'); } if(!isset($_GET['ajax']) && (!isset($_GET['more']))) { if(!isset($_SESSION['ID'])) { //Redirection vers la page d'acceuil header('location: index.php'); } ?> <!-- Inclusion des ressources nécessaires au chat --> <?php echo code_inc_css(path_css_asset('chat.css')); echo code_inc_js(path_js_asset('chat.js')); ?> <!-- Fin de: Inclusion des ressources nécessaires au chat --> <!-- Chat --> <script type="text/javascript"> function hidechat() { MM_showHideLayers('chat','','hide'); MM_showHideLayers('boutonchatouvert','','hide'); MM_showHideLayers('boutonchatferme','','show'); } </script> <div class='boutonchat' id='boutonchatferme' onClick="MM_showHideLayers('chat','','show'); MM_showHideLayers('boutonchatferme','','hide'); MM_showHideLayers('boutonchatouvert','','show');"> <?php echo $lang[29]; ?> </div> <div class='boutonchat' id='boutonchatouvert' onClick="MM_showHideLayers('chat','','hide'); MM_showHideLayers('boutonchatferme','','show'); MM_showHideLayers('boutonchatouvert','','hide');"> <?php echo $lang[30]; ?> </div> <div class='chat' id='chat'> <div id="affichercontenuchat"> <table id="contenuchat"> <!--Image de chargement --> <!--<img src='img/wait.gif' title='Chargement en cours...' />--> <!--Fin de: image de chargement --> <!-- Chargment du chat --> <script> //Affichage du chat refreshChat(); <?php if(verifierouvertureautomatiquechat($_SESSION['ID'], $bdd)) { ?> //On laisse ouvert le chat ouvert MM_showHideLayers('chat','','show'); MM_showHideLayers('boutonchatferme','','hide'); MM_showHideLayers('boutonchatouvert','','show'); <?php } else { ?> //Masquage du chat MM_showHideLayers('chat','','hide'); MM_showHideLayers('boutonchatouvert','','hide'); <?php } ?> </script> <!-- Fin de: chargement du chat ---> </table> </div> <!-- Formulaire d'envoi de post pour le chat --> <div id='formulairechat'> Message : <?php /*<img src="img/prive.png" title="Ouvrir chat privé" width="16" height="16" /><a href="#" onclick="MM_showHideLayers('chatprive', '', 'show'); hidechat();">Chat privé</a>*/ ?><br/><input type='text' name="message" cols="20" id="message"><br /> <input type="button" value="<?php echo $lang[31]; ?>" onclick="submitChat();" /> </div> <!--Fin de: formulaire d'envoi de post pour le chat --> </div> <!-- Fin de: Chat --> <?php } elseif(isset($_GET['ajax'])) { //Inclusion de la sécurité include_once('securite.php'); // Pour l'historique du chat if(isset($_GET['nb'])) { $nb = $_GET['nb']; } else { $nb = 10; } //Setup language $lang = detecteinstallelangue(); if (isset($_POST['message'])) { if ($_POST['message'] != '') { $message = str_replace("\'", "'", $_POST['message']); //On coupe les mots si ils sont trop longs //$message = wordwrap($_POST['message'], 10, "\n", true); //On corrige les caractères spéciaux //$message = corrige_caracteres_speciaux($message); //On enregistre le chat postchat($_SESSION['ID'], $message, $bdd); } } //Recherche du contenu du chat $contenuchat = recuperecontenuchat($bdd, $nb); //Affichage des résultats foreach($contenuchat as $afficherchat) { ?> <tr> <td><?php //On recherche l'avatar de la personne echo avatar($afficherchat['ID_personne'], './', 32, 32); ?></td><td><?php //Requete de recherche de nom $affichernompersonne = cherchenomprenom($afficherchat['ID_personne'], $bdd); echo $affichernompersonne['prenom'].' '.$affichernompersonne['nom']; ?></td><td> <?php echo affiche_smile(corrige_caracteres_speciaux(bloquebalise($afficherchat['message']))); ?></td></tr><?php } if(!isset($_GET['nb'])) { ?><tr><td></td><td></td><td><a href='chat.php?more'><?php echo $lang[62]; ?></a></td></tr><?php } } else { //Inclusion de la sécurité include_once('securite.php'); //On prépare l'exécution du script unset($_GET['more']); ?><!DOCTYPE html> <html> <head> <title>Historique du chat (50 dernières entrées)</title> <?php include(pagesRelativePath('common/head.php')); ?> </head> <body> <?php include(pagesRelativePath('common/pageTop.php')); ?> <h1 class='titre'>Historique du chat</h1> <table align='center' id='archivechat'></table> <script type='text/javascript'> var xhr = getXMLHttpRequest(); xhr.onreadystatechange = function() { if (xhr.readyState == 4 && (xhr.status == 200 || xhr.status == 0)) { document.getElementById('archivechat').innerHTML = xhr.responseText; // Données textuelles récupérées } }; xhr.open("GET", "chat.php?ajax=1&nb=50", true); xhr.send(null); </script> <hr /> <?php include(pagesRelativePath('common/pageBottom.php')); ?> </body> </html> <?php } ?>