<?php
$time_start = microtime(true);
require('../setClassPath.php');
require_once('quiz/UQuiz.php');
require_once('quiz/UQuestion.php');
require_once('quiz/UAnswer.php');
require_once('object/User.php');
require_once('ui/Component.php');
require_once('db/TransManager.php');
require_once('db/UserDB.php');

$quizkey = $_GET['quiz_key'];
if (preg_match('/[^0-9_]/', $quizkey))
    exit();

//session_cache_limiter('private_no_expire, must-revalidate');
session_cache_limiter('private_no_expire');
session_start();
$user = $_SESSION['user'];

@(include('q/'. substr($quizkey, 0, 2) .'/'. substr($quizkey, 2, 4) .'/'. substr($quizkey, 6) .'.php')) OR die ('Quiz does not exist.');

$quiz = new DateQuiz();
$quser = $quiz->getUser();

if ($quiz->isPreview() && (!$user || $quser->getUserId() != $user->getUserId())) {
    echo 'No such quiz!';
    exit();
}

//get the picture
$trans = TransManager::getInstance();
$trans->beginTrans();
$userdb = new UserDB();

$picture = $userdb->getDefaultPicture($quser->getUserId(), $trans->getPDO());

$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><?= $quser->getName() ?>'s Compatability Quiz</title>
<link type="text/css" rel="stylesheet" href="/css/main.css">
<link type="text/css" rel="stylesheet" href="/css/quiz.css">
</head>
<body>
<div id="body">
<div id="widetop">
<?php
if ($quiz->isPreview())
    echo '<h1>This is a Preview of Your Quiz</h1>';
else
    echo '<h1>'. $quser->getName() .'\'s Compatability Quiz</h1>';

if ($picture)
    echo '<div id="upic"><img src="/pic/'. $picture->getDirName() . $picture->getThumbName() .'" alt=""></div>';
?>

<p class="lg"><?= $quiz->getWelcomeWords() ?><br>
    [<a class="wh" href="/profile/<?= $quser->getFName() ?>"><?= $quser->getName() ?>'s profile</a>]</p>
</div>

<form id="main" action="<?= $quizkey ?>r.html" method="post">
  <table cellspacing="0" id="quiz">
<?php
$questions = $quiz->getQuestions();
for ($i = 0, $n = count($questions); $i < $n; ++$i) {
    echo '<tr><th class="q">'. ($i + 1) .'. '. $questions[$i]->getQuestion() .'</th></tr>'. "\r\n";
    $answers = $questions[$i]->getAnswers();
    $alt = 1;
    if ($i % 2)
        $alt = 2;
    for ($j = 0, $m = count($answers); $j < $m; ++$j) {
        echo '<tr><td class="q'. $alt;
        switch ($j) {
        case 0;
            echo ' t';
            break;
        case ($m - 1);
            echo " b$alt";
            break;
        }
        echo '"><input type="radio" name="q'. $i .'" value="'. $j .'"> '. $answers[$j]->getAnswer() .'</td></tr>'. "\r\n";
    }
}
?>
   </table>

<?php
if ($user)
    echo '<input type="submit" value="Submit Answers">';
else {
?>
   <div class="hdr">Do you have a member account here?</div>
   <label for="name">Username:</label><input class="box" type="text" name="name" size="10" maxlength="25"><br>
   <label for="password">Password:</label><input class="box" type="password" name="password" size="10" maxlength="25"><br>
   <div class="hdr">If not, just enter your name here so <?= $quser->getName() ?> knows who took <?= ($quser->getGender() == 'F' ? 'her' : 'his') ?> quiz</div>
   <label for="myname">Your name:</label><input type="text" class="box" name="myname" size="10" maxlength="25" value="<?= $_SESSION['myName'] ?>"><br>
   <br>
   <input type="submit" value="Submit">
<?php
}
?>
</form>

<?php
$time_end = microtime(true);
$time = $time_end - $time_start;

echo "<!--page generated in $time seconds-->";

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