forked from pierre42100/comunic
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathchat.php
More file actions
executable file
·175 lines (158 loc) · 5.34 KB
/
Copy pathchat.php
File metadata and controls
executable file
·175 lines (158 loc) · 5.34 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
<?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
}
?>