Skip to content
Snippets Groups Projects
cible.php 2.35 KiB
Newer Older
<?php require('configs/db.php'); ?>
nicrausaz's avatar
nicrausaz committed
<!doctype html>
<html lang="fr">
nicrausaz's avatar
nicrausaz committed
  <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>
nicrausaz's avatar
nicrausaz committed
    <?php
      include('templates/header.php');
nicrausaz's avatar
nicrausaz committed

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

nicrausaz's avatar
nicrausaz committed
      if ($validator->isValid()) {
nicrausaz's avatar
nicrausaz committed
        if (isset($_GET['edit'])) {
          // update data
Nicolas Borboën's avatar
Nicolas Borboën committed
          updatePostulation($pdo, $candidateData);
          // get job name
          $job = $DBController->getPositionName($candidateData->formation);
            mailToResp($candidateData->prenomApprenti, $candidateData->nomApprenti, $job);
            mailToApprenti($candidateData->mailApprenti);
          }
nicrausaz's avatar
nicrausaz committed
          include("templates/confirmationText.php");
nicrausaz's avatar
nicrausaz committed
        } else {
          // write infos in DB
          $candidateId = insertDataIntoDB($pdo, $candidateData);
nicrausaz's avatar
nicrausaz committed
          // create dir + move files in it
          $filesPath = createFilesFolder($candidateData->rootpath, $candidateId);
          $candidateData = uploadAllFiles($filesPath, $candidateData->fichiers, $candidateData);
nicrausaz's avatar
nicrausaz committed
          // insert files in DB
          insertFiles($pdo, $candidateData->fichiers, $candidateId, $candidateData->rootpath);
nicrausaz's avatar
nicrausaz committed

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