forked from La_Bureautique/zeg1jeux
164 lines
3.4 KiB
PHP
164 lines
3.4 KiB
PHP
<?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');
|
||
|
||
$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()) .'" />
|
||
|
||
<input type="submit" value="'. _('Envoyer') .'" />
|
||
</form>
|
||
';
|
||
}
|
||
|
||
echo '
|
||
</section>';
|
||
|
||
include_once('footer.php'); |