then, in include/staff/ticket-view.inc.php, change: if($thisstaff->canCloseTickets()) {
if($ticket->isOpen()) {?>
<a id="ticket-close" class="action-button" href="#close"><i class="icon-remove-circle"></i>Close</a>
<?php
} else { ?>
<a id="ticket-reopen" class="action-button" href="#reopen"><i class="icon-undo"></i>Reopen</a>
<?php
} ?>
<?php
} ?>to: if($thisstaff->canCloseTickets()) {
$sql="SELECT * FROM ".TICKET_THREAD_TABLE." WHERE merged_from LIKE ".db_input("%/".$ticket->getId()."/");
$sql2="SELECT * FROM ".TICKET_THREAD_TABLE." WHERE merged_from LIKE ".db_input("%/".$ticket->getId()."/%");
if($ticket->isOpen()) {?>
<a id="ticket-close" class="action-button" href="#close"><i class="icon-remove-circle"></i>Close</a>
<?php
} elseif(($res=db_query($sql)) && db_num_rows($res)) { //closed after merge ?>
<a id="ticket-unmerge" class="action-button" href="#unmerge"><i class="icon-undo"></i>Unmerge</a>
<?php
} elseif(!$res=db_query($sql2) || !db_num_rows($res)) { //not in a previous merge ?>
<a id="ticket-reopen" class="action-button" href="#reopen"><i class="icon-undo"></i>Reopen</a>
<?php
} ?>
<?php
} ?>change: if (db_num_rows($lookuptickets_email) && $ticket->isOpen()) {?> <li><a id="merge_tab" href="#merge">Merge</a></li> to: if (db_num_rows($lookuptickets_email) && $ticket->isOpen() && $thisstaff->canCloseTickets()) {?> <li><a id="merge_tab" href="#merge">Merge</a></li> change: <form id="merge" action="tickets.php?id=<?php echo $ticket->getId(); ?>#mergeticket" name="notes" method="post" enctype="multipart/form-data">to: <form id="merge" onsubmit="return confirm('This ticket will be merged and closed. Are you sure you want to proceed?');" action="tickets.php?id=<?php echo $ticket->getId(); ?>#mergeticket" name="merge" method="post" enctype="multipart/form-data">