'; foreach ($hesk_error_buffer as $error) { $myerror .= "
  • $error
  • \n"; } $myerror .= ''; hesk_error($myerror); } if (!$modsForHesk_settings['rich_text_for_tickets']) { $tmpvar['message'] = hesk_makeURL($tmpvar['message']); $tmpvar['message'] = nl2br($tmpvar['message']); } $tmpvar['html'] = hesk_POST('html'); hesk_dbQuery("UPDATE `" . hesk_dbEscape($hesk_settings['db_pfix']) . "replies` SET `html`='" . $tmpvar['html'] . "', `message`='" . hesk_dbEscape($tmpvar['message']) . "' WHERE `id`='" . intval($tmpvar['id']) . "' AND `replyto`='" . intval($ticket['id']) . "' LIMIT 1"); } else { $tmpvar['language'] = hesk_POST('customerLanguage'); $tmpvar['name'] = hesk_input(hesk_POST('name')) or $hesk_error_buffer[] = $hesklang['enter_your_name']; $tmpvar['email'] = hesk_validateEmail(hesk_POST('email'), 'ERR', 0); $tmpvar['subject'] = hesk_input(hesk_POST('subject')) or $hesk_error_buffer[] = $hesklang['enter_ticket_subject']; $tmpvar['message'] = hesk_input(hesk_POST('message')) or $hesk_error_buffer[] = $hesklang['enter_message']; $tmpvar['html'] = hesk_POST('html'); // Demo mode if (defined('HESK_DEMO')) { $tmpvar['email'] = 'hidden@demo.com'; } if (count($hesk_error_buffer)) { $myerror = ''; hesk_error($myerror); } if (!$tmpvar['html']) { $tmpvar['message'] = hesk_makeURL($tmpvar['message']); $tmpvar['message'] = nl2br($tmpvar['message']); } foreach ($hesk_settings['custom_fields'] as $k => $v) { if ($v['use'] && isset($_POST[$k])) { if ($v['type'] == 'date' && $_POST[$k] != '') { $tmpvar[$k] = strtotime($_POST[$k]); } elseif (is_array($_POST[$k])) { $tmpvar[$k] = ''; foreach ($_POST[$k] as $myCB) { $tmpvar[$k] .= (is_array($myCB) ? '' : hesk_input($myCB)) . '
    '; } $tmpvar[$k] = substr($tmpvar[$k], 0, -6); } else { $tmpvar[$k] = hesk_makeURL(nl2br(hesk_input($_POST[$k]))); } } else { $tmpvar[$k] = ''; } } hesk_dbQuery("UPDATE `" . hesk_dbEscape($hesk_settings['db_pfix']) . "tickets` SET `name`='" . hesk_dbEscape($tmpvar['name']) . "', `email`='" . hesk_dbEscape($tmpvar['email']) . "', `subject`='" . hesk_dbEscape($tmpvar['subject']) . "', `message`='" . hesk_dbEscape($tmpvar['message']) . "', `custom1`='" . hesk_dbEscape($tmpvar['custom1']) . "', `custom2`='" . hesk_dbEscape($tmpvar['custom2']) . "', `custom3`='" . hesk_dbEscape($tmpvar['custom3']) . "', `custom4`='" . hesk_dbEscape($tmpvar['custom4']) . "', `custom5`='" . hesk_dbEscape($tmpvar['custom5']) . "', `custom6`='" . hesk_dbEscape($tmpvar['custom6']) . "', `custom7`='" . hesk_dbEscape($tmpvar['custom7']) . "', `custom8`='" . hesk_dbEscape($tmpvar['custom8']) . "', `custom9`='" . hesk_dbEscape($tmpvar['custom9']) . "', `custom10`='" . hesk_dbEscape($tmpvar['custom10']) . "', `custom11`='" . hesk_dbEscape($tmpvar['custom11']) . "', `custom12`='" . hesk_dbEscape($tmpvar['custom12']) . "', `custom13`='" . hesk_dbEscape($tmpvar['custom13']) . "', `custom14`='" . hesk_dbEscape($tmpvar['custom14']) . "', `custom15`='" . hesk_dbEscape($tmpvar['custom15']) . "', `custom16`='" . hesk_dbEscape($tmpvar['custom16']) . "', `custom17`='" . hesk_dbEscape($tmpvar['custom17']) . "', `custom18`='" . hesk_dbEscape($tmpvar['custom18']) . "', `custom19`='" . hesk_dbEscape($tmpvar['custom19']) . "', `custom20`='" . hesk_dbEscape($tmpvar['custom20']) . "', `language`='" . hesk_dbEscape($tmpvar['language']) . "', `html`='" . hesk_dbEscape($tmpvar['html']) . "' WHERE `id`='" . intval($ticket['id']) . "' LIMIT 1"); } unset($tmpvar); hesk_cleanSessionVars('tmpvar'); hesk_process_messages($hesklang['edt2'], 'admin_ticket.php?track=' . $trackingID . '&Refresh=' . mt_rand(10000, 99999), 'SUCCESS'); } $ticket['message'] = hesk_msgToPlain($ticket['message'], 0, 0); /* Print header */ require_once(HESK_PATH . 'inc/headerAdmin.inc.php'); /* Print admin navigation */ require_once(HESK_PATH . 'inc/show_admin_nav.inc.php'); ?>

    '; } ?>
    $v) { if ($v['use']) { if ($modsForHesk_settings['custom_field_setting']) { $v['name'] = $hesklang[$v['name']]; } $k_value = $ticket[$k]; if ($v['type'] == 'checkbox') { $k_value = explode('
    ', $k_value); } switch ($v['type']) { /* Radio box */ case 'radio': echo '
    '; $options = explode('#HESK#', $v['value']); foreach ($options as $option) { if (strlen($k_value) == 0 || $k_value == $option) { $k_value = $option; $checked = 'checked="checked"'; } else { $checked = ''; } echo '
    '; } echo '
    '; break; /* Select drop-down box */ case 'select': echo '
    '; break; /* Checkbox */ case 'checkbox': echo '
    '; $options = explode('#HESK#', $v['value']); foreach ($options as $option) { if (in_array($option, $k_value)) { $checked = 'checked="checked"'; } else { $checked = ''; } echo '
    '; } echo '
    '; break; /* Large text box */ case 'textarea': $size = explode('#', $v['value']); $size[0] = empty($size[0]) ? 5 : intval($size[0]); $size[1] = empty($size[1]) ? 30 : intval($size[1]); $k_value = hesk_msgToPlain($k_value, 0, 0); echo '
    '; break; case 'date': if (strlen($k_value) != 0) { $v['value'] = $k_value; } echo '
    '; break; case 'multiselect': echo '
    '; break; case 'hidden': //Clean up multiple dashes or whitespaces $formattedId = preg_replace("/[\s-]+/", " ", $v['name']); $formattedId = preg_replace("/[\s_]/", "-", $formattedId); if (strlen($k_value) != 0) { $v['value'] = $k_value; } echo ''; break; case 'readonly': //Clean up multiple dashes or whitespaces $formattedId = preg_replace("/[\s-]+/", " ", $v['name']); $formattedId = preg_replace("/[\s_]/", "-", $formattedId); if (strlen($k_value) != 0) { $v['value'] = $k_value; } echo '
    '; break; /* Default text input */ default: if (strlen($k_value) != 0) { $k_value = hesk_msgToPlain($k_value, 0, 0); $v['value'] = $k_value; } echo '
    '; } } } ?>