Fix replace id with ticket_id see #8461

pull/2487/head
jmontoyaa 9 years ago
parent c7624b2350
commit 92816c3681
  1. 63
      main/inc/lib/TicketManager.php

@ -673,12 +673,12 @@ class TicketManager
</form>';
$content .= $form;
Database::query(
"UPDATE $table_support_tickets
SET status_id = '".self::STATUS_UNCONFIRMED."'
WHERE ticket_id = '$ticket_id'"
);
$sql = "UPDATE $table_support_tickets
SET status_id = '".self::STATUS_UNCONFIRMED."'
WHERE id = '$ticket_id'";
Database::query($sql);
}
$sql = "SELECT COUNT(*) as total_messages
FROM $table_support_messages
WHERE ticket_id = $ticket_id";
@ -877,7 +877,7 @@ class TicketManager
$keyword = Database::escape_string(trim($_GET['keyword']));
$sql .= " AND (
ticket.code = '$keyword' OR
ticket.ticket_id = '$keyword'
ticket.id = '$keyword'
)";
}
}
@ -1370,10 +1370,11 @@ class TicketManager
);
$table_support_tickets = Database::get_main_table(TABLE_TICKET_TICKET);
$now = api_get_utc_datetime();
$sql = "UPDATE " . $table_support_messages . "
SET status = 'LEI',
sys_lastedit_user_id ='" . api_get_user_id() . "',
sys_lastedit_datetime ='" . $now . "'
$sql = "UPDATE $table_support_messages
SET
status = 'LEI',
sys_lastedit_user_id ='" . api_get_user_id() . "',
sys_lastedit_datetime ='" . $now . "'
WHERE ticket_id ='$ticket_id' ";
if (api_is_platform_admin()) {
@ -1387,7 +1388,7 @@ class TicketManager
Database::query(
"UPDATE $table_support_tickets SET
status_id = '".self::STATUS_PENDING."'
WHERE ticket_id ='$ticket_id' AND status_id = '".self::STATUS_NEW."'"
WHERE id ='$ticket_id' AND status_id = '".self::STATUS_NEW."'"
);
return true;
} else {
@ -1492,11 +1493,12 @@ class TicketManager
$user_id = intval($user_id);
$now = api_get_utc_datetime();
$sql = "UPDATE " . $table_support_tickets . " SET
status_id = '$status_id',
sys_lastedit_user_id ='$user_id',
sys_lastedit_datetime ='" . $now . "'
WHERE ticket_id ='$ticket_id'";
$sql = "UPDATE $table_support_tickets
SET
status_id = '$status_id',
sys_lastedit_user_id ='$user_id',
sys_lastedit_datetime ='" . $now . "'
WHERE id ='$ticket_id'";
$result = Database::query($sql);
if (Database::affected_rows($result) > 0) {
@ -1525,13 +1527,14 @@ class TicketManager
$table_main_admin = Database::get_main_table(TABLE_MAIN_ADMIN);
$user_info = api_get_user_info();
$user_id = $user_info['user_id'];
$sql = "SELECT COUNT( DISTINCT ticket.id) AS unread
$sql = "SELECT COUNT(DISTINCT ticket.id) AS unread
FROM $table_support_tickets ticket,
$table_support_messages message ,
$table_main_user user
WHERE ticket.id = message.ticket_id
AND message.status = 'NOL'
AND user.user_id = message.sys_insert_user_id ";
WHERE
ticket.id = message.ticket_id AND
message.status = 'NOL' AND
user.user_id = message.sys_insert_user_id ";
if (!api_is_platform_admin()) {
$sql .= " AND ticket.request_user = '$user_id'
AND user_id IN (SELECT user_id FROM $table_main_admin) ";
@ -1562,7 +1565,7 @@ class TicketManager
priority_id = '".self::PRIORITY_HIGH."',
sys_lastedit_user_id ='$user_id',
sys_lastedit_datetime ='$now'
WHERE ticket_id = '$ticket_id'";
WHERE id = '$ticket_id'";
Database::query($sql);
}
@ -1793,29 +1796,29 @@ class TicketManager
OR visual_code LIKE '%$keyword_course%' )) ";
}
if ($keyword_unread == 'yes') {
$sql .= " AND ticket.ticket_id IN (
SELECT ticket.ticket_id
FROM $table_support_tickets ticket,
$sql .= " AND ticket.id IN (
SELECT ticket.id
FROM $table_support_tickets ticket,
$table_support_messages message,
$table_main_user user
WHERE ticket.ticket_id = message.ticket_id
WHERE ticket.id = message.ticket_id
AND message.status = 'NOL'
AND message.sys_insert_user_id = user.user_id
AND user.status != 1 AND ticket.status_id != '".self::STATUS_FORWARDED."'
GROUP BY ticket.ticket_id)";
GROUP BY ticket.id)";
} else {
if ($keyword_unread == 'no') {
$sql .= " AND ticket.ticket_id NOT IN (
SELECT ticket.ticket_id
$sql .= " AND ticket.id NOT IN (
SELECT ticket.id
FROM $table_support_tickets ticket,
$table_support_messages message,
$table_main_user user
WHERE ticket.ticket_id = message.ticket_id
WHERE ticket.id = message.ticket_id
AND message.status = 'NOL'
AND message.sys_insert_user_id = user.user_id
AND user.status != 1
AND ticket.status_id != '".self::STATUS_FORWARDED."'
GROUP BY ticket.ticket_id)";
GROUP BY ticket.id)";
}
}
}

Loading…
Cancel
Save