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

session_start();
$self = $_SESSION['user'];
if (!isset($self)) {
    header("HTTP/1.1 302 Found");
    header("Location: /account/join1.html");
    exit();
}

$helper     = InputHelper::getInstance();
$fname      = $helper->fixInput($_GET['n']);
$commentId  = intval($_GET['c']);
$comment    = false;
$prevComment = false;

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

if (strlen($fname) != 0) {
    $user = $userdb->lookupUserInformation($fname, $trans->getPDO());
    if ($commentId != 0)
        $prevComment = $userdb->getCommentById($commentId, $trans->getPDO(), $self->getUserId());
    $frienddb = new FriendDB();
    $areFriends = $frienddb->areFriends($self->getUserId(), $user->getUserId(), $trans->getPDO());
}
else {
    $fname      = $helper->fixInput($_POST['n']);
    $message    = $helper->killEmails($helper->stripTags($helper->fixInput($_POST['message']), array('<i>', '<b>', '<s>', '<blockquote>')));
    if ($self->getLevelId() > 2)
        $message = $helper->makeLinks($message);
    else
        $message = $helper->killLinks($message);
    $user       = $userdb->lookupUserInformation($fname, $trans->getPDO());
    $comment    = $userdb->postComment($self, $user, $message, $trans->getPDO(), intval($_POST['f']), intval($_POST['c']));
}

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


if (!$user) {
    echo 'No such user.';
    exit();
}

$picture = $user->getPicture();
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Send a Message to <?= $user->getName() ?></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">
<?php
if (!$comment) {
?>

<h1>Send a Message to <?= $user->getName() ?></h1>

<div id="pic">
<?php
    if (isset($picture))
        echo '<img src="/pic/'. $picture->getDirName() . $picture->getFileName() .'"><br>';
    else
        echo '<img src="/i/nopic.gif"><br>';
    echo $user->getName();
?>
</div>

<form action="send.html" method="post" id="comment">
  <input type="hidden" name="n" value="<?= $fname ?>">
  <input type="hidden" name="c" value="<?= $commentId ?>">
  <label for="message">Enter your message:</label>
  <textarea name="message" cols="60" rows="10"></textarea><br>
<?php
    if (!$areFriends)
        echo '<input type="checkbox" name="f" value="1" class="btn"> <label for="f" class="bx">Include friend request?</label><br>';
?>
  <input type="submit" value="Submit" class="btn">
<?php
    if ($prevComment)
        echo '<div id="respto"><b>You are responding to:</b><br>'. $prevComment->getMessage() .'</div>';
?>
</form>

<?php
}
else {
?>
<h1>Your message was sent!</h1>
<div id="msgsent">
  <p>Your message to <?= $user->getName() ?> was sent.</p>
<?php
    if (isset($picture))
        echo '<img src="/pic/'. $picture->getDirName() . $picture->getFileName() .'"><br>';
    else
        echo '<img src="/i/nopic.gif"><br>';
    echo '<b>'. $user->getName() .'</b>';
?>
</div>
<ul id="msglinx">
  <li><a href="/profile/<?= $self->getFName() ?>">View Your Profile</a></li>
  <li><a href="/comment/view.html">View Your Private Messages</a></li>
  <li><a href="/profile/<?= $fname ?>">View <?= $user->getName() ?>'s Profile</a></li>
</ul>
<?php
}
$ui = Component::getInstance();
$ui->drawHeader($self);
$ui->drawFooter();
?>
</div>
</body>
</html>
