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'));
    $validTableLog = Table_logDAL::insertOnDuplicate($newLog);
    //Vérification si l'utilisateur fait partie du groupe
    if (!is_null(Groupe_has_MachineDAL::findByGM($validIdGroupe, $validIdMachine))) {
        //echo "Machine est bien dans le groupe
        $newLog->setLevel("INFO");
        $newLog->setMsg("Machine (id:{$validIdMachine}) est bien dans le groupe (id:{$validIdGroupe}).");
        $newLog->setDateTime(date('Y/m/d G:i:s'));
        $validTableLog = Table_logDAL::insertOnDuplicate($newLog);
        //Suppression de le la machine partagée par l'utilisateur dans le groupe
        $validDelete = Groupe_has_MachineDAL::delete($validIdGroupe, $validIdMachine);
        $newLog->setLevel("INFO");
        $newLog->setMsg("Suppression réussie du partage de la machine (id:{$validIdMachine}) à un groupe (id:{$validIdGroupe}).");
예제 #2
0
 public function getUtilisateur()
 {
     $utilisateur = null;
     if (is_int($this->utilisateur)) {
         $utilisateur = UtilisateurDAL::findById($this->utilisateur);
         $this->utilisateur = $utilisateur;
     } else {
         if (is_a($this->utilisateur, "Utilisateur")) {
             $utilisateur = $this->utilisateur;
         }
     }
     return $utilisateur;
 }
예제 #3
0
<?php

require_once $_SERVER['DOCUMENT_ROOT'] . '/VirtualDemande/model/DAL/UtilisateurDAL.php';
$userInformations = UtilisateurDAL::findById($_SESSION["user_id"]);
if (!(isset($_SESSION['user_id']) && !empty($_SESSION['user_id']) && $_SESSION['user_id'] !== false)) {
    header('Location: ?page=home');
}
?>

<html>
    <body>
        <!--Name-->
        <div>
            <h2><b>Name : </b> <?php 
echo $userInformations->getPrenom();
?>
 </h2>
        </div>
        <!--Surname-->
        <div>
            <h2><b>Surname : </b> <?php 
echo $userInformations->getNom();
?>
 </h2>
        </div>
        <!--Login-->
        <div>
            <h2><b>Login : </b> <?php 
echo $userInformations->getLogin();
?>
 </h2>
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 : "******"OK pour Id Groupe : ".$newUtilisateurHasGroupe->getGroupe()->getId();
    $newLog->setLevel("INFO");
    $newLog->setMsg("Initialisation de l'inscription de l'utilisateur {$login} (id:{$validIdUser}) au groupe {$nameGroupe} (id:{$validIdGroupe}).");
    $newLog->setDateTime(date('Y/m/d G:i:s'));
    $validTableLog = Table_logDAL::insertOnDuplicate($newLog);
    //Vérification si l'utilisateur fait partie du groupe
    if (is_null(Utilisateur_has_GroupeDAL::findByGU($validIdGroupe, $validIdUser))) {
        $newLog->setLevel("INFO");
        $newLog->setMsg("Utilisateur {$login} (id:{$validIdUser}) n'est pas dans le groupe {$nameGroupe} (id:{$validIdGroupe}).");
        $newLog->setDateTime(date('Y/m/d G:i:s'));
        $validTableLog = Table_logDAL::insertOnDuplicate($newLog);
    $newMachine->setStockage($stock);
    $valueStock = $stock->getValeur();
    //sera utile pour le ws, stockage
}
$validCpuId = filter_input(INPUT_POST, 'cpu', FILTER_SANITIZE_STRING);
if (!is_null($validCpuId)) {
    $cpu = CpuDAL::findById($validCpuId);
    //sera utile pour l'insertt en base
    $newMachine->setCpu($cpu);
    $valueCpu = $cpu->getNbCoeur();
    //sera utile pour le ws, cpu
}
$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
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();
$machineBuildPresent = false;
//=====Vérification de ce qui est renvoyé par le formulaire
$validIdMachine = filter_input(INPUT_POST, 'idMachine', FILTER_SANITIZE_STRING);
if (!is_null($validIdMachine)) {
    $machine = MachineDAL::findById($validIdMachine);
}
$validIdUser = filter_input(INPUT_POST, 'idUser', FILTER_SANITIZE_STRING);
if (!is_null($validIdUser)) {
    $user = UtilisateurDAL::findById($validIdUser);
    //=====Décrémente son quota de container======/
    $user->setNbVm($user->getNbVm() - 1);
    UtilisateurDAL::insertOnDuplicate($user);
}
//=====Vérif présence de machinebuild en base=====/
if (!is_null(MachineDAL::findByName($machine->getNom() . "_build"))) {
    $machineBuildPresent = true;
}
if (!$machineBuildPresent) {
    //=====Si machinebuild n'existe pas encore alors crée le======/
    $machineBuild = new Machine();
    MachineDAL::copy($machine, $machineBuild);
    $machineBuild->setNom($machine->getNom() . "_build");
    //====Prépare la quete POST pour créer ce new Container=====/
    $url_delete = "http://web-server/VirtualDemande/controller/pages/Delete_Container.php";