<?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('ui/Component.php');

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

$commentId  = intval($_GET['c']);
if ($commentId == 0)
    exit();

$trans = TransManager::getInstance();
$trans->beginTrans();
$frienddb = new FriendDB();

try {
    $otherUserId = $frienddb->validateFriendRequest($commentId, $user->getUserId(), $trans->getPDO());

    if ($otherUserId) {
        $userdb = new UserDB();
        $friend = $userdb->lookupUserInformationById($otherUserId, $trans->getPDO());
        if ($friend)
            $frienddb->setAsFriends($user->getUserId(), $otherUserId, $trans->getPDO());
    }

    $trans->commit();
    $trans->disconnect();
}
catch (Exception $e) {
    $trans->rollback();
    echo 'Exception occurred: '. $e->getMessage();
    exit();
}


if ($friend)
    $picture = $friend->getPicture();
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Adding <?= ($friend ? $friend->getName() : '[unknown]') ?> As a Friend</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 (!$friend) {
?>

<h1>Unable to Add Friend</h1>

  <p>Something went terribly wrong when trying to add this friend.  Either this person does not 
  exist or you did not have a legitimate friend request.</p>

<?php
}
else {
?>
<h1>You Added <?= $friend->getName() ?> As A Friend</h1>
<div id="msgsent">
  <p>The friend request from <?= $friend->getName() ?> has been accepted.</p>
<?php
    if (isset($picture))
        echo '<img src="/pic/'. $picture->getDirName() . $picture->getFileName() .'"><br>';
    else
        echo '<img src="/i/nopic.gif"><br>';
    echo '<b>'. $friend->getName() .'</b>';
?>
</div>
<ul id="msglinx">
  <li><a href="/profile/<?= $user->getFName() ?>">View Your Profile</a></li>
  <li><a href="/comment/view.html">View Your Private Messages</a></li>
  <li><a href="/profile/<?= $friend->getFName() ?>">View <?= $friend->getName() ?>'s Profile</a></li>
</ul>
<?php
}
$ui = Component::getInstance();
$ui->drawHeader($user);
$ui->drawFooter();
?>
</div>
</body>
</html>
