. * --------------------------------------------------------------------- */ /** * @since 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(['name' => 'users_id_validate', 'entity' => $_SESSION["glpiactive_entity"], 'right' => ['validate_request', 'validate_incident']]); echo "

".__('Comments')." "; echo " "; echo ""; break; case 'group' : echo ""; $rand = Group::dropdown(['name' => 'groups_id', 'entity' => $_SESSION["glpiactive_entity"]]); $param = ['validatortype' => 'group_user', 'groups_id' =>'__VALUE__', 'right' => ['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 = ['groups_id' => $_POST["groups_id"], 'right' => $_POST['right'], 'entity' => $_SESSION["glpiactive_entity"]]; $groups_users = TicketValidation::getGroupUserHaveRights($opt); $users = []; $param['values'] = []; 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', 'users_id_validate' => '', 'all_users' => 1, 'groups_id' => $_POST['groups_id'], 'right' => ['validate_request', 'validate_incident'], 'entity' => $_SESSION["glpiactive_entity"], ]; Ajax::updateItemOnEvent('all_users', 'show_groups_users', $CFG_GLPI["root_doc"]."/ajax/dropdownMassiveActionAddValidator.php", $param_button, ['click']); echo " ".__('None').""; $param_button['all_users'] = 0; Ajax::updateItemOnEvent('no_users', 'show_groups_users', $CFG_GLPI["root_doc"]."/ajax/dropdownMassiveActionAddValidator.php", $param_button, ['click']); } echo "

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