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;
}
}
?>