diff --git a/main/inc/lib/TicketManager.php b/main/inc/lib/TicketManager.php index 92034b895a..e2b7263dc0 100644 --- a/main/inc/lib/TicketManager.php +++ b/main/inc/lib/TicketManager.php @@ -113,7 +113,7 @@ class TicketManager public static function getCategory($id) { $table = Database::get_main_table(TABLE_TICKET_CATEGORY); - $id = intval($id); + $id = (int) $id; $sql = "SELECT id, name, description, total_tickets FROM $table WHERE id = $id"; @@ -146,7 +146,7 @@ class TicketManager public static function updateCategory($id, $params) { $table = Database::get_main_table(TABLE_TICKET_CATEGORY); - $id = intval($id); + $id = (int) $id; Database::update($table, $params, ['id = ?' => $id]); } @@ -314,10 +314,10 @@ class TicketManager $currentUserId = api_get_user_id(); $currentUserInfo = api_get_user_info(); $now = api_get_utc_datetime(); - $course_id = intval($course_id); - $category_id = intval($category_id); - $project_id = intval($project_id); - $priority = empty($priority) ? self::PRIORITY_NORMAL : $priority; + $course_id = (int) $course_id; + $category_id = (int) $category_id; + $project_id = (int) $project_id; + $priority = empty($priority) ? self::PRIORITY_NORMAL : (int) $priority; if ($status === '') { $status = self::STATUS_NEW; @@ -360,8 +360,8 @@ class TicketManager 'sys_lastedit_datetime' => $now, 'source' => $source, 'assigned_last_user' => $assignedUserId, - 'subject' => $subject, - 'message' => $content, + 'subject' => Database::escape_string($subject), + 'message' => Database::escape_string($content), ]; if (!empty($course_id)) { @@ -653,26 +653,26 @@ class TicketManager $params = [ 'ticket_id' => $ticketId, - 'subject' => $subject, - 'message' => $content, - 'ip_address' => $_SERVER['REMOTE_ADDR'], + 'subject' => Database::escape_string($subject), + 'message' => Database::escape_string($content), + 'ip_address' => Database::escape_string(api_get_real_ip()), 'sys_insert_user_id' => $userId, 'sys_insert_datetime' => $now, 'sys_lastedit_user_id' => $userId, 'sys_lastedit_datetime' => $now, - 'status' => $status, + 'status' => Database::escape_string($status), ]; $messageId = Database::insert($table_support_messages, $params); if ($messageId) { // update_total_message $sql = "UPDATE $table_support_tickets SET - sys_lastedit_user_id ='$userId', - sys_lastedit_datetime ='$now', + sys_lastedit_user_id = $userId, + sys_lastedit_datetime = '$now', total_messages = ( SELECT COUNT(*) as total_messages FROM $table_support_messages - WHERE ticket_id ='$ticketId' + WHERE ticket_id = $ticketId ) WHERE id = $ticketId "; Database::query($sql); @@ -1409,9 +1409,9 @@ class TicketManager $now = api_get_utc_datetime(); $table = Database::get_main_table(TABLE_TICKET_TICKET); $newParams = [ - 'priority_id' => isset($params['priority_id']) ? $params['priority_id'] : '', - 'status_id' => isset($params['status_id']) ? $params['status_id'] : '', - 'sys_lastedit_user_id' => $userId, + 'priority_id' => isset($params['priority_id']) ? (int) $params['priority_id'] : '', + 'status_id' => isset($params['status_id']) ? (int) $params['status_id'] : '', + 'sys_lastedit_user_id' => (int) $userId, 'sys_lastedit_datetime' => $now, ]; Database::update($table, $newParams, ['id = ? ' => $ticketId]); @@ -1503,14 +1503,14 @@ class TicketManager $table_support_tickets = Database::get_main_table(TABLE_TICKET_TICKET); $now = api_get_utc_datetime(); - $ticketId = intval($ticketId); - $userId = intval($userId); + $ticketId = (int) $ticketId; + $userId = (int) $userId; $sql = "UPDATE $table_support_tickets SET priority_id = '".self::PRIORITY_HIGH."', - sys_lastedit_user_id ='$userId', - sys_lastedit_datetime ='$now' - WHERE id = '$ticketId'"; + sys_lastedit_user_id = $userId, + sys_lastedit_datetime = '$now' + WHERE id = $ticketId"; Database::query($sql); } diff --git a/main/ticket/assign_tickets.php b/main/ticket/assign_tickets.php index d6d9dcdd49..1389f787c9 100644 --- a/main/ticket/assign_tickets.php +++ b/main/ticket/assign_tickets.php @@ -16,9 +16,9 @@ $course_code = $course_info['code']; echo '