.
* ---------------------------------------------------------------------
*/
/**
* @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;
}
}