. * --------------------------------------------------------------------- */ // Direct access to file if (strpos($_SERVER['PHP_SELF'], "ruleaction.php")) { include ('../inc/includes.php'); header("Content-Type: text/html; charset=UTF-8"); Html::header_nocache(); } else if (!defined('GLPI_ROOT')) { die("Sorry. You can't access this file directly"); } Session::checkLoginUser(); // Non define case if (isset($_POST["sub_type"]) && class_exists($_POST["sub_type"])) { if (!isset($_POST["field"])) { $_POST["field"] = key(Rule::getActionsByType($_POST["sub_type"])); } if (!($item = getItemForItemtype($_POST["sub_type"]))) { exit(); } if (!isset($_POST[$item->getRuleIdField()])) { exit(); } // Existing action if ($_POST['ruleactions_id'] > 0) { $already_used = false; } else { // New action $ra = getItemForItemtype($item->getRuleActionClass()); $used = $ra->getAlreadyUsedForRuleID($_POST[$item->getRuleIdField()], $item->getType()); $already_used = in_array($_POST["field"], $used); } echo "
"; $action_type = ''; if (isset($_POST["action_type"])) { $action_type = $_POST["action_type"]; } $randaction = RuleAction::dropdownActions(['subtype' => $_POST["sub_type"], 'name' => "action_type", 'field' => $_POST["field"], 'value' => $action_type, 'alreadyused' => $already_used]); echo ""; echo "\n"; echo "\n"; $paramsaction = ['action_type' => '__VALUE__', 'field' => $_POST["field"], 'sub_type' => $_POST["sub_type"], $item->getForeignKeyField() => $_POST[$item->getForeignKeyField()]]; Ajax::updateItemOnSelectEvent("dropdown_action_type$randaction", "action_type_span$randaction", $CFG_GLPI["root_doc"]."/ajax/ruleactionvalue.php", $paramsaction); if (isset($_POST['value'])) { $paramsaction['value'] = stripslashes($_POST['value']); } Ajax::updateItem("action_type_span$randaction", $CFG_GLPI["root_doc"]."/ajax/ruleactionvalue.php", $paramsaction, "dropdown_action_type$randaction"); echo "
"; }