mirror of
https://github.com/pierre42100/comunic
synced 2025-06-19 16:45:18 +00:00
First commit
This commit is contained in:
175
chat.php
Executable file
175
chat.php
Executable file
@ -0,0 +1,175 @@
|
||||
<?php
|
||||
//Init page
|
||||
include('inc/initPage.php');
|
||||
|
||||
//On v<>rifie si le chat est activ<69>
|
||||
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<69>
|
||||
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<63>res sp<73>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<69>
|
||||
include_once('securite.php');
|
||||
|
||||
|
||||
//On pr<70>pare l'ex<65>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<6E>es textuelles r<>cup<75>r<EFBFBD>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
|
||||
}
|
||||
?>
|
Reference in New Issue
Block a user