zeg1jeux/messenger.php

122 lines
2.3 KiB
PHP
Raw Normal View History

<?php
require_once('config.php');
require_once('lib/Fred.class.php');
require_once('lib/Messenger.class.php');
require_once('lib/Gchange.class.php');
$gchange = new Gchange();
$messenger = new Messenger($gchange);
$fred = new Fred();
list($msgIn, $msgOut) = $fred->donneMoiSesPutainDeMessagesGchange($_SESSION['salt'], $_SESSION['pepper'], 'coucou');
// echo '<pre>'; var_dump($msgIn); echo '</pre>';
// echo '<pre>'; var_dump($msgOut); echo '</pre>';
$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());
echo '
<blockquote>
<img class="avatar"
height="64"
width="64"
src="'. $penpal->getAvatarImgSrc() .'" />
<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 '
</section>';
include_once('footer.php');