grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/2026. -------------------------------------------------------------------------- */ /** @file * @brief * @since version 0.85 */ $AJAX_INCLUDE = 1; include ('../inc/includes.php'); header("Content-Type: text/html; charset=UTF-8"); Html::header_nocache(); if (isset($_POST["validatortype"])) { switch ($_POST["validatortype"]){ case 'user' : echo ""; User::dropdown(array('name' => 'users_id_validate', 'entity' => $_SESSION["glpiactive_entity"], 'right' => array('validate_request', 'validate_incident'))); echo "

".__('Comments')." "; echo " "; echo ""; break; case 'group' : echo ""; $rand = Group::dropdown(array('name' => 'groups_id', 'entity' => $_SESSION["glpiactive_entity"])); $param = array('validatortype' => 'group_user', 'groups_id' =>'__VALUE__', 'right' => array('validate_request', 'validate_incident')); Ajax::updateItemOnSelectEvent("dropdown_groups_id$rand", "show_groups_users", $CFG_GLPI["root_doc"]."/ajax/dropdownMassiveActionAddValidator.php", $param); echo "
 \n"; break; case 'group_user' : $opt = array('groups_id' => $_POST["groups_id"], 'right' => $_POST['right'], 'entity' => $_SESSION["glpiactive_entity"]); $groups_users = TicketValidation::getGroupUserHaveRights($opt); $users = array(); $param['values'] = array(); foreach ($groups_users as $data){ $users[$data['id']] = formatUserName($data['id'], $data['name'], $data['realname'], $data['firstname']); } if (isset($_POST['all_users']) && $_POST['all_users']) { $param['values'] = array_keys($users); } $param['multiple']= true; $param['display'] = true; $param['size'] = count($users); Dropdown::showFromArray("users_id_validate", $users, $param); // Display all/none buttons to select all or no users in group if (!empty($_POST['groups_id'])){ echo "".__('All').""; $param_button['validatortype'] = 'group_user'; $param_button['users_id_validate'] = ''; $param_button['all_users'] = 1; $param_button['groups_id'] = $_POST['groups_id']; $param_button['right'] = array('validate_request', 'validate_incident'); $param_button['entity'] = $_SESSION["glpiactive_entity"]; Ajax::updateItemOnEvent('all_users', 'show_groups_users', $CFG_GLPI["root_doc"]."/ajax/dropdownMassiveActionAddValidator.php", $param_button, array('click')); echo " ".__('None').""; $param_button['all_users'] = 0; Ajax::updateItemOnEvent('no_users', 'show_groups_users', $CFG_GLPI["root_doc"]."/ajax/dropdownMassiveActionAddValidator.php", $param_button, array('click')); } echo "

".__('Comments')." "; echo " "; echo ""; break; } } ?>