<?php
    session_start();
?>

<!DOCTYPE html>
<html lang="en" xmlns="http://www.w3.org/1999/xhtml">

<!--
    try-quad example COMPLETED during Week 12 Labs

    last modified: 2024-04-13

    can run from:
    https://nrs-projects.humboldt.edu/~st10/s24cs328/328lab12/try-quad.php
-->

<head>
    <title> try-quad.php </title>
    <meta charset="utf-8" />

    <?php
        require_once("request_name.php");
        require_once("request_quest.php");
        require_once("request_color.php");
        require_once("show_farewell.php");
        require_once("complain_and_exit.php");
        require_once("build_mini_form.php");    
    ?>

<link href="https://nrs-projects.humboldt.edu/~st10/styles/normalize.css"
          type="text/css" rel="stylesheet" />

</head>

<body>

    <h1> try-quad </h1>

    <?php
    // I decide to use a next_state session key to help
    //     navigate through my application

    if (! array_key_exists("next_state", $_SESSION))
    {
        request_name();
        $_SESSION["next_state"] = "quest";
    }
    elseif ($_SESSION["next_state"] == "quest")
    {
        request_quest();
        $_SESSION["next_state"] = "color";
    }
    elseif ($_SESSION["next_state"] == "color")
    {
        request_color();
        $_SESSION["next_state"] = "farewell";
    }
    elseif ($_SESSION["next_state"] == "farewell")
    {
        show_farewell();
        session_destroy();
    }
 
    else  // that I hope to never reach!!
    {
        ?>
        <p> <strong> YIKES! should not have gotten here! </strong> </p> 
        <?php

        session_destroy();
        session_regenerate_id(TRUE);
        session_start();

        request_name();
        $_SESSION["next_state"] = "quest";
    }
    ?>

    <footer>
    <hr />
    <p>
        Validate by pasting .xhtml copy's URL into<br />
        <a href="https://validator.w3.org/nu">
            https://validator.w3.org/nu
        </a>
        or  
        <a href="https://html5.validator.nu/">
            https://html5.validator.nu/
        </a>
    </p>
    </footer>
</body>
</html>