diff --git a/include/staff/ticket-open.inc.php b/include/staff/ticket-open.inc.php index f9ab0d8f23482bb4ba072ddb60187cd4962844ad..63da455a8bf70b9f52b914e3bda8e9b80517c6e5 100644 --- a/include/staff/ticket-open.inc.php +++ b/include/staff/ticket-open.inc.php @@ -330,17 +330,29 @@ if ($_POST) <?php } ?> - <?php - if($thisstaff->canCloseTickets()) { ?> - <tr> - <td width="100"><?php echo __('Ticket Status');?>:</td> - <td> - <input type="checkbox" name="ticket_state" value="closed" <?php echo $info['ticket_state']?'checked="checked"':''; ?>> - <b><?php echo __('Close On Response');?></b> <em>(<?php echo __('Only applicable if response is entered');?>)</em> - </td> - </tr> - <?php - } ?> + <tr> + <td width="100"><?php echo __('Ticket Status');?>:</td> + <td> + <select name="statusId"> + <?php + $statusId = $info['statusId'] ?: $cfg->getDefaultTicketStatusId(); + $states = array('open'); + if ($thisstaff->canCloseTickets()) + $states = array_merge($states, array('resolved', 'closed')); + foreach (TicketStatusList::getStatuses( + array('states' => $states)) as $s) { + if (!$s->isEnabled()) continue; + $selected = ($statusId == $s->getId()); + echo sprintf('<option value="%d" %s>%s</option>', + $s->getId(), + $selected + ? 'selected="selected"' : '', + __($s->getName())); + } + ?> + </select> + </td> + </tr> <tr> <td width="100"><?php echo __('Signature');?>:</td> <td> diff --git a/include/staff/ticket-view.inc.php b/include/staff/ticket-view.inc.php index 651c30866436e30987e87dace31d5d839ee59b3e..2b6bc0477cfb915c4b4426aa399d2174600a0bfb 100644 --- a/include/staff/ticket-view.inc.php +++ b/include/staff/ticket-view.inc.php @@ -629,9 +629,9 @@ $tcount+= $ticket->getNumNotes(); <select name="reply_status_id"> <?php $statusId = $info['reply_status_id'] ?: $ticket->getStatusId(); - $states = array('open', 'resolved'); + $states = array('open'); if ($thisstaff->canCloseTickets()) - $states = array_merge($states, array('closed')); + $states = array_merge($states, array('resolved', 'closed')); foreach (TicketStatusList::getStatuses( array('states' => $states)) as $s) { @@ -641,7 +641,7 @@ $tcount+= $ticket->getNumNotes(); $s->getId(), $selected ? 'selected="selected"' : '', - $s->getName(), + __($s->getName()), $selected ? (' ('.__('current').')') : '' ); @@ -723,9 +723,9 @@ $tcount+= $ticket->getNumNotes(); <select name="note_status_id"> <?php $statusId = $info['note_status_id'] ?: $ticket->getStatusId(); - $states = array('open', 'resolved'); + $states = array('open'); if ($thisstaff->canCloseTickets()) - $states = array_merge($states, array('closed')); + $states = array_merge($states, array('resolved', 'closed')); foreach (TicketStatusList::getStatuses( array('states' => $states)) as $s) { if (!$s->isEnabled()) continue; @@ -733,7 +733,7 @@ $tcount+= $ticket->getNumNotes(); echo sprintf('<option value="%d" %s>%s%s</option>', $s->getId(), $selected ? 'selected="selected"' : '', - $s->getName(), + __($s->getName()), $selected ? (' ('.__('current').')') : '' ); }