<?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 */