<?php

//============================================================================//
//==    Plugin pour GLPI - Dévelloppeur: Viduc (Fleury Tristan) - ©2013     ==//
//==            http://viduc.sugarbox.fr - viduc@sugarbox.fr                ==//
//============================================================================//
if (isset($_POST['action'])) {
    define('GLPI_ROOT', getAbsolutePath());
    include GLPI_ROOT . "inc/includes.php";
    if (isset($_POST['version']) && $_POST['version'] == "old") {
        $groupeldap = new PluginGroupeadGroupeadold();
    } else {
        $groupeldap = new PluginGroupeadGroupead();
    }
    $id = $_POST['id'];
    if ($_POST['action'] == "addDomaine") {
        $listeAD = $groupeldap->verifComputerInDomain($id, "ajax");
        foreach ($listeAD as $AD) {
            $groupeldap->manageDomain("supprimer", $AD, $id, "ajax");
        }
        if ($groupeldap->createComputer($id, $_POST['domaine'])) {
            getHTML($groupeldap->getGroupeAD($id, "ajax"), $id);
        } else {
            echo "L'enregistrement de la machine a échoué";
        }
    } elseif ($_POST['action'] == "addDomaineGLPI") {
        if ($groupeldap->manageDomain('basculer', $_POST['domaine'], $id, "ajax")) {
            getHTML($groupeldap->getGroupeAD($id, "ajax"), $id);
        } else {
            echo "L'enregistrement de la machine a échoué";
        }
<?php

//============================================================================//
//==    Plugin pour GLPI - Dévelloppeur: Viduc (Fleury Tristan) - ©2013     ==//
//==            http://viduc.sugarbox.fr - viduc@sugarbox.fr                ==//
//============================================================================//
/**
 * Gestion des droits du plugin reforme
 * Reçoit les informations depuis un formulaire de configuration des droits (profile)
 * Renvoi sur la page de l'item traité
 */
// récupération des chemins absolus
define('GLPI_ROOT', getAbsolutePath());
include GLPI_ROOT . "inc/includes.php";
include "../inc/groupead.class.php";
if (isset($_POST["identifiant"])) {
    $groupead = new PluginGroupeadGroupead();
    $groupead->manageDomain($_POST["action"], $_POST["domain"], $_POST["id"]);
    // Retour à la page d'appel
    Html::back();
}
//========================================================================//
/**
 * Récupère le chemin absolue de l'instance glpi
 * @return String : le chemin absolue (racine principale)
 */
function getAbsolutePath()
{
    return str_replace("plugins/groupead/front/groupead.form.php", "", $_SERVER['SCRIPT_FILENAME']);
}
// récupération des chemins absolus
$cheminSmarty = getAbsolutePath() . "Smarty";
// définition de l'emplacement de la bibliothèque
define('SMARTY_DIR', $cheminSmarty . "/libs/");
// instanciation de la class Smarty
require_once SMARTY_DIR . 'Smarty.class.php';
$smarty = new Smarty();
// définition des dossiers Smarty
$smarty->template_dir = $cheminSmarty . "/templates/";
$smarty->compile_dir = $cheminSmarty . "/templates_c/";
$smarty->config_dir = $cheminSmarty . "/configs/";
$smarty->cache_dir = $cheminSmarty . "/cache/";
define('GLPI_ROOT', str_replace("/plugins/groupead/", "", getAbsolutePath()));
include GLPI_ROOT . "/inc/includes.php";
$id = $_GET['id'];
$groupeldap = new PluginGroupeadGroupead();
$smarty->assign('historique', $groupeldap->getHistorique($id));
$smarty->assign('httpPath', getHttpPath());
$smarty->display('historique.tpl');
/**
 * Récupère le chemin absolue de l'instance glpi
 * @return String : le chemin absolue (racine principale)
 */
function getAbsolutePath()
{
    return str_replace("popup/groupead.popup.php", "", $_SERVER['SCRIPT_FILENAME']);
}
/**
 * Récupère le chemin http absolu de l'application glpi
 * @return string : le chemin http absolue de l'application
 */