mirror of
https://github.com/pierre42100/comunic
synced 2024-12-27 05:59:00 +00:00
176 lines
5.3 KiB
PHP
Executable File
176 lines
5.3 KiB
PHP
Executable File
<?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
|
|
}
|
|
?>
|