<?php

session_start();
/*
 * Envoie l’id d’une VM e tl’id d’un groupe pour l’enlever du groupe 
 */
//Définition de l'url
$urlCourante = $_SERVER["HTTP_REFERER"];
$urlGet = explode("&", $urlCourante);
$url = $urlGet[0];
//import
require_once $_SERVER['DOCUMENT_ROOT'] . '/VirtualDemande/model/DAL/Groupe_has_MachineDAL.php';
require_once $_SERVER['DOCUMENT_ROOT'] . '/VirtualDemande/model/DAL/Table_logDAL.php';
//Définition d'un objet Table_log pour faire des insert de log
$newLog = new Table_log();
//Définition du message renvoyé
$message = "error";
//Checker de où il vient
$validPage = filter_input(INPUT_POST, 'page', FILTER_SANITIZE_STRING);
if ($validPage == "manage_groups.php") {
    //=====Vérification de ce qui est renvoyé par le formulaire
    $validIdMachine = filter_input(INPUT_POST, 'idMachine', FILTER_SANITIZE_STRING);
    //echo "OK pour Id Machine : ".$validIdMachine;
    $validIdGroupe = filter_input(INPUT_POST, 'idGroupe', FILTER_SANITIZE_STRING);
    //echo "OK pour Id Groupe : ".$validIdGroupe;
    $validIdUser = $_SESSION["user_id"];
    //echo "OK pour Id User : "******"INFO");
    $newLog->setMsg("Initialisation de la suppression du partage de la machine (id:{$validIdMachine}) à un groupe (id:{$validIdGroupe}).");
    $newLog->setDateTime(date('Y/m/d G:i:s'));
session_start();
/*
 * Envoie de l’id d'un utilisateur et de l'id du groupe 
 * Script (controller) pour ajouter l’utilisateur d’un groupe
 */
//Définition de l'url
$urlCourante = $_SERVER["HTTP_REFERER"];
$urlGet = explode("&", $urlCourante);
$url = $urlGet[0];
//import
require_once $_SERVER['DOCUMENT_ROOT'] . '/VirtualDemande/model/DAL/Utilisateur_has_GroupeDAL.php';
require_once $_SERVER['DOCUMENT_ROOT'] . '/VirtualDemande/model/DAL/GroupeDAL.php';
require_once $_SERVER['DOCUMENT_ROOT'] . '/VirtualDemande/model/DAL/UtilisateurDAL.php';
require_once $_SERVER['DOCUMENT_ROOT'] . '/VirtualDemande/model/DAL/Table_logDAL.php';
//Définition d'un objet Table_log pour faire des insert de log
$newLog = new Table_log();
//Définition du message renvoyé
$message = "error";
//Checker de où il vient
$validPage = filter_input(INPUT_POST, 'page', FILTER_SANITIZE_STRING);
if ($validPage == "manage_groups.php") {
    $newUtilisateurHasGroupe = new Utilisateur_has_Groupe();
    //=====Vérification de ce qui est renvoyé par le formulaire
    $validIdUser = $_SESSION["user_id"];
    $newUtilisateurHasGroupe->setUtilisateur($validIdUser);
    // echo "OK pour Id User : ".$newUtilisateurHasGroupe->getUtilisateur()->getId();
    $login = UtilisateurDAL::findById($validIdUser)->getLogin();
    $newLog->setLoginUtilisateur($login);
    $validIdGroupe = filter_input(INPUT_POST, 'idGroupe', FILTER_SANITIZE_STRING);
    $nameGroupe = GroupeDAL::findById($validIdGroupe)->getNom();
    $newUtilisateurHasGroupe->setGroupe($validIdGroupe);
<?php

session_start();
//Script de création d'un groupe
//import
require_once $_SERVER['DOCUMENT_ROOT'] . '/VirtualDemande/model/DAL/UtilisateurDAL.php';
require_once $_SERVER['DOCUMENT_ROOT'] . '/VirtualDemande/model/DAL/GroupeDAL.php';
require_once $_SERVER['DOCUMENT_ROOT'] . '/VirtualDemande/model/DAL/Utilisateur_has_GroupeDAL.php';
require_once $_SERVER['DOCUMENT_ROOT'] . '/VirtualDemande/model/DAL/Table_logDAL.php';
//Définition d'un objet Table_log pour faire des insert de log
$newLog = new Table_log();
//Définition de l'url
$urlCourante = $_SERVER["HTTP_REFERER"];
$urlGet = explode("&", $urlCourante);
$url = $urlGet[0];
//Définition du message renvoyé
$message = "error";
//Checker de où il vient
$validPage = filter_input(INPUT_POST, 'page', FILTER_SANITIZE_STRING);
if ($validPage == "manage_groups.php") {
    //Création d'un Utilisateur par défaut
    $newGroupe = new Groupe();
    //=====Vérification de ce qui est renvoyé par le formulaire
    $validNom = filter_input(INPUT_POST, 'nom', FILTER_SANITIZE_STRING);
    if (!is_null($validNom)) {
        $newGroupe->setNom($validNom);
        //echo "OK pour Nom : ".$newGroupe->getNom();
    }
    $validDescription = filter_input(INPUT_POST, 'description', FILTER_SANITIZE_STRING);
    if (!is_null($validDescription)) {
        $newGroupe->setDescription($validDescription);
<?php

session_start();
//Script de création d'un Container pour un User donné
//import
// web
require_once $_SERVER['DOCUMENT_ROOT'] . '/VirtualDemande/model/DAL/MachineDAL.php';
require_once $_SERVER['DOCUMENT_ROOT'] . '/VirtualDemande/model/DAL/UtilisateurDAL.php';
require_once $_SERVER['DOCUMENT_ROOT'] . '/VirtualDemande/model/DAL/Table_logDAL.php';
// guaca
require_once $_SERVER['DOCUMENT_ROOT'] . '/VirtualDemande/model/DAL/Guacamole_ConnectionDAL.php';
require_once $_SERVER['DOCUMENT_ROOT'] . '/VirtualDemande/model/DAL/Guacamole_Connection_ParameterDAL.php';
require_once $_SERVER['DOCUMENT_ROOT'] . '/VirtualDemande/model/DAL/Guacamole_Connection_PermissionDAL.php';
//Définition d'un objet Table_log pour faire des insert de log
$newLog = new Table_log();
$newMachine = new Machine();
//=====Vérification de ce qui est renvoyé par le formulaire
$validName = filter_input(INPUT_POST, 'nameContainer', FILTER_VALIDATE_REGEXP, array("options" => array("regexp" => "#^[a-zA-Z]+\$#")));
//sera utile pour insert et ws, nameContainer
if (!is_null($validName) && $validName != false) {
    $newMachine->setNom($validName);
} else {
    $newLog->setLevel("ERROR");
    $newLog->setLoginUtilisateur($loginUtilisateur);
    $newLog->setMsg("Le nom rentrer n'est pas correct, echec de création");
    $newLog->setDateTime(date('Y/m/d G:i:s'));
    $validTableLog = Table_logDAL::insertOnDuplicate($newLog);
    exit;
}
$validDesc = filter_input(INPUT_POST, 'descriptionContainer', FILTER_SANITIZE_STRING);
//utile pour insert
//B+
//import
require_once $_SERVER['DOCUMENT_ROOT'] . '/VirtualDemande/model/DAL/UtilisateurDAL.php';
require_once $_SERVER['DOCUMENT_ROOT'] . '/VirtualDemande/model/DAL/Guacamole_UserDAL.php';
require_once $_SERVER['DOCUMENT_ROOT'] . '/VirtualDemande/model/DAL/Guacamole_User_PermissionDAL.php';
require_once $_SERVER['DOCUMENT_ROOT'] . '/VirtualDemande/model/DAL/RoleDAL.php';
require_once $_SERVER['DOCUMENT_ROOT'] . '/VirtualDemande/model/DAL/GroupeDAL.php';
require_once $_SERVER['DOCUMENT_ROOT'] . '/VirtualDemande/model/DAL/Utilisateur_has_GroupeDAL.php';
require_once $_SERVER['DOCUMENT_ROOT'] . '/VirtualDemande/model/DAL/LimitantDAL.php';
require_once $_SERVER['DOCUMENT_ROOT'] . '/VirtualDemande/model/DAL/Table_logDAL.php';
//Définition de l'url
$urlCourante = $_SERVER["HTTP_REFERER"];
$urlGet = explode("&", $urlCourante);
$url = $urlGet[0];
//Définition d'un objet Table_log pour faire des insert de log
$newLog = new Table_log();
$newLog->setLoginUtilisateur("anonyme");
//Définition du message renvoyé
$message = "error";
//Checker de où il vient
$validPage = filter_input(INPUT_POST, 'page', FILTER_SANITIZE_STRING);
if ($validPage == "register.php") {
    $nbreUtilisateursRestants = UtilisateurDAL::GetNumberAvailableUsers();
    if ($nbreUtilisateursRestants > 0) {
        $newLog->setLevel("INFO");
        $newLog->setMsg("Initialisation de la création d'un utilisateur.");
        $newLog->setDateTime(date('Y/m/d G:i:s'));
        $validTableLog = Table_logDAL::insertOnDuplicate($newLog);
        //Création d'un Utilisateur par défaut
        $newUtilisateur = new Utilisateur();
        $validPassword = filter_input(INPUT_POST, 'password', FILTER_SANITIZE_STRING);
// web
require_once $_SERVER['DOCUMENT_ROOT'] . '/VirtualDemande/model/DAL/UtilisateurDAL.php';
require_once $_SERVER['DOCUMENT_ROOT'] . '/VirtualDemande/model/DAL/MachineDAL.php';
require_once $_SERVER['DOCUMENT_ROOT'] . '/VirtualDemande/model/DAL/Groupe_has_MachineDAL.php';
require_once $_SERVER['DOCUMENT_ROOT'] . '/VirtualDemande/model/DAL/Table_logDAL.php';
// guaca
require_once $_SERVER['DOCUMENT_ROOT'] . '/VirtualDemande/model/DAL/Guacamole_ConnectionDAL.php';
require_once $_SERVER['DOCUMENT_ROOT'] . '/VirtualDemande/model/DAL/Guacamole_Connection_ParameterDAL.php';
require_once $_SERVER['DOCUMENT_ROOT'] . '/VirtualDemande/model/DAL/Guacamole_Connection_PermissionDAL.php';
//Script pour supprimer le container voulu
//Définition de l'url
$urlCourante = $_SERVER["HTTP_REFERER"];
$urlGet = explode("&", $urlCourante);
$url = $urlGet[0];
//Définition d'un objet Table_log pour faire des insert de log
$newLog = new Table_log();
//Définition du message renvoyé
$message = "error";
//Checker de où il vient
$validPage = filter_input(INPUT_POST, 'page', FILTER_SANITIZE_STRING);
if ($validPage == "manage_containers.php") {
    //=====Vérification de ce qui est renvoyé par le formulaire
    $validIdMachine = filter_input(INPUT_POST, 'idMachine', FILTER_SANITIZE_STRING);
    //Vérifier si le container existe
    $machine = MachineDAL::findById($validIdMachine);
    $validMachine = $machine->getId();
    if ($machine != null) {
        //Récupérer le login de l'utilisateur
        $loginUtilisateur = $machine->getUtilisateur()->getLogin();
        //Récupérer le nom de la machine
        $nomMachine = $machine->getNom();
session_start();
//Script de création d'un Container pour un User donné
//import
// web
require_once $_SERVER['DOCUMENT_ROOT'] . '/VirtualDemande/model/DAL/MachineDAL.php';
require_once $_SERVER['DOCUMENT_ROOT'] . '/VirtualDemande/model/DAL/UtilisateurDAL.php';
require_once $_SERVER['DOCUMENT_ROOT'] . '/VirtualDemande/model/DAL/Table_logDAL.php';
// guaca
require_once $_SERVER['DOCUMENT_ROOT'] . '/VirtualDemande/model/DAL/Guacamole_ConnectionDAL.php';
require_once $_SERVER['DOCUMENT_ROOT'] . '/VirtualDemande/model/DAL/Guacamole_Connection_ParameterDAL.php';
require_once $_SERVER['DOCUMENT_ROOT'] . '/VirtualDemande/model/DAL/Guacamole_Connection_PermissionDAL.php';
//Définition d'un objet Table_log pour faire des insert de log
$newLog = new Table_log();
//Définition d'un objet Table_log pour faire des insert de log
$newLog = new Table_log();
//Définition du message renvoyé
$message = "error";
$machineClone = new Machine();
//Machine clonée
//=====Vérification de ce qui est renvoyé par le formulaire
$validId = filter_input(INPUT_POST, 'idMachine', FILTER_SANITIZE_STRING);
//sera utile pour insert et ws, nameContainer
if (!is_null($validId)) {
    $machine = MachineDAL::findById($validId);
    $validNameMachineOrigine = $machine->getNom();
    $machineOrigine = MachineDAL::findByName($validNameMachineOrigine);
    //Machine à cloner
    MachineDAL::copy($machineOrigine, $machineClone);
    //copy en profondeur de la machine origine dans la machine clone
    $machineClone->setDescription("Machine cloné à partir de la machine " . $machineOrigine->getNom());
session_start();
/*
 * Envoie l’id d’une VM et l’id d’un groupe pour l’ajouter au groupe 
 */
//Définition de l'url
$urlCourante = $_SERVER["HTTP_REFERER"];
$urlGet = explode("&", $urlCourante);
$url = $urlGet[0];
//import
require_once $_SERVER['DOCUMENT_ROOT'] . '/VirtualDemande/model/DAL/Groupe_has_MachineDAL.php';
require_once $_SERVER['DOCUMENT_ROOT'] . '/VirtualDemande/model/DAL/UtilisateurDAL.php';
require_once $_SERVER['DOCUMENT_ROOT'] . '/VirtualDemande/model/DAL/MachineDAL.php';
require_once $_SERVER['DOCUMENT_ROOT'] . '/VirtualDemande/model/DAL/Table_logDAL.php';
//Définition d'un objet Table_log pour faire des insert de log
$newLog = new Table_log();
//Définition du message renvoyé
$message = "error";
//Checker de où il vient
$validPage = filter_input(INPUT_POST, 'page', FILTER_SANITIZE_STRING);
if ($validPage == "manage_containers.php") {
    $newGroupeHasMachine = new Groupe_has_Machine();
    //=====Vérification de ce qui est renvoyé par le formulaire
    $validIdMachine = filter_input(INPUT_POST, 'idMachine', FILTER_SANITIZE_STRING);
    $nameMachine = MachineDAL::findById($validIdMachine)->getNom();
    $newGroupeHasMachine->setMachine($validIdMachine);
    //echo "OK pour Id Machine : ".$newGroupeHasMachine->getMachine()->getId();
    $validIdGroupe = filter_input(INPUT_POST, 'idGroupe', FILTER_SANITIZE_STRING);
    $nameGroupe = GroupeDAL::findById($validIdGroupe)->getNom();
    $newGroupeHasMachine->setGroupe($validIdGroupe);
    //echo "OK pour Id Groupe : ".$newGroupeHasMachine->getGroupe()->getId();