<?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');
require_once('util/Util.php');

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

$otherUserId    = intval($_GET['uid']);
$confirm        = (strlen($_GET['confirm_key']) > 0 && $_GET['confirm_key'] == $_SESSION['confirm_key']);
if (!$confirm) {
    $confirmKey = Util::randomString(5);
    $_SESSION['confirm_key'] = $confirmKey;
}

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

if ($frienddb->areFriends($user->getUserId(), $otherUserId, $trans->getPDO())) {
    $friend = $userdb->lookupUserInformationById($otherUserId, $trans->getPDO());
    if ($confirm && $friend)
        $frienddb->endFriendship($user->getUserId(), $otherUserId, $trans->getPDO());
}

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

if (!$friend)
    exit();


$picture = $friend->getPicture();
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>End Friendship With <?= $friend->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 (!$confirm) {
?>
<h1>End Friendship With <?= $friend->getName() ?></h1>

<div id="msgsent">
  <p>Are you sure? <a href="remove-friend.html?uid=<?= $friend->getUserId() ?>&confirm_key=<?= $confirmKey ?>">Click here</a> to confirm ending your friendship with <?= $friend->getName() ?>.</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="/friends/<?= $user->getFName() ?>">View Your Friends</a></li>
  <li><a href="/profile/<?= $friend->getFName() ?>">View <?= $friend->getName() ?>'s Profile</a></li>
</ul>

<?php
}
else {
?>
<h1><?= $friend->getName() ?> Was Removed From Your Friends</h1>

<div id="msgsent">
  <p>This 
<?php
    if ($friend->getGender() == 'M') {
        if ($friend->getAge() < 28)
            echo 'guy';
        else
            echo 'man';
    }
    else {
        if ($friend->getAge() < 28)
            echo 'girl';
        else
            echo 'woman';
    }
?>
  is no longer your friend:</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="/friends/<?= $user->getFName() ?>">View Your Friends</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>
