<?php
require('../setClassPath.php');
require_once('object/User.php');
require_once('object/Picture.php');
require_once('db/UserDB.php');
require_once('db/TransManager.php');
require_once('ui/Component.php');
require_once('util/Constants.php');

session_start();
$user = $_SESSION['user'];
if (!isset($user))
    exit();
$page = intval($_GET['page']);
if ($page < 1)
    $page = 1;

if ($_GET['box'] == 'OUTBOX')
    $box = 'OUTBOX';

$trans = TransManager::getInstance();
$trans->beginTrans();
$userdb = new UserDB();

$comments = $userdb->getComments($user->getUserId(), $trans->getPDO(), $page, $commentsPerPage, $box);

$trans->commit();
$trans->disconnect();

?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>View Your Messages</title>
<link type="text/css" rel="stylesheet" href="/css/main.css">
<link type="text/css" rel="stylesheet" href="/css/comment.css">
</head>
<body>
<div id="body">
<h1>View Your Private Messages</h1>

<?php
if (!$comments) {
    echo 'You have no messages.';
}
else {
    if ($box != 'OUTBOX')
        echo '<p><a href="view.html?box=OUTBOX">View Your Sent Messages</a></p>';
    else
        echo '<p><a href="view.html">View Your Inbox</a></p>';
?>
  <div style="text-align: center;">
      (Beware of possible scam-artists)
  </div>
  <div id="top">
    <h2>View Your Private Messages</h2>
  </div>
  <table id="comments" cellspacing="0">
<?php
    for ($i = 0, $n = count($comments); $i < $n; ++$i) {
        $comm = $comments[$i];
        echo '<tr><td class="c1" rowspan="'. ($box == 'OUTBOX' ? '2' : '3') .'">';
        if ($comm->hasPicture()) {
            $picture = $comm->getPicture();
            echo '<a href="/pic/'. $picture->getDirName() . $picture->getFileName() .'"><img src="/pic/'. $picture->getDirName() . $picture->getThumbName() .'" border="0"></a><br>';
        }
        else
            echo '<img src="/i/nopicsm.gif" alt=""><br>';
        if ($box == 'OUTBOX')
            echo '<a href="/profile/'. $comm->getToFName() .'">'. $comm->getToName() .'</a>';
        else
            echo '<a href="/profile/'. $comm->getFromFName() .'">'. $comm->getFromName() .'</a><br><a href="conv.html?conv_id='. $comm->getFromUserId() .'" class="conv">view conversation</a>';
        echo '</td><td class="date">'. $comm->getSentOn() .'</td></tr>';
        echo '<tr><td class="c2">'. $comm->getMessage();
        if ($comm->getFriendRequest() && $box != 'OUTBOX')
            echo '<br><br>*** THIS IS A FRIEND REQUEST ***<br>To accept '. $comm->getFromName() .' as a friend, <a href="addFriend.html?c='. $comm->getCommentId() .'">click here</a>';
        if ($box == 'OUTBOX' && $comm->getFlag() == 'N')
            echo '<div class="unread">(Not yet read)</div>';
        echo '</td></tr>';
        if ($box != 'OUTBOX')
            echo '<tr><td class="linx"><a href="send.html?n='. $comm->getFromFName() .'&amp;c='. $comm->getCommentId() .'" class="reply">reply to '. $comm->getFromName() .'</a></td></tr>';
    }
}

echo '</table><div id="pages">';
if ($page > 1)
    echo '<a href="view.html?page='. ($page - 1) .'">Page '. ($page - 1) .'</a>';
if (count($comments) == $commentsPerPage)
    echo ($page > 1 ? ' | ' : '') .'<a href="view.html?page='. ($page + 1) .'">Page '. ($page + 1) .'</a>';
echo '</div>';

$ui = Component::getInstance();
$ui->drawHeader($user);
$ui->drawFooter();
?>
</div>
</body>
</html>
