$v) { if ($v['use'] && isset($_REQUEST[$k])) { $_SESSION['as_' . $k] = $_REQUEST[$k]; } } /* Varibles for coloring the fields in case of errors */ if (!isset($_SESSION['iserror'])) { $_SESSION['iserror'] = array(); } if (!isset($_SESSION['isnotice'])) { $_SESSION['isnotice'] = array(); } /* List of users */ $admins = array(); $result = hesk_dbQuery("SELECT `id`,`name`,`isadmin`,`categories`,`heskprivileges` FROM `" . hesk_dbEscape($hesk_settings['db_pfix']) . "users` WHERE `active` = '1' ORDER BY `name` ASC"); while ($row = hesk_dbFetchAssoc($result)) { /* Is this an administrator? */ if ($row['isadmin']) { $admins[$row['id']] = $row['name']; continue; } /* Not admin, is user allowed to view tickets? */ if (strpos($row['heskprivileges'], 'can_view_tickets') !== false) { $admins[$row['id']] = $row['name']; continue; } } /* Print header */ require_once(HESK_PATH . 'inc/headerAdmin.inc.php'); /* Print admin navigation */ require_once(HESK_PATH . 'inc/show_admin_nav.inc.php'); // Get categories $hesk_settings['categories'] = array(); if (hesk_checkPermission('can_submit_any_cat', 0)) { $res = hesk_dbQuery("SELECT `id`, `name` FROM `".hesk_dbEscape($hesk_settings['db_pfix'])."categories` ORDER BY `cat_order` ASC"); } else { $res = hesk_dbQuery("SELECT `id`, `name` FROM `".hesk_dbEscape($hesk_settings['db_pfix'])."categories` WHERE ".hesk_myCategories('id')." ORDER BY `cat_order` ASC"); } while ($row = hesk_dbFetchAssoc($res)) { $hesk_settings['categories'][$row['id']] = $row['name']; } $number_of_categories = count($hesk_settings['categories']); if ($number_of_categories == 0) { $category = 1; } elseif ($number_of_categories == 1) { $category = current(array_keys($hesk_settings['categories'])); } else { $category = isset($_GET['catid']) ? hesk_REQUEST('catid'): hesk_REQUEST('category'); // Force the customer to select a category? if (!isset($hesk_settings['categories'][$category])) { return print_select_category($number_of_categories); } } $showRs = hesk_dbQuery("SELECT `show` FROM `" . hesk_dbEscape($hesk_settings['db_pfix']) . "quick_help_sections` WHERE `id` = 5"); $show = hesk_dbFetchAssoc($showRs); $show_quick_help = $show['show']; ?>


*

>
placeholder="" onkeyup="disableIfEmpty('email','notify-email')" >
$v) { if ($v['use'] && $v['place'] == 0 && hesk_is_custom_field_in_category($k, $category)) { if ($v['req'] == 2) { $v['req']= '*'; $required_attribute = 'data-error="' . $hesklang['this_field_is_required'] . '" required'; } else { $v['req'] = ''; $required_attribute = ''; } if ($v['type'] == 'checkbox') { $k_value = array(); if (isset($_SESSION["as_$k"]) && is_array($_SESSION["as_$k"])) { foreach ($_SESSION["as_$k"] as $myCB) { $k_value[] = stripslashes(hesk_input($myCB)); } } } elseif (isset($_SESSION["as_$k"])) { $k_value = stripslashes(hesk_input($_SESSION["as_$k"])); } else { $k_value = ''; } switch ($v['type']) { /* Radio box */ case 'radio': $cls = in_array($k, $_SESSION['iserror']) ? ' isError' : ''; echo '
'; foreach ($v['value']['radio_options'] as $option) { if (strlen($k_value) == 0) { $k_value = $option; $checked = empty($v['value']['no_default']) ? 'checked' : ''; } elseif ($k_value == $option) { $k_value = $option; $checked = 'checked'; } else { $checked = ''; } echo '
'; } echo '
'; break; /* Select drop-down box */ case 'select': $cls = in_array($k, $_SESSION['iserror']) ? ' isError' : ''; echo '
'; break; /* Checkbox */ case 'checkbox': $cls = in_array($k, $_SESSION['iserror']) ? ' isError' : ''; $validator = $v['req'] == '*' ? 'data-checkbox="' . $k . '"' : ''; $required_attribute = $validator == '' ? '' : ' data-error="' . $hesklang['this_field_is_required'] . '"'; echo '
'; foreach ($v['value']['checkbox_options'] as $option) { if (in_array($option, $k_value)) { $checked = 'checked'; } else { $checked = ''; } echo '
'; } echo '
'; break; /* Large text box */ case 'textarea': $cls = in_array($k, $_SESSION['iserror']) ? ' isError' : ''; echo '
'; break; case 'date': if ($required_attribute != '') { $required_attribute .= ' pattern="[0-9]{4}-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])"'; } $cls = in_array($k, $_SESSION['iserror']) ? ' isError' : ''; echo '
'; break; case 'email': $suggest = $hesk_settings['detect_typos'] ? 'onblur="Javascript:hesk_suggestEmail(\''.$k.'\', \''.$k.'_suggestions\', 0, 1'.($v['value']['multiple'] ? ',1' : '').')"' : ''; $cls = in_array($k, $_SESSION['iserror']) ? ' isError' : ''; echo '
'; break; // Hidden and read-only should work the same as text case 'hidden': case 'readonly': default: if (strlen($k_value) != 0 || isset($_SESSION["as_$k"])) { $v['value']['default_value'] = $k_value; } $cls = in_array($k, $_SESSION['iserror']) ? ' isError' : ''; echo '
'; } } } // Lets handle ticket templates $can_options = ''; // Get ticket templates from the database $res = hesk_dbQuery("SELECT * FROM `" . hesk_dbEscape($hesk_settings['db_pfix']) . "ticket_templates` ORDER BY `tpl_order` ASC"); // If we have any templates print them out if (hesk_dbNumRows($res)) { ?>
' . $hesklang['ticket_tpl_man'] . ')' : ''; ?>
*'; $validator = 'data-error="' . htmlspecialchars($hesklang['enter_subject']) . '"" required'; } ?>
>
*'; $validator = 'data-error="' . htmlspecialchars($hesklang['enter_message']) . '"" required'; } ?>
$v) { if ($v['use'] && $v['place'] == 1 && hesk_is_custom_field_in_category($k, $category)) { if ($v['req'] == 2) { $v['req']= '*'; $required_attribute = 'data-error="' . $hesklang['this_field_is_required'] . '" required'; } else { $v['req'] = ''; $required_attribute = ''; } if ($v['type'] == 'checkbox') { $k_value = array(); if (isset($_SESSION["as_$k"]) && is_array($_SESSION["as_$k"])) { foreach ($_SESSION["as_$k"] as $myCB) { $k_value[] = stripslashes(hesk_input($myCB)); } } } elseif (isset($_SESSION["as_$k"])) { $k_value = stripslashes(hesk_input($_SESSION["as_$k"])); } else { $k_value = ''; } switch ($v['type']) { /* Radio box */ case 'radio': $cls = in_array($k, $_SESSION['iserror']) ? ' isError' : ''; echo '
'; foreach ($v['value']['radio_options'] as $option) { if (strlen($k_value) == 0) { $k_value = $option; $checked = empty($v['value']['no_default']) ? 'checked' : ''; } elseif ($k_value == $option) { $k_value = $option; $checked = 'checked'; } else { $checked = ''; } echo '
'; } echo '
'; break; /* Select drop-down box */ case 'select': $cls = in_array($k, $_SESSION['iserror']) ? ' isError' : ''; echo '
'; break; /* Checkbox */ case 'checkbox': $cls = in_array($k, $_SESSION['iserror']) ? ' isError' : ''; $validator = $v['req'] == '*' ? 'data-checkbox="' . $k . '"' : ''; $required_attribute = $validator == '' ? '' : ' data-error="' . $hesklang['this_field_is_required'] . '"'; echo '
'; foreach ($v['value']['checkbox_options'] as $option) { if (in_array($option, $k_value)) { $checked = 'checked'; } else { $checked = ''; } echo '
'; } echo '
'; break; /* Large text box */ case 'textarea': $cls = in_array($k, $_SESSION['iserror']) ? ' isError' : ''; echo '
'; break; case 'date': if ($required_attribute != '') { $required_attribute .= ' pattern="[0-9]{4}-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])"'; } $cls = in_array($k, $_SESSION['iserror']) ? ' isError' : ''; echo '
'; break; case 'email': $suggest = $hesk_settings['detect_typos'] ? 'onblur="Javascript:hesk_suggestEmail(\''.$k.'\', \''.$k.'_suggestions\', 0, 1'.($v['value']['multiple'] ? ',1' : '').')"' : ''; $cls = in_array($k, $_SESSION['iserror']) ? ' isError' : ''; echo '
'; break; case 'hidden': case 'readonly': default: if (strlen($k_value) != 0 || isset($_SESSION["as_$k"])) { $v['value']['default_value'] = $k_value; } $cls = in_array($k, $_SESSION['iserror']) ? ' class="isError" ' : ''; echo '
'; } } } /* end custom after */ /* attachments */ if ($hesk_settings['attachments']['use']) { ?>

requestUserLocation("' . $hesklang['your_current_location'] . '", "' . $hesklang['unable_to_determine_location'] . '"); '; } // Set the message in the actual text box if rich text is enabled if ($modsForHesk_settings['rich_text_for_tickets']) { $message = hesk_SESSION('as_message', ''); echo " "; } hesk_cleanSessionVars('iserror'); hesk_cleanSessionVars('isnotice'); require_once(HESK_PATH . 'inc/footer.inc.php'); exit(); /*** START FUNCTIONS ***/ function print_select_category($number_of_categories) { global $hesk_settings, $hesklang; // A category needs to be selected if (isset($_GET['category']) && empty($_GET['category'])) { hesk_process_messages($hesklang['sel_app_cat'],'NOREDIRECT','NOTICE'); } /* This will handle error, success and notice messages */ hesk_handle_messages(); ?>

$hesk_settings['cat_show_select']) { ?>
 
» '.$v.''; $new_row = 1; foreach ($hesk_settings['categories'] as $k=>$v): if ($new_row == 1) { echo '
'; $new_row = -1; } ?> '; } endforeach; } ?>