Here a function for class.ticket.php
// Fügt Tickts zusammen
function merge($tids) {
if( count($tids) == 2){
$superticket = $tids;
$subticket = $tids;
db_query('DELETE FROM '.TICKET_TABLE.' WHERE ticket_id='.db_input($subticket));
db_query('UPDATE '.TICKET_MESSAGE_TABLE.' SET ticket_id='.db_input($superticket).' WHERE ticket_id='.db_input($subticket));
db_query('UPDATE '.TICKET_RESPONSE_TABLE.' SET ticket_id='.db_input($superticket).' WHERE ticket_id='.db_input($subticket));
db_query('UPDATE '.TICKET_NOTE_TABLE.' SET ticket_id='.db_input($superticket).' WHERE ticket_id='.db_input($subticket));
db_query('UPDATE '.TICKET_ATTACHMENT_TABLE.' SET ticket_id='.db_input($superticket).' WHERE ticket_id='.db_input($subticket));
}
}
It merge 2 Tickets on frontpage, staff panel (because multiple checkbox)
In scp/tickets.php find
switch($_POST) {
case 'mass_process':
if(!$thisuser->canManageTickets())
$errors='You do not have permission to mass manage tickets. Contact admin for such access';
paste after
elseif(!$_POST || !is_array($_POST))
$errors='No tickets selected. You must select at least one ticket.';
than, find
if(!$errors) {
$count=count($_POST);
if(isset($_POST)){
$i=0;
$note='Ticket reopened by '.$thisuser->getName();
foreach($_POST as $k=>$v) {
$t = new Ticket($v);
if($t && @$t->reopen()) {
$i++;
$t->logActivity('Ticket Reopened',$note,false,'System');
}
}
$msg="$i of $count selected tickets reopened";
and paste after
}elseif(isset($_POST)){
$i=0;
$note='Ticket merge by '.$thisuser->getName();
foreach($_POST as $k=>$v) {
$t = new Ticket($v);
$i++;
$t->logActivity('Ticket ID '.$v.' merge',$note,false,'System');
}
$t->merge($_POST);
In include/staff/tickets.inc.php after
<input class="button" type="submit" name="overdue" value="Overdue" onClick=' return confirm("Are you sure you want to mark selected tickets overdue/stale?");'>
<input class="button" type="submit" name="close" value="Close" onClick=' return confirm("Are you sure you want to close selected tickets?");'>
insert
<input class="button" type="submit" name="merge" value="Merge" onClick=' return confirm("Are you sure you want to merge selected tickets?");'>
upload changed files an have fun,
sorry for bad english,
dear
tino :)