function showSpecificMassiveActionsParameters($input = array()) { $PluginResourcesChecklist = new PluginResourcesChecklist(); $PluginResourcesContractType = new PluginResourcesContractType(); switch ($input['action']) { case "Generate_Rule": $PluginResourcesChecklist->dropdownChecklistType("checklist_type", $_SESSION["glpiactive_entity"]); echo " "; RuleCriteria::dropdownConditions("PluginResourcesRuleChecklist", array('criterion' => 'plugin_resources_contracttypes_id', 'allow_conditions' => array(Rule::PATTERN_IS, Rule::PATTERN_IS_NOT))); echo " "; $PluginResourcesContractType->dropdownContractType("plugin_resources_contracttypes_id"); echo " "; echo "<input type=\"submit\" name=\"massiveaction\" class=\"submit\" value='" . _sx('button', 'Post') . "'>"; return true; break; case "Transfert": Dropdown::show('Entity'); echo " <input type=\"submit\" name=\"massiveaction\" class=\"submit\" value='" . _sx('button', 'Post') . "'>"; return true; break; default: return parent::showSpecificMassiveActionsParameters($input); break; } return false; }
Session::checkLoginUser(); if (isset($_POST["sub_type"]) && ($rule = getItemForItemtype($_POST["sub_type"]))) { $criterias = $rule->getAllCriteria(); if (count($criterias)) { // First include -> first of the predefined array if (!isset($_POST["criteria"])) { $_POST["criteria"] = key($criterias); } if (isset($criterias[$_POST["criteria"]]['allow_condition'])) { $allow_condition = $criterias[$_POST["criteria"]]['allow_condition']; } else { $allow_condition = array(); } $condparam = array('criterion' => $_POST["criteria"], 'allow_conditions' => $allow_condition); if (isset($_POST['condition'])) { $condparam['value'] = $_POST['condition']; } echo "<table width='100%'><tr><td width='30%'>"; $randcrit = RuleCriteria::dropdownConditions($_POST["sub_type"], $condparam); echo "</td><td>"; echo "<span id='condition_span{$randcrit}'>\n"; echo "</span>\n"; $paramscriteria = array('condition' => '__VALUE__', 'criteria' => $_POST["criteria"], 'sub_type' => $_POST["sub_type"]); Ajax::updateItemOnSelectEvent("dropdown_condition{$randcrit}", "condition_span{$randcrit}", $CFG_GLPI["root_doc"] . "/ajax/rulecriteriavalue.php", $paramscriteria); if (isset($_POST['pattern'])) { $paramscriteria['value'] = stripslashes($_POST['pattern']); } Ajax::updateItem("condition_span{$randcrit}", $CFG_GLPI["root_doc"] . "/ajax/rulecriteriavalue.php", $paramscriteria, "dropdown_condition{$randcrit}"); echo "</td></tr></table>"; } }
} if (!defined('GLPI_ROOT')) { die("Can not acces directly to this file"); } checkLoginUser(); if (isset($_POST["sub_type"])) { $rule = new $_POST["sub_type"](); $criterias = $rule->getCriterias(); if (count($criterias)) { // First include -> first of the predefined array if (!isset($_POST["criteria"])) { $_POST["criteria"] = key($criterias); } $type = ""; if (isset($criterias[$_POST["criteria"]]['type'])) { $type = $criterias[$_POST["criteria"]]['type']; } if (isset($criterias[$_POST["criteria"]]['allow_condition'])) { $allow_condition = $criterias[$_POST["criteria"]]['allow_condition']; } else { $allow_condition = array(); } $randcrit = RuleCriteria::dropdownConditions($_POST["sub_type"], array('criterion' => $_POST["criteria"], 'allow_conditions' => $allow_condition)); echo " "; echo "<span id='condition_span{$randcrit}'>\n"; echo "</span>\n"; $paramscriteria = array('condition' => '__VALUE__', 'criteria' => $_POST["criteria"], 'sub_type' => $_POST["sub_type"]); ajaxUpdateItemOnSelectEvent("dropdown_condition{$randcrit}", "condition_span{$randcrit}", $CFG_GLPI["root_doc"] . "/ajax/rulecriteriavalue.php", $paramscriteria, false); ajaxUpdateItem("condition_span{$randcrit}", $CFG_GLPI["root_doc"] . "/ajax/rulecriteriavalue.php", $paramscriteria, false, "dropdown_condition{$randcrit}"); } }