//============================================================================//
//==    Plugin pour GLPI - Dévelloppeur: Viduc (Fleury Tristan) - ©2013     ==//
//==            http://viduc.sugarbox.fr - viduc@sugarbox.fr                ==//
//============================================================================//
/**
 * Traite toute les demandes ajax du plugin
 */
define('GLPI_ROOT', getAbsolutePath());
include GLPI_ROOT . "inc/includes.php";
//Instanciation de la class config
if (isset($_POST['version'])) {
    if ($_POST['version'] == "old") {
        $config = new PluginTwinsConfigold();
    }
} else {
    $config = new PluginTwinsConfig();
}
if (isset($_POST['action'])) {
    if ($_POST['action'] == "modifierAD") {
        if (strstr($_POST['identification'], "valider")) {
            $valeur['serveur'] = $_POST['serveur'];
            $valeur['dc'] = $_POST['dc'];
            $valeur['suffix'] = $_POST['suffix'];
            $valeur['login'] = $_POST['login'];
            $valeur['passwd'] = $_POST['passwd'];
            $valeur['groupe'] = $_POST['groupe'];
            $config->setValeurInfoAD($_POST['identification'], $valeur);
        } else {
            $config->setValeurInfoAD($_POST['identification'], $_POST['valeur']);
        }
    }
// récupération des chemins absolus
$cheminSmarty = getAbsolutePath() . "plugins/twins/Smarty";
define('GLPI_ROOT', getAbsolutePath());
include GLPI_ROOT . "inc/includes.php";
// 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/";
//Instanciation de la class config
$config = new PluginTwinsConfig();
//Gestion des images
$actualiserOption['title'] = "Modifier";
$actualiserOption['alt'] = "Modifier";
$menuaddOption['title'] = "Ajouter AD";
$menuaddOption['alt'] = "Ajouter AD";
$smarty->assign('actualiserIMG', HTML::image(getHttpPath() . 'pics/actualiser.png', $actualiserOption));
$smarty->assign('menuaddIMG', HTML::image(getHttpPath() . 'pics/menu_add.png', $menuaddOption));
//Envoie des variables à Smarty
$smarty->assign('infoAD', $config->getAD());
$smarty->assign('httpPath', getHttpPath());
$smarty->assign('targetCSS', getHttpPath() . "plugins/twins/css/twins.css");
//Affichage de l'entête GLPI
HTML::header('Configuration Plugin Twins');
//Affichage du plugin
$smarty->display('config.tpl');