require_once $_SERVER['DOCUMENT_ROOT'] . '/VirtualDemande/model/DAL/MachineDAL.php';
require_once $_SERVER['DOCUMENT_ROOT'] . '/VirtualDemande/model/DAL/GroupeDAL.php';
require_once $_SERVER['DOCUMENT_ROOT'] . '/VirtualDemande/model/DAL/Distrib_AliasDAL.php';
require_once $_SERVER['DOCUMENT_ROOT'] . '/VirtualDemande/model/DAL/CpuDAL.php';
require_once $_SERVER['DOCUMENT_ROOT'] . '/VirtualDemande/model/DAL/RamDAL.php';
require_once $_SERVER['DOCUMENT_ROOT'] . '/VirtualDemande/model/DAL/StockageDAL.php';
require_once $_SERVER['DOCUMENT_ROOT'] . '/VirtualDemande/model/DAL/UtilisateurDAL.php';
$userId = $_SESSION["user_id"];
$rowsFonctionnal = MachineDAL::findSuccessByUser($_SESSION["user_id"]);
$rowsCreated = MachineDAL::findNotCreatByUser($_SESSION["user_id"]);
$OSDisplayed = Distrib_AliasDAL::findByVisible();
$CPUDisplayed = CpuDAL::findByVisible();
$RAMDisplayed = RamDAL::findByVisible();
$HDDisplayed = StockageDAL::findByVisible();
$canCreate = UtilisateurDAL::isFull($_SESSION["user_id"]);
if (!(isset($_SESSION['user_id']) && !empty($_SESSION['user_id']) && $_SESSION['user_id'] !== false)) {
    header('Location: ?page=home');
}
?>
<html>
    <!--Javascript file for dynamic select-->
    <script src="./view/javascript/manage_containers.js"></script>
    <body>
        <!--List of the containers that are fonctionnals-->
        <div>
            <h2><span class="label label-primary">Fonctionnal containers</span></h2>
            <table class = "table table-bordered table-hover">
                <thead>
                    <tr>
                        <th>Name</th>
$validUserId = $_SESSION["user_id"];
//sera utile pour l'insert
if (!is_null($validUserId)) {
    $user = UtilisateurDAL::findById($validUserId);
    //sert à l'insert
    $newMachine->setUtilisateur($user);
    $loginUtilisateur = $user->getLogin();
}
$newDateCreation = date("Y-m-d");
$newMachine->setDateCreation($newDateCreation);
$date = date_create($newDateCreation);
date_add($date, date_interval_create_from_date_string('1 year'));
$dateExpiration = date_format($date, 'Y-m-d');
$newMachine->setDateExpiration($dateExpiration);
$newMachine->setEtat(2);
if (UtilisateurDAL::isFull($validUserId) == false) {
    //vérifie que l'user n'a pas atteint son quota
    if (is_null(MachineDAL::findByName($validName)) && !is_null($validName)) {
        //=====Insertion de la Machine en base=====/ - OK
        $validInsertMachine = MachineDAL::insertOnDuplicate($newMachine);
        if (!is_null($validInsertMachine)) {
            $newLog->setLevel("INFO");
            $newLog->setLoginUtilisateur($loginUtilisateur);
            $newLog->setMsg("Machine correctement ajoutée en base, d'id: " . $validInsertMachine);
            $newLog->setDateTime(date('Y/m/d G:i:s'));
            $validTableLog = Table_logDAL::insertOnDuplicate($newLog);
            //=====Incrémente le nombre de Container de l'utilisateur=====//
            $variable = $user->getNbVm() + 1;
            $user->setNbVm($variable);
            $validInsertNewNbCont = UtilisateurDAL::insertOnDuplicate($user);
            if (!is_null($validInsertNewNbCont)) {