<!DOCTYPE html>

<!--
  Copyright (C) 2022, 2024  Double Bastion LLC

  This file is part of Roundpin, which is licensed under the
  GNU Affero General Public License Version 3.0. The license terms
  are detailed in the "LICENSE.txt" file located in the root directory.

  This is a modified version of the original file "index.html",
  first modified in 2020. The copyright notice for the original
  content follows:

  Copyright (c) 2019 by Daniel Zawadzki (https://codepen.io/danzawadzki/pen/EgqKRr)
  License: The MIT License
-->

<?php

session_start();

define('ACCESSCONST', TRUE);
define('RESTRICTED', TRUE);

require 'db-connect.php';

// Extract the sign up parameter from 'install-signup-check.php' to activate or deactivate the 'Sign Up' tab
if (is_file(dirname(__FILE__) . '/install-signup-check.php')) {

    $setupfile = file(dirname(__FILE__) . '/install-signup-check.php');

    $signup_check = 'false';
    foreach ($setupfile as $keyfile => $valuefile) {
         if ((strpos($valuefile, "\$signupcheck") !== false) && (strpos($valuefile, "//") === false)) {
              $signup_init = explode("=", $valuefile);
              $firsttwo_init = str_replace(" ","", $signup_init[0]);
              $signup_sec = explode(";", $signup_init[1]);
              $signup_check = str_replace(" ","", $signup_sec[0]);
              break;
         }
    }

    if ($signup_check == 'true') {

       // Generate a random string to prevent direct access to 'register-user.php'
       function random_str($length, $keyspace = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ') {
           $pieces = [];
           $max = mb_strlen($keyspace, '8bit') - 1;

           for ($i = 0; $i < $length; ++$i) {
               $pieces []= $keyspace[random_int(0, $max)];
           }
           return implode('', $pieces);
       }

       $token = random_str(40);

       $_SESSION['validate_access'] = $token;

       ?>
       <script type="text/javascript">
         var signupCheck = "<?php print_r($signup_check); ?>";
         var validateToken = "<?php print_r($_SESSION['validate_access']); ?>";
       </script>
       <?php

    } else { header("Location: ../login.php"); }

} else { header("Location: ../login.php"); }

?>


<html>
<head>
   <meta charset="utf-8">
   <title>Roundpin</title>
   <link rel="stylesheet" href="../css/login.css"/>
   <link rel="stylesheet" href="../css/inter.min.css"/>
   <script type="text/javascript" src="../js/jquery-3.3.1.min.js"></script>
   <script type="text/javascript" src="../js/roundpin-signup.min.js"></script>
   <link rel="shortcut icon" type="image/svg" href="../images/favicon.svg" />
</head>
<body>

  <div class="wrapper">
  <div id="formContent">

    <!-- Tabs Titles -->
    <a href="../login.php"><h2 id="signintab" class="underlineHover">Log In</h2></a>
    <a id="signupsec" href="roundpin-signup.php"><h2 id="signuptab" class="active underlineHover">Sign Up</h2></a>

    <!-- Icon -->
    <div id="logosection">
      <img src="../images/login-logo.svg" id="login-logo" alt="Roundpin logo" />
    </div>

    <div id="submitmessage"></div>

    <!-- Signup fields -->
    <div id="emailaddressLabel" class="fadeInSpec">Email Address</div>
    <input type="text" id="emailaddress" name="emailaddress" placeholder="Email Address" />
    <div id="regusernameLabel" class="fadeInSpec">Username</div>
    <input type="text" id="login" name="login" placeholder="Username" />
    <div id="regpasswordLabel" class="fadeInSpec">Password</div>
    <input type="password" id="password" name="password" placeholder="Password (Eg.: d?t5&c!9b~2yq4)" title="At least 10 characters, including at least one letter, one
             digit and one special character" />
    <div id="regpasswordrepLabel" class="fadeInSpec">Repeat Password</div>
    <input type="password" id="passwordrepeat" name="passwordrepeat" placeholder="Repeat Password" title="Enter password again." />
    <input type="submit" id="signupbutton" name="signupbutton" value="Sign Up" />

    <!-- Remind Passowrd -->
    <div id="formFooter">
        <a id="forgotpass" class="underlineHover" href="forgot-password.php">Forgot Password?</a>
    </div>
  </div>
  </div>

</body>
</html>