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

$input      = InputHelper::getInstance();
$deleted    = FALSE;
$delcode    = $input->fixInput($_POST['delcode']);

session_start();
$user = $_SESSION['user'];
if (!$user)
    exit();

if (strlen($delcode) > 10 && $delcode == $_SESSION['delcodecheck']) {
    try {
        $trans = TransManager::getInstance();
        $trans->beginTrans();
        $userdb = new UserDB();

        $pictures = $userdb->getPictures($user->getUserId(), $trans->getPDO(), 500);
        for ($i = 0, $n = count($pictures); $i < $n; ++$i)
            $userdb->deletePicture($user->getUserId(), $pictures[$i]->getPictureId(), $trans->getPDO());
        $userdb->updateUserFlag($user->getUserId(), 'D', $trans->getPDO());
    
        $trans->commit();
        $trans->disconnect();

        $_SESSION = Array();
        $deleted = TRUE;
        $user = FALSE;
    }
    catch (Exception $e) {
        if ($trans)
            $trans->handleException();
    }
}
else {
    $delcode = Util::randomString(16);
    $_SESSION['delcodecheck'] = $delcode;

}


?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Delete Your Account</title>
<link type="text/css" rel="stylesheet" href="/css/main.css">
<style type="text/css">
.hd { font-weight: bold; margin: 10px 0 8px 0; }
</style>
</head>
<body>
<div id="body">
<div id="widetop">
<h1>Delete Your Account</h1>
<?php
if ($deleted)
    echo '<p>Your account was deleted.</p>';
else
    echo '<p>Please read the information below to delete your account at Would I Date You.</p>';
?>
</div>

<?php
if ($deleted) {
?>
  <p>Your account has been deleted.  Thanks for giving us a look. Sorry it didn't work out.</p>
<?php
}
else {
?>
  <form action="deleteacct.html" method="post">
    <div class="hd">Delete Your Account</div>
    <p>Deletions are final. As soon as your account is deleted you will be logged out.  Your profile will 
      be taken down.  You will not receive any further email notifications.  If you are sure you want to 
      delete your account click the button below.</p>
    <input type="hidden" name="delcode" value="<?= $delcode ?>">
    <input type="submit" value="Delete Account"><br>
  </form>
<?php
}
$ui = Component::getInstance();
$ui->drawHeader($user);
$ui->drawFooter();
?>
</div>
</body>
</html>
