mirror of
https://github.com/pierre42100/comunic
synced 2024-11-16 18:41:13 +00:00
88 lines
2.9 KiB
PHP
Executable File
88 lines
2.9 KiB
PHP
Executable File
<?php
|
|
//Sécurité
|
|
if(!isset($_SESSION['ID']))
|
|
die("Login required.");
|
|
if(!isset($ok_for_recent_private_chat))
|
|
die("404 File not found.");
|
|
|
|
//Recherche des 5 dernières conversations dans la base de données
|
|
$array_last_conversations = array();
|
|
$supp_sql = "ID_destination != 0 ";
|
|
for($i = 0; $i < 5; $i++)
|
|
{
|
|
//Sélection SQL
|
|
$result_sql = select_sql("chatprive", "(ID_personne = ? OR ID_destination = ?) AND (".$supp_sql.") ORDER BY date_envoi DESC LIMIT 1", $bdd, $tableau_valeurs = array($_SESSION['ID'], $_SESSION['ID']));
|
|
|
|
//On vérifie si il reste des entrées
|
|
if(count($result_sql) == 0)
|
|
break;
|
|
|
|
//Détermination de l'ID de la personne distante
|
|
$temp_id_personne = ($result_sql[0]['ID_personne'] == $_SESSION['ID'] ? $result_sql[0]['ID_destination'] : $result_sql[0]['ID_personne']);
|
|
|
|
//Enregistrement des informations
|
|
$array_last_conversations[$temp_id_personne] = array(
|
|
'ID_personne' => $temp_id_personne,
|
|
'message' => $result_sql[0]['contenu'],
|
|
'vu' => ($result_sql[0]['ID_personne'] == $_SESSION['ID'] ? 1 : $result_sql[0]['vu']),
|
|
'date' => $result_sql[0]['date_envoi']
|
|
);
|
|
|
|
//Rajout de la condition SQL
|
|
$supp_sql .= "AND ID_destination != ".$temp_id_personne." AND ID_personne != ".$temp_id_personne." ";
|
|
}
|
|
?><!DOCTYPE html>
|
|
<html>
|
|
<head>
|
|
<title>Conversations récentes du chat privé</title>
|
|
<meta http-equiv='Content-Type' content='text/html; charset=utf-8'>
|
|
|
|
<!-- Appel des feuilles de style -->
|
|
<?php echo code_inc_css(path_css_asset('global.php/'.$last_update_website)); ?>
|
|
|
|
<style type="text/css">
|
|
.conversations_contener {
|
|
text-align: center;
|
|
}
|
|
|
|
.a_conversation {
|
|
padding-top: 15px;
|
|
}
|
|
|
|
.open_conversation {
|
|
width: 98% !important;
|
|
margin: auto;
|
|
}
|
|
|
|
.a_conversation small {
|
|
font-size: 70% !important;
|
|
}
|
|
</style>
|
|
</head>
|
|
<body class="metro">
|
|
|
|
<!-- Affichage de la liste des conversations -->
|
|
<?php
|
|
if(count($array_last_conversations) == 0)
|
|
echo "<p>Vous n'avez aucune conversation récente à afficher</p>";
|
|
else
|
|
{
|
|
echo "<div class='conversations_contener'>";
|
|
|
|
foreach($array_last_conversations as $afficher)
|
|
{
|
|
|
|
?><div class="a_conversation">
|
|
<a class="open_conversation command-button" href="<?php echo $urlsite; ?>action.php?actionid=19&id=<?php echo $afficher['ID_personne']; ?>&autoredirect">
|
|
<i class="icon-<?php echo($afficher['vu'] == 1 ? "comments-2" : "new"); ?> on-left"></i>
|
|
<?php echo corrige_caracteres_speciaux(return_nom_prenom_user($afficher['ID_personne'], $bdd)); ?>
|
|
<small><?php echo corrige_caracteres_speciaux(affiche_smile(bloquebalise(wordwrap(str_replace(')', ') ', $afficher['message']), 30, " ", true)), $urlsite)); ?><br /><i><?php echo adapte_date($afficher['date']); ?></i></small>
|
|
</a>
|
|
</div><?php
|
|
}
|
|
|
|
echo "</div>";
|
|
}
|
|
?>
|
|
</body>
|
|
</html>
|