You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
132 lines
4.6 KiB
132 lines
4.6 KiB
<?php
|
|
global $cfg;
|
|
|
|
if (!$info['title'])
|
|
$info['title'] = __('Change Tickets Status');
|
|
|
|
?>
|
|
<h3 class="drag-handle"><?php echo $info['title']; ?></h3>
|
|
<b><a class="close" href="#"><i class="icon-remove-circle"></i></a></b>
|
|
<div class="clear"></div>
|
|
<hr/>
|
|
<?php
|
|
if ($info['error']) {
|
|
echo sprintf('<p id="msg_error">%s</p>', $info['error']);
|
|
} elseif ($info['warn']) {
|
|
echo sprintf('<p id="msg_warning">%s</p>', $info['warn']);
|
|
} elseif ($info['msg']) {
|
|
echo sprintf('<p id="msg_notice">%s</p>', $info['msg']);
|
|
} elseif ($info['notice']) {
|
|
echo sprintf('<p id="msg_info"><i class="icon-info-sign"></i> %s</p>',
|
|
$info['notice']);
|
|
}
|
|
|
|
|
|
$action = $info['action'] ?: ('#tickets/status/'. $state);
|
|
?>
|
|
<div id="ticket-status" style="display:block; margin:5px;">
|
|
<form method="post" name="status" id="status"
|
|
action="<?php echo $action; ?>">
|
|
<table width="100%">
|
|
<?php
|
|
if ($info['extra']) {
|
|
?>
|
|
<tbody>
|
|
<tr><td colspan="2"><strong><?php echo $info['extra'];
|
|
?></strong></td> </tr>
|
|
</tbody>
|
|
<?php
|
|
}
|
|
|
|
$verb = '';
|
|
if ($state) {
|
|
$statuses = TicketStatusList::getStatuses(array('states'=>array($state)))->all();
|
|
$verb = TicketStateField::getVerb($state);
|
|
}
|
|
|
|
if ($statuses) {
|
|
?>
|
|
<tbody>
|
|
<tr>
|
|
<td colspan=2>
|
|
<span>
|
|
<?php
|
|
if (count($statuses) > 1) { ?>
|
|
<strong><?php echo __('Status') ?>: </strong>
|
|
<select name="status_id">
|
|
<?php
|
|
foreach ($statuses as $s) {
|
|
echo sprintf('<option value="%d" %s>%s</option>',
|
|
$s->getId(),
|
|
($info['status_id'] == $s->getId())
|
|
? 'selected="selected"' : '',
|
|
$s->getName()
|
|
);
|
|
}
|
|
?>
|
|
</select>
|
|
<font class="error">* <?php echo $errors['status_id']; ?></font>
|
|
<?php
|
|
} elseif ($statuses[0]) {
|
|
echo "<input type='hidden' name='status_id' value={$statuses[0]->getId()} />";
|
|
} ?>
|
|
</span>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
<?php
|
|
} ?>
|
|
<tbody>
|
|
<tr>
|
|
<td colspan="2">
|
|
<?php
|
|
$placeholder = $info['placeholder'] ?: __('Optional reason for status change (internal note)');
|
|
?>
|
|
<textarea name="comments" id="comments"
|
|
cols="50" rows="3" wrap="soft" style="width:100%"
|
|
class="<?php if ($cfg->isRichTextEnabled()) echo 'richtext';
|
|
?> no-bar small"
|
|
placeholder="<?php echo $placeholder; ?>"><?php
|
|
echo $info['comments']; ?></textarea>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
<?php if ($info['children']) { ?>
|
|
<tbody>
|
|
<tr>
|
|
<td>
|
|
<input type="checkbox" name="children">
|
|
<?php echo __('Set status for all children.'); ?>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
<?php } ?>
|
|
</table>
|
|
<hr>
|
|
<p class="full-width">
|
|
<span class="buttons pull-left">
|
|
<input type="reset" value="<?php echo __('Reset'); ?>">
|
|
<input type="button" name="cancel" class="close"
|
|
value="<?php echo __('Cancel'); ?>">
|
|
</span>
|
|
<span class="buttons pull-right">
|
|
<input type="submit" value="<?php
|
|
echo $verb ?: __('Submit'); ?>">
|
|
</span>
|
|
</p>
|
|
</form>
|
|
</div>
|
|
<div class="clear"></div>
|
|
<script type="text/javascript">
|
|
$(function() {
|
|
// Copy checked tickets to status form.
|
|
$('form#tickets input[name="tids[]"]:checkbox:checked')
|
|
.each(function() {
|
|
$('<input>')
|
|
.prop('type', 'hidden')
|
|
.attr('name', 'tids[]')
|
|
.val($(this).val())
|
|
.appendTo('form#status');
|
|
});
|
|
});
|
|
</script>
|