|
|
<?php
|
|
|
|
|
|
require_once('config.php');
|
|
|
require_once('lib/Fred.class.php');
|
|
|
require_once('lib/Messenger.class.php');
|
|
|
require_once('lib/Gchange.class.php');
|
|
|
require_once('lib/Jaklis.class.php');
|
|
|
require_once('lib/ErrorsHandler.class.php');
|
|
|
|
|
|
$javascripts['header'][] = 'lib/js/messenger.js';
|
|
|
|
|
|
$gchange = new Gchange();
|
|
|
$messenger = new Messenger($gchange);
|
|
|
$fred = new Fred();
|
|
|
$jaklis = new Jaklis($_SESSION['player_pubkey']);
|
|
|
|
|
|
if (isset($_POST['message'], $_POST['to'])) {
|
|
|
|
|
|
$jaklis->sendMessage(
|
|
|
$_POST['message'],
|
|
|
htmlspecialchars_decode($_POST['to']),
|
|
|
htmlspecialchars_decode($_POST['title']),
|
|
|
$_SESSION['player_pubkey']
|
|
|
);
|
|
|
|
|
|
header('Location: messenger.php?penpal=' . $_POST['to']);
|
|
|
}
|
|
|
|
|
|
// $msgIn = $jaklis->getInboundMessages('QP1VkfaFUMdHZmHgPMi7q5wJJHaQhZcEqs5A86NigKr');
|
|
|
try {
|
|
|
|
|
|
list($msgIn, $msgOut) = $jaklis->getMessages();
|
|
|
|
|
|
} catch (Exception $errMsg) {
|
|
|
|
|
|
ErrorsHandler::kaput($errMsg);
|
|
|
}
|
|
|
|
|
|
// list($msgIn, $msgOut) = $fred->donneMoiSesPutainDeMessagesGchange($_SESSION['salt'], $_SESSION['pepper']);
|
|
|
|
|
|
// echo '<pre>'; var_dump($msgIn); echo '</pre>';
|
|
|
// echo '<pre>'; var_dump($msgOut); echo '</pre>';
|
|
|
// die();
|
|
|
|
|
|
$messenger->addMessages($msgIn, $msgOut);
|
|
|
|
|
|
// echo '<pre>'; var_dump($messenger->getConversations()); echo '</pre>';
|
|
|
|
|
|
/*
|
|
|
if (!isset($_GET['penpal'])) {
|
|
|
|
|
|
header('Location: messenger.php?paypal=' . $messenger->getLatestMessage()->getPenpalPubkey());
|
|
|
}
|
|
|
*/
|
|
|
$bodyIds = 'messenger-page';
|
|
|
|
|
|
include_once('header.php');
|
|
|
|
|
|
echo '
|
|
|
|
|
|
<ul id="conversations-list">
|
|
|
';
|
|
|
foreach ($messenger->getConversations() as $conv) {
|
|
|
|
|
|
// echo '<pre>'; var_dump($conv->getLastMessage()); echo '</pre>';
|
|
|
|
|
|
$lastMsg = $conv->getLastMessage();
|
|
|
|
|
|
echo '
|
|
|
<li class="conversation">
|
|
|
<p class="conv-link">
|
|
|
<a href="?penpal='. $conv->getPenpalPubkey() . '">
|
|
|
<span>'. $messenger->getUser($conv->getPenpalPubkey())->getUserName() . '</span>
|
|
|
</a>
|
|
|
</p>';
|
|
|
|
|
|
$penpal = $messenger->getUser($conv->getPenpalPubkey());
|
|
|
|
|
|
$avatarSrc = $penpal->getAvatarImgSrc();
|
|
|
$src = !empty($avatarSrc) ? $avatarSrc : $games[$_SESSION['gameId']]['default_avatar'];
|
|
|
|
|
|
echo '
|
|
|
<blockquote>
|
|
|
<img class="avatar"
|
|
|
height="64"
|
|
|
width="64"
|
|
|
src="'. $src .'" />
|
|
|
|
|
|
<cite>
|
|
|
'. $penpal->getUserName() . '
|
|
|
</cite>
|
|
|
|
|
|
<time>
|
|
|
'. date('d-m-Y à h:m', $lastMsg->getDate()) . '
|
|
|
</time>
|
|
|
|
|
|
<p class="contents-preview">
|
|
|
';
|
|
|
if ($lastMsg->getDirection() == 'out') {
|
|
|
echo 'Moi : ';
|
|
|
}
|
|
|
|
|
|
echo $lastMsg->getContents() .'
|
|
|
|
|
|
</p>
|
|
|
</blockquote>
|
|
|
|
|
|
</li>
|
|
|
';
|
|
|
|
|
|
}
|
|
|
echo '
|
|
|
</ul>
|
|
|
|
|
|
|
|
|
<section id="conversation">
|
|
|
';
|
|
|
|
|
|
if (isset($_GET['penpal'])) {
|
|
|
|
|
|
$displayedConv = $messenger->getConversation($_GET['penpal']);
|
|
|
|
|
|
echo '
|
|
|
<h2 class="penpal">
|
|
|
'. $messenger->getUser($displayedConv->getPenpalPubkey())->getUserName() . '
|
|
|
</h2>
|
|
|
|
|
|
<ul id="msgList">';
|
|
|
|
|
|
foreach ($displayedConv->getMessages() as $msg) {
|
|
|
|
|
|
echo '
|
|
|
<li class="message '. $msg->getDirection() .'">
|
|
|
|
|
|
<p class="content">
|
|
|
'. nl2br($msg->getContents()) . '
|
|
|
</p>
|
|
|
|
|
|
<p class="date">
|
|
|
'. date('d-m-Y à h:m', $msg->getDate()) . '
|
|
|
</p>
|
|
|
</li>
|
|
|
';
|
|
|
|
|
|
}
|
|
|
echo '
|
|
|
</ul>';
|
|
|
|
|
|
echo '
|
|
|
<form method="post" action="">
|
|
|
<label for="message">'. 'Message' .'</label>
|
|
|
<textarea name="message" rows="1" cols="30"></textarea>
|
|
|
|
|
|
<input type="hidden" name="to" value="'. htmlspecialchars($_GET['penpal']) .'" />
|
|
|
|
|
|
<input type="hidden" name="title" value="'. htmlspecialchars($displayedConv->getConvTitle()) .'" />
|
|
|
|
|
|
<p class="submit-button-wrapper">
|
|
|
<input type="submit" value="'. 'Envoyer' .'" />
|
|
|
</p>
|
|
|
</form>
|
|
|
';
|
|
|
}
|
|
|
|
|
|
echo '
|
|
|
</section>';
|
|
|
|
|
|
include_once('footer.php'); |