*/ // récupération des chemins absolus define('GLPI_ROOT', getAbsolutePath("reforme")); include GLPI_ROOT . "inc/includes.php"; $cheminSmarty = getAbsolutePath("reforme") . "plugins/reforme/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/"; $profile = new PluginReformeProfile(); if ($profile->estAutorise()) { $trie = "date"; $ascdesc = "ASC"; //Vérification de l'appel (via le bouton glpi plugin ou via le trie et autre requête du form if (isset($_GET["trie"])) { $trie = $_GET["trie"]; $ascdesc = $_GET["ASCDESC"]; } if ($ascdesc == "ASC") { $ascdesc = "DESC"; } else { $ascdesc = "ASC"; } // Récupération de la liste des machines réformées $reforme = new PluginReformePlugin();
* 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/profile.class.php"; if (isset($_POST["Modifier"])) { $arrayItem[0] = $_POST["id"]; if ($_POST["droit"] == "Lecture") { $arrayItem[1] = "r"; } elseif ($_POST["droit"] == "Modification") { $arrayItem[1] = "w"; } else { $arrayItem[1] = "0"; } // Modification des droits dans la base $profile = new PluginReformeProfile(); $profile->majDroit($arrayItem); // 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/reforme/front/profile.form.php", "", $_SERVER['SCRIPT_FILENAME']); }