grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/2026. -------------------------------------------------------------------------- */ /** @file * @brief */ include ('../inc/includes.php'); header("Content-Type: text/html; charset=UTF-8"); Html::header_nocache(); Session::checkCentralAccess(); // Make a select box if (isset($_POST["type"]) && isset($_POST["actortype"]) && isset($_POST["itemtype"])) { $rand = mt_rand(); if ($item = getItemForItemtype($_POST["itemtype"])) { switch ($_POST["type"]) { case "user" : $right = 'all'; // Only steal or own ticket whit empty assign if ($_POST["actortype"] == 'assign') { $right = "own_ticket"; if (!$item->canAssign()) { $right = 'id'; } } $options = array('name' => '_itil_'.$_POST["actortype"].'[users_id]', 'entity' => $_POST['entity_restrict'], 'right' => $right, 'rand' => $rand, 'ldap_import' => true); if ($CFG_GLPI["use_mailing"]) { $withemail = (isset($_POST["allow_email"]) ? $_POST["allow_email"] : false); $paramscomment = array('value' => '__VALUE__', 'allow_email' => $withemail, 'field' => "_itil_".$_POST["actortype"], 'use_notification' => $_POST["use_notif"]); // Fix rand value $options['rand'] = $rand; $options['toupdate'] = array('value_fieldname' => 'value', 'to_update' => "notif_user_$rand", 'url' => $CFG_GLPI["root_doc"]. "/ajax/uemailUpdate.php", 'moreparams' => $paramscomment); } if (($_POST["itemtype"] == 'Ticket') && ($_POST["actortype"] == 'assign')) { $toupdate = array(); if (isset($options['toupdate']) && is_array($options['toupdate'])) { $toupdate[] = $options['toupdate']; } $toupdate[] = array('value_fieldname' => 'value', 'to_update' => "countassign_$rand", 'url' => $CFG_GLPI["root_doc"]. "/ajax/ticketassigninformation.php", 'moreparams' => array('users_id_assign' => '__VALUE__')); $options['toupdate'] = $toupdate; } $rand = User::dropdown($options); // Display active tickets for a tech // Need to update information on dropdown changes if (($_POST["itemtype"] == 'Ticket') && ($_POST["actortype"] == 'assign')) { echo "
--"; echo ""; } if ($CFG_GLPI["use_mailing"]) { echo "
"; if ($withemail) { echo __('Email followup').' '; $rand = Dropdown::showYesNo('_itil_'.$_POST["actortype"].'[use_notification]', $_POST["use_notif"]); echo '
'; printf(__('%1$s: %2$s'),__('Email'), ""); } echo "
"; } break; case "group" : $cond = '`is_requester`'; if ($_POST["actortype"] == 'assign') { $cond = '`is_assign`'; } $param = array('name' => '_itil_'.$_POST["actortype"].'[groups_id]', 'entity' => $_POST['entity_restrict'], 'condition' => $cond, 'rand' => $rand); if (($_POST["itemtype"] == 'Ticket') && ($_POST["actortype"] == 'assign')) { $param['toupdate'] = array('value_fieldname' => 'value', 'to_update' => "countgroupassign_$rand", 'url' => $CFG_GLPI["root_doc"]. "/ajax/ticketassigninformation.php", 'moreparams' => array('groups_id_assign' => '__VALUE__')); } $rand = Group::dropdown($param); if (($_POST["itemtype"] == 'Ticket') && ($_POST["actortype"] == 'assign')) { echo "
"; echo ""; } break; case "supplier" : $options = array('name' => '_itil_'.$_POST["actortype"].'[suppliers_id]', 'entity' => $_POST['entity_restrict'], 'rand' => $rand); if ($CFG_GLPI["use_mailing"]) { $withemail = (isset($_POST["allow_email"]) ? $_POST["allow_email"] : false); $paramscomment = array('value' => '__VALUE__', 'allow_email' => $withemail, 'field' => '_itil_'.$_POST["actortype"], 'typefield' => "supplier", 'use_notification' => $_POST["use_notif"]); // Fix rand value $options['rand'] = $rand; $options['toupdate'] = array('value_fieldname' => 'value', 'to_update' => "notif_supplier_$rand", 'url' => $CFG_GLPI["root_doc"]. "/ajax/uemailUpdate.php", 'moreparams' => $paramscomment); } if ($_POST["itemtype"] == 'Ticket') { $toupdate = array(); if (isset($options['toupdate']) && is_array($options['toupdate'])) { $toupdate[] = $options['toupdate']; } $toupdate[] = array('value_fieldname' => 'value', 'to_update' => "countassign_$rand", 'url' => $CFG_GLPI["root_doc"]. "/ajax/ticketassigninformation.php", 'moreparams' => array('suppliers_id_assign' => '__VALUE__')); $options['toupdate'] = $toupdate; } $rand = Supplier::dropdown($options); // Display active tickets for a supplier // Need to update information on dropdown changes if ($_POST["itemtype"] == 'Ticket') { echo ""; echo ""; } if ($CFG_GLPI["use_mailing"]) { echo "
"; if ($withemail) { echo __('Email followup').' '; $rand = Dropdown::showYesNo('_itil_'.$_POST["actortype"].'[use_notification]', $_POST['use_notif']); echo '
'; printf(__('%1$s: %2$s'),__('Email'), ""); } echo "
"; } break; } } } ?>