. * * ------------------------------------------------------------------------ * * This file is used to manage the common rule list. * * ------------------------------------------------------------------------ * * @package FusionInventory * @author Walid Nouh * @author David Durieux * @copyright Copyright (c) 2010-2016 FusionInventory team * @license AGPL License 3.0 or (at your option) any later version * http://www.gnu.org/licenses/agpl-3.0-standalone.html * @link http://www.fusioninventory.org/ * @link https://github.com/fusioninventory/fusioninventory-for-glpi * */ if (!defined('GLPI_ROOT')) { die("Sorry. You can't access directly to this file"); } Session::checkLoginUser(); $rule = $rulecollection->getRuleClass(); if (!isset($_GET["id"])) { $_GET["id"] = ""; } $rulecollection->checkGlobal('r'); if (isset($_GET["action"])) { $rulecollection->checkGlobal('w'); $rulecollection->changeRuleOrder($_GET["id"], $_GET["action"]); Html::back(); } else if (isset($_POST["action"])) { $rulecollection->checkGlobal('w'); // Use massive action system switch ($_POST["action"]) { case "delete" : if (isset($_POST["item"]) && count($_POST["item"])) { foreach ($_POST["item"] as $key => $val) { $rule->getFromDB($key); $rulecollection->deleteRuleOrder($rule->fields["ranking"]); $rule->delete(['id' => $key]); } Event::log(0, "rules", 4, "setup", $_SESSION["glpiname"]." ".__('item\'s deletion')); Html::back(); } break; case "move_rule" : if (isset($_POST["item"]) && count($_POST["item"])) { foreach ($_POST["item"] as $key => $val) { $rule->getFromDB($key); $rulecollection->moveRule($key, $_POST['ranking'], $_POST['move_type']); } } break; case "activate_rule" : if (isset($_POST["item"])) { foreach ($_POST["item"] as $key => $val) { if ($val == 1) { $input = []; $input['id'] = $key; $input['is_active'] = $_POST["activate_rule"]; $rule->update($input); } } } break; } } else if (isset($_POST["replay_rule"]) || isset($_GET["replay_rule"])) { $rulecollection->checkGlobal('w'); // Current time $start = explode(" ", microtime()); $start = $start[0]+$start[1]; // Limit computed from current time $max = get_cfg_var("max_execution_time"); $max = $start + ($max>0 ? $max/2.0 : 30.0); Html::header(_n('Rule', 'Rules', 2), $_SERVER['PHP_SELF'], "admin", $rulecollection->menu_type, $rulecollection->menu_option); if (!(isset($_POST['replay_confirm']) || isset($_GET['offset'])) && $rulecollection->warningBeforeReplayRulesOnExistingDB($_SERVER['PHP_SELF'])) { Html::footer(); exit(); } echo "
" .$rulecollection->getTitle(). "";
echo " - " .__('Replay the dictionary rules'). " |
---|
"; Html::createProgressBar(__('Work in progress...')); echo " |