";
echo "| ".$caseInfo->processName." | ";
if (Session::isMultiEntitiesMode()) {
echo "(".Dropdown::getDropdownName("glpi_entities", $_REQUEST['entities_id']).")";
}
echo " |
";
echo "";
echo "| ".sprintf(__('%1$s%2$s'), __('Type'), $tt->getMandatoryMark('type'))." | ";
echo "";
Ticket::dropdownType('type', array('value' => $values['type'],
'on_change' => 'this.form.submit()'));
echo " |
";
echo "";
echo "| ".sprintf(__('%1$s%2$s'), __('Category'),
$tt->getMandatoryMark('itilcategories_id'))." | ";
echo "";
$condition = "`is_helpdeskvisible`='1'";
switch ($values['type']) {
case Ticket::DEMAND_TYPE :
$condition .= " AND `is_request`='1'";
break;
default: // Ticket::INCIDENT_TYPE :
$condition .= " AND `is_incident`='1'";
}
$opt = array('value' => $values['itilcategories_id'],
'condition' => $condition,
'entity' => $_REQUEST['entities_id'],
'on_change' => 'this.form.submit()');
if ($values['itilcategories_id'] && $tt->isMandatoryField("itilcategories_id")) {
$opt['display_emptychoice'] = false;
}
ITILCategory::dropdown($opt);
echo " |
";
if ($CFG_GLPI['urgency_mask'] != (1<<3)) {
if (!$tt->isHiddenField('urgency')) {
echo "";
echo "| ".sprintf(__('%1$s%2$s'), __('Urgency'), $tt->getMandatoryMark('urgency')).
" | ";
echo "";
Ticket::dropdownUrgency(array('value' => $values["urgency"]));
echo " |
";
}
}
if (empty($delegating)
&& NotificationTargetTicket::isAuthorMailingActivatedForHelpdesk()) {
echo "";
echo "| ".__('Inform me about the actions taken')." | ";
echo "";
if ($values["_users_id_requester"] == 0) {
$values['_users_id_requester'] = Session::getLoginUserID();
}
$_POST['value'] = $values['_users_id_requester'];
$_POST['field'] = '_users_id_requester_notif';
$_POST['use_notification'] = $values['_users_id_requester_notif']['use_notification'];
include (GLPI_ROOT."/ajax/uemailUpdate.php");
echo " |
";
}
if (($_SESSION["glpiactiveprofile"]["helpdesk_hardware"] != 0)
&& (count($_SESSION["glpiactiveprofile"]["helpdesk_item_type"]))) {
if (!$tt->isHiddenField('itemtype')) {
echo "";
echo "| ".sprintf(__('%1$s%2$s'), __('Hardware type'),
$tt->getMandatoryMark('items_id'))." | ";
echo "";
$values['_canupdate'] = Session::haveRight('ticket', CREATE);
Item_Ticket::itemAddForm($ticket, $values);
echo " |
";
}
}
if (!$tt->isHiddenField('locations_id')) {
echo "| ";
printf(__('%1$s%2$s'), __('Location'), $tt->getMandatoryMark('locations_id'));
echo " | ";
Location::dropdown(array('value' => $values["locations_id"]));
echo " |
";
}
if (!$tt->isHiddenField('_users_id_observer')
|| $tt->isPredefinedField('_users_id_observer')) {
echo "";
echo "| ".sprintf(__('%1$s%2$s'), _n('Watcher', 'Watchers', 2),
$tt->getMandatoryMark('_users_id_observer'))." | ";
echo "";
$values['_right'] = "groups";
if (!$tt->isHiddenField('_users_id_observer')) {
// Observer
if ($tt->isPredefinedField('_users_id_observer')
&& !is_array($values['_users_id_observer'])) {
//convert predefined value to array
$values['_users_id_observer'] = array($values['_users_id_observer']);
$values['_users_id_observer_notif']['use_notification'] =
array($values['_users_id_observer_notif']['use_notification']);
// add new line to permit adding more observers
$values['_users_id_observer'][1] = 0;
$values['_users_id_observer_notif']['use_notification'][1] = 1;
}
echo " ";
if (isset($values['_users_id_observer'])) {
$observers = $values['_users_id_observer'];
foreach ($observers as $index_observer => $observer) {
$options = array_merge($values, array('_user_index' => $index_observer));
Ticket::showFormHelpdeskObserver($options);
}
}
echo " ";
} else { // predefined value
if (isset($values["_users_id_observer"]) && $values["_users_id_observer"]) {
echo Ticket::getActorIcon('user', CommonITILActor::OBSERVER)." ";
echo Dropdown::getDropdownName("glpi_users", $values["_users_id_observer"]);
echo "";
}
}
echo " |
";
}
if (!$tt->isHiddenField('name')
|| $tt->isPredefinedField('name')) {
echo "";
echo "| ".sprintf(__('%1$s%2$s'), __('Title'), $tt->getMandatoryMark('name'))." | ";
if (!$tt->isHiddenField('name')) {
echo "";
} else {
echo $values['name'];
echo "";
}
echo " |
";
}
if (!$tt->isHiddenField('content')
|| $tt->isPredefinedField('content')) {
echo "";
echo "| ".sprintf(__('%1$s%2$s'), __('Description'), $tt->getMandatoryMark('content')).
" | ";
$rand = mt_rand();
$rand_text = mt_rand();
$cols = 90;
$rows = 6;
$content_id = "content$rand";
$values["content"] = $ticket->setSimpleTextContent($values["content"]);
echo " ";
echo " ";
echo " |
";
}
echo "";
echo "| ";
$rand = rand();
$pmCaseUser = $caseInfo->currentUsers[0]; // by default
$paramsURL = "DEL_INDEX=".$pmCaseUser->delIndex."&action=".$caseInfo->caseStatus;
echo "";
echo " |
";
// File upload system
$width = '100%';
if ($CFG_GLPI['use_rich_text']) {
$width = '50%';
}
echo "";
echo "| ".sprintf(__('%1$s (%2$s)'), __('File'), Document::getMaxUploadSize());
DocumentType::showAvailableTypesLink();
echo " | ";
echo "";
echo "";
echo " | ";
echo "
";
echo "";
echo "| ";
echo "";
echo " | ";
echo "
";
if (!$ticket_template) {
echo "";
echo "| ";
if ($tt->isField('id') && ($tt->fields['id'] > 0)) {
echo "";
echo "";
}
echo "";
echo " |
";
}
echo "