Otherwise you could mod the code, in include/staff/viewticket.inc.php ~ line 139 replace
//Ticket adminstrative options...admin,managers and staff with manage perm allowed.
if($thisuser->canManageTickets() || $thisuser->isManager()){ ?>
<table cellpadding="0" cellspacing="2" border="0" width="100%" class="ticketoptions">
<tr><td>
<form name=action action='tickets.php?id=<?=$id?>' method=post class="inline" >
<input type='hidden' name='ticket_id' value="<?=$id?>"/>
<input type='hidden' name='a' value="process"/>
<span for="do"> <b>Action:</b></span>
<select id="do" name="do"
onChange="this.form.ticket_priority.disabled=strcmp(this.options.value,'change_priority','reopen','overdue')?false;">
<option value="">Select Action</option>
<option value="change_priority" <?=$info=='change_priority'?'selected':''?> >Change Priority</option>
<?if(!$ticket->isoverdue()){ ?>
<option value="overdue" <?=$info=='overdue'?'selected':''?> >Mark Overdue</option>
<?}?>
<?if($ticket->isAssigned()){ ?>
<option value="release" <?=$info=='release'?'selected':''?> >Release (unassign)</option>
<?}?>
<?if($thisuser->canCloseTickets()){
//if you can close a ticket...reopening it is given.
if($ticket->isOpen()){?>
<option value="close" <?=$info=='close'?'selected':''?> >Close Ticket</option>
<?}else{?>
<option value="reopen" <?=$info=='reopen'?'selected':''?> >Reopen Ticket</option>
<?}
}?>
<?if(!$emailBanned) {?>
<option value="banemail" >Ban Email <?=$ticket->isOpen()?'& Close':''?></option>
<?}else{?>
<option value="unbanemail">Un-Ban Email</option>
<?}?>
<?if($thisuser->canDeleteTickets()){ //oooh...fear the deleters! ?>
<option value="delete" >Delete Ticket</option>
<?}?>
</select>
<span for="ticket_priority">Priority:</span>
<select id="ticket_priority" name="ticket_priority" <?=!$info?'disabled':''?> >
<option value="0" selected="selected">-Unchanged-</option>
<?
$priorityId=$ticket->getPriorityId();
$resp=db_query('SELECT priority_id,priority_desc FROM '.TICKET_PRIORITY_TABLE);
while($row=db_fetch_array($resp)){ ?>
<option value="<?=$row?>" <?=$priorityId==$row?'disabled':''?> ><?=$row?></option>
<?}?>
</select>
<input class="button" type="submit" value="GO">
</form>
</td>
</tr>
</table>
<?}?>
with this
//Ticket adminstrative options...admin,managers and staff with manage perm allowed.
?>
<table cellpadding="0" cellspacing="2" border="0" width="100%" class="ticketoptions">
<tr><td>
<form name=action action='tickets.php?id=<?=$id?>' method=post class="inline" >
<input type='hidden' name='ticket_id' value="<?=$id?>"/>
<input type='hidden' name='a' value="process"/>
<span for="do"> <b>Action:</b></span>
<select id="do" name="do"
onChange="this.form.ticket_priority.disabled=strcmp(this.options.value,'change_priority','reopen','overdue')?false;">
<option value="">Select Action</option>
<option value="change_priority" <?=$info=='change_priority'?'selected':''?> >Change Priority</option>
<? if($thisuser->canManageTickets() || $thisuser->isManager()){ ?>
<? if(!$ticket->isoverdue()){ ?>
<option value="overdue" <?=$info=='overdue'?'selected':''?> >Mark Overdue</option>
<? }?>
<? if($ticket->isAssigned()){ ?>
<option value="release" <?=$info=='release'?'selected':''?> >Release (unassign)</option>
<? }?>
<? if($thisuser->canCloseTickets()){
//if you can close a ticket...reopening it is given.
if($ticket->isOpen()){?>
<option value="close" <?=$info=='close'?'selected':''?> >Close Ticket</option>
<? }else{?>
<option value="reopen" <?=$info=='reopen'?'selected':''?> >Reopen Ticket</option>
<? }
}?>
<? if(!$emailBanned) {?>
<option value="banemail" >Ban Email <?=$ticket->isOpen()?'& Close':''?></option>
<? }else{?>
<option value="unbanemail">Un-Ban Email</option>
<? }?>
<? if($thisuser->canDeleteTickets()){ //oooh...fear the deleters! ?>
<option value="delete" >Delete Ticket</option>
<? }?>
<? } ?>
</select>
<span for="ticket_priority">Priority:</span>
<select id="ticket_priority" name="ticket_priority" <?=!$info?'disabled':''?> >
<option value="0" selected="selected">-Unchanged-</option>
<?
$priorityId=$ticket->getPriorityId();
$resp=db_query('SELECT priority_id,priority_desc FROM '.TICKET_PRIORITY_TABLE);
while($row=db_fetch_array($resp)){ ?>
<option value="<?=$row?>" <?=$priorityId==$row?'disabled':''?> ><?=$row?></option>
<?}?>
</select>
<input class="button" type="submit" value="GO">
</form>
</td>
</tr>
</table>
then in scp/tickets.php ~ line 176 change
case 'change_priority':
if(!$thisuser->isadmin() && !$isdeptmanager){
To
case 'change_priority':
if(!$thisuser->isadmin() && !$isdeptmanager && !$thisuser->isStaff()){