Update posting_functions

merge-requests/28/head
Mike Koch 8 years ago
parent fb0503b89b
commit 7f0a1628aa

@ -39,6 +39,12 @@ function hesk_newTicket($ticket, $isVerified = true)
{ {
global $hesk_settings, $hesklang, $hesk_db_link; global $hesk_settings, $hesklang, $hesk_db_link;
// Generate a subject if necessary
if (strlen($ticket['subject']) < 1)
{
$ticket['subject'] = sprintf($hesklang['default_subject'], $ticket['name']);
}
// If language is not set or default, set it to NULL. // If language is not set or default, set it to NULL.
if (!isset($ticket['language']) || empty($ticket['language'])) { if (!isset($ticket['language']) || empty($ticket['language'])) {
$language = (!$hesk_settings['can_sel_lang']) ? HESK_DEFAULT_LANGUAGE : hesk_dbEscape($hesklang['LANGUAGE']); $language = (!$hesk_settings['can_sel_lang']) ? HESK_DEFAULT_LANGUAGE : hesk_dbEscape($hesklang['LANGUAGE']);
@ -59,6 +65,16 @@ function hesk_newTicket($ticket, $isVerified = true)
$due_date = "'" . hesk_dbEscape($ticket['due_date']) . "'"; $due_date = "'" . hesk_dbEscape($ticket['due_date']) . "'";
} }
// Prepare SQL for custom fields
$custom_where = '';
$custom_what = '';
for ($i=1; $i<=50; $i++)
{
$custom_where .= ", `custom{$i}`";
$custom_what .= ", '" . (isset($ticket['custom'.$i]) ? hesk_dbEscape($ticket['custom'.$i]) : '') . "'";
}
// Insert ticket into database // Insert ticket into database
hesk_dbQuery(" hesk_dbQuery("
INSERT INTO `" . hesk_dbEscape($hesk_settings['db_pfix']) . $tableName . "` INSERT INTO `" . hesk_dbEscape($hesk_settings['db_pfix']) . $tableName . "`
@ -79,27 +95,6 @@ function hesk_newTicket($ticket, $isVerified = true)
`owner`, `owner`,
`attachments`, `attachments`,
`merged`, `merged`,
`history`,
`custom1`,
`custom2`,
`custom3`,
`custom4`,
`custom5`,
`custom6`,
`custom7`,
`custom8`,
`custom9`,
`custom10`,
`custom11`,
`custom12`,
`custom13`,
`custom14`,
`custom15`,
`custom16`,
`custom17`,
`custom18`,
`custom19`,
`custom20`,
`status`, `status`,
`latitude`, `latitude`,
`longitude`, `longitude`,
@ -107,7 +102,9 @@ function hesk_newTicket($ticket, $isVerified = true)
`user_agent`, `user_agent`,
`screen_resolution_height`, `screen_resolution_height`,
`screen_resolution_width`, `screen_resolution_width`,
`due_date` `due_date`,
`history`
{$custom_where}
) )
VALUES VALUES
( (
@ -127,27 +124,6 @@ function hesk_newTicket($ticket, $isVerified = true)
'" . intval($ticket['owner']) . "', '" . intval($ticket['owner']) . "',
'" . hesk_dbEscape($ticket['attachments']) . "', '" . hesk_dbEscape($ticket['attachments']) . "',
'', '',
'" . hesk_dbEscape($ticket['history']) . "',
'" . hesk_dbEscape($ticket['custom1']) . "',
'" . hesk_dbEscape($ticket['custom2']) . "',
'" . hesk_dbEscape($ticket['custom3']) . "',
'" . hesk_dbEscape($ticket['custom4']) . "',
'" . hesk_dbEscape($ticket['custom5']) . "',
'" . hesk_dbEscape($ticket['custom6']) . "',
'" . hesk_dbEscape($ticket['custom7']) . "',
'" . hesk_dbEscape($ticket['custom8']) . "',
'" . hesk_dbEscape($ticket['custom9']) . "',
'" . hesk_dbEscape($ticket['custom10']) . "',
'" . hesk_dbEscape($ticket['custom11']) . "',
'" . hesk_dbEscape($ticket['custom12']) . "',
'" . hesk_dbEscape($ticket['custom13']) . "',
'" . hesk_dbEscape($ticket['custom14']) . "',
'" . hesk_dbEscape($ticket['custom15']) . "',
'" . hesk_dbEscape($ticket['custom16']) . "',
'" . hesk_dbEscape($ticket['custom17']) . "',
'" . hesk_dbEscape($ticket['custom18']) . "',
'" . hesk_dbEscape($ticket['custom19']) . "',
'" . hesk_dbEscape($ticket['custom20']) . "',
'" . intval($ticket['status']) . "', '" . intval($ticket['status']) . "',
'" . hesk_dbEscape($ticket['latitude']) . "', '" . hesk_dbEscape($ticket['latitude']) . "',
'" . hesk_dbEscape($ticket['longitude']) . "', '" . hesk_dbEscape($ticket['longitude']) . "',
@ -155,7 +131,9 @@ function hesk_newTicket($ticket, $isVerified = true)
'" . hesk_dbEscape($ticket['user_agent']) . "', '" . hesk_dbEscape($ticket['user_agent']) . "',
" . hesk_dbEscape($ticket['screen_resolution_height']) . ", " . hesk_dbEscape($ticket['screen_resolution_height']) . ",
" . hesk_dbEscape($ticket['screen_resolution_width']) . ", " . hesk_dbEscape($ticket['screen_resolution_width']) . ",
{$due_date} {$due_date},
'" . hesk_dbEscape($ticket['history']) . "'
{$custom_what}
) )
"); ");

Loading…
Cancel
Save