<?php require('configs/db.php'); ?>
<!doctype html>
<html lang="fr">
  <head>
    <?php
      include("templates/head.php");
      require_once("helpers.php");
      require_once("models/PersonnalData.php");
      require_once("models/PersonnalDataValidator.php");
    ?>
    <title>Postulation Apprentis | Confirmation</title>
  </head>
  <body>
    <?php
      include('templates/header.php');

      // Init personnalData with postedData
      $candidateData = new PersonnalData($_POST, $_FILES, $CONFIG['FILESERVERPATH']);
      // Init dataValidator
      $validator = new PersonnalDataValidator($candidateData);

      if ($validator->isValid()) {
        if (isset($_GET['edit'])) {
          // update data
          updatePostulation($pdo, $candidateData);

          // get job name
          $job = $DBController->getPositionName($candidateData->formation);
          if ($CONFIG['SENDEMAILS']) {
            mailToResp($candidateData->prenomApprenti, $candidateData->nomApprenti, $job);
            mailToApprenti($candidateData->mailApprenti);
          }

          include("templates/confirmationText.php");
        } else {
          // write infos in DB
          $candidateId = insertDataIntoDB($pdo, $candidateData);

          // create dir + move files in it
          $filesPath = createFilesFolder($candidateData->rootpath, $candidateId);
          $candidateData = uploadAllFiles($filesPath, $candidateData->fichiers, $candidateData);

          // insert files in DB
          insertFiles($pdo, $candidateData->fichiers, $candidateId, $candidateData->rootpath);

          // get job name
          $job = $DBController->getPositionName($candidateData->formation);
          if ($CONFIG['SENDEMAILS']) {
            mailToResp($candidateData->prenomApprenti, $candidateData->nomApprenti, $job);
            mailToApprenti($candidateData->mailApprenti);
          }
          // kill session
          $_SESSION['formError'] = false;
          // unset($_SESSION);
          // $_SESSION = [];
          include("templates/confirmationText.php");
        }
      } else {
        $_SESSION['formError'] = true;
        if (isset($_GET['edit'])) {
          include("templates/errorTextEdit.php");
        } else {
          $_SESSION['postedForm'] = $_POST;
          $_SESSION['files'] = $_FILES;
          include("templates/errorText.php");
        }
      }
    ?>
  </body>
</html>