$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'); ?>


*

';} else {echo '
';} ?>
placeholder="" onkeyup="disableIfEmpty('email-input','notify-email')">

';} elseif (in_array('category',$_SESSION['isnotice'])) {echo '
';} else {echo '
';} ?>
';} else {echo '
';} ?>
$v) { if ($v['use'] && $v['place']==0) { if ($modsForHesk_settings['custom_field_setting']) { $v['name'] = $hesklang[$v['name']]; } // $v['req'] = $v['req'] ? '*' : ''; // Staff doesn't need to fill in required custom fields $v['req'] = ''; if ($v['type'] == 'checkbox' && !isset($_GET["c_$k"])) { $k_value = array(); if (isset($_SESSION["c_$k"]) && is_array($_SESSION["c_$k"])) { foreach ($_SESSION["c_$k"] as $myCB) { $k_value[] = stripslashes(hesk_input($myCB)); } } } elseif (isset($_SESSION["c_$k"])) { $k_value = stripslashes(hesk_input($_SESSION["c_$k"])); } elseif (isset($_GET["c_$k"])) { if ($v['type'] == 'checkbox') { $k_value = explode('-CHECKBOX-', $_GET["c_$k"]); } else { $k_value = stripslashes(hesk_GET("c_$k")); } } else { $k_value = ''; } switch ($v['type']) { /* Radio box */ case 'radio': echo '
'; $options = explode('#HESK#',$v['value']); $cls = in_array($k,$_SESSION['iserror']) ? ' class="isError" ' : ''; foreach ($options as $option) { if (strlen($k_value) == 0 || $k_value == $option) { $k_value = $option; $checked = 'checked="checked"'; } else { $checked = ''; } //Clean up multiple dashes or whitespaces $formattedId = preg_replace("/[\s-]+/", " ", $v['name']); $formattedId = preg_replace("/[\s_]/", "-", $v['name']); echo '
'; } echo '
'; break; /* Select drop-down box */ case 'select': //Clean up multiple dashes or whitespaces $formattedId = preg_replace("/[\s-]+/", " ", $v['name']); $formattedId = preg_replace("/[\s_]/", "-", $v['name']); $cls = in_array($k,$_SESSION['iserror']) ? ' class="isError" ' : ''; echo '
'; break; case 'multiselect': //Clean up multiple dashes or whitespaces $formattedId = preg_replace("/[\s-]+/", " ", $v['name']); $formattedId = preg_replace("/[\s_]/", "-", $v['name']); $cls = in_array($k,$_SESSION['iserror']) ? ' class="isError" ' : ''; echo '
'; break; /* Checkbox */ case 'checkbox': //Clean up multiple dashes or whitespaces $formattedId = preg_replace("/[\s-]+/", " ", $v['name']); $formattedId = preg_replace("/[\s_]/", "-", $v['name']); echo '
'; $options = explode('#HESK#',$v['value']); $cls = in_array($k,$_SESSION['iserror']) ? ' class="isError" ' : ''; foreach ($options as $option) { if (in_array($option,$k_value)) { $checked = 'checked="checked"'; } else { $checked = ''; } echo '
'; } echo '
'; break; /* Large text box */ case 'textarea': //Clean up multiple dashes or whitespaces $formattedId = preg_replace("/[\s-]+/", " ", $v['name']); $formattedId = preg_replace("/[\s_]/", "-", $v['name']); $size = explode('#',$v['value']); $size[0] = empty($size[0]) ? 5 : intval($size[0]); $size[1] = empty($size[1]) ? 30 : intval($size[1]); $cls = in_array($k,$_SESSION['iserror']) ? ' class="isError" ' : ''; echo '
'; break; case 'date': //Clean up multiple dashes or whitespaces $formattedId = preg_replace("/[\s-]+/", " ", $v['name']); $formattedId = preg_replace("/[\s_]/", "-", $v['name']); if (strlen($k_value) != 0) { $v['value'] = $k_value; } $cls = in_array($k,$_SESSION['iserror']) ? ' isError ' : ''; echo '
'.$hesklang['date_format'].'
'; break; case 'email': //Clean up multiple dashes or whitespaces $formattedId = preg_replace("/[\s-]+/", " ", $v['name']); $formattedId = preg_replace("/[\s_]/", "-", $v['name']); if (strlen($k_value) != 0) { $v['value'] = $k_value; } if ($v['value'] == 'cc' || $v['value'] == 'bcc') { // (b)cc isn't a valid email but is the "value" used by settings. Just remove it. $v['value'] = ''; } $cls = in_array($k,$_SESSION['iserror']) ? ' class="isError" ' : ''; echo '
'; break; /* Default text input */ default: //Clean up multiple dashes or whitespaces $formattedId = preg_replace("/[\s-]+/", " ", $v['name']); $formattedId = preg_replace("/[\s_]/", "-", $v['name']); if (strlen($k_value) != 0) { $v['value'] = $k_value; } $cls = in_array($k,$_SESSION['iserror']) ? ' class="isError" ' : ''; echo '
'; } } } ?>
' . $hesklang['ticket_tpl_man'] . ')' : ''; ?>
';} else {echo '
';} ?>
';} else {echo '
';} ?>

$v) { if ($v['use'] && $v['place']) { if ($modsForHesk_settings['custom_field_setting']) { $v['name'] = $hesklang[$v['name']]; } // $v['req'] = $v['req'] ? '*' : ''; // Staff doesn't need to fill in required custom fields $v['req'] = ''; if ($v['type'] == 'checkbox') { $k_value = array(); if (isset($_SESSION["c_$k"]) && is_array($_SESSION["c_$k"])) { foreach ($_SESSION["c_$k"] as $myCB) { $k_value[] = stripslashes(hesk_input($myCB)); } } } elseif (isset($_SESSION["c_$k"])) { $k_value = stripslashes(hesk_input($_SESSION["c_$k"])); } else { $k_value = ''; } switch ($v['type']) { /* Radio box */ case 'radio': //Clean up multiple dashes or whitespaces $formattedId = preg_replace("/[\s-]+/", " ", $v['name']); $formattedId = preg_replace("/[\s_]/", "-", $v['name']); echo '
'; $options = explode('#HESK#',$v['value']); $cls = in_array($k,$_SESSION['iserror']) ? ' class="isError" ' : ''; 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': //Clean up multiple dashes or whitespaces $formattedId = preg_replace("/[\s-]+/", " ", $v['name']); $formattedId = preg_replace("/[\s_]/", "-", $v['name']); $cls = in_array($k,$_SESSION['iserror']) ? ' class="isError" ' : ''; echo '
'; break; /* Checkbox */ case 'checkbox': //Clean up multiple dashes or whitespaces $formattedId = preg_replace("/[\s-]+/", " ", $v['name']); $formattedId = preg_replace("/[\s_]/", "-", $v['name']); echo '
'; $options = explode('#HESK#',$v['value']); $cls = in_array($k,$_SESSION['iserror']) ? ' class="isError" ' : ''; foreach ($options as $option) { if (in_array($option,$k_value)) { $checked = 'checked="checked"'; } else { $checked = ''; } echo '
'; } echo '
'; break; /* Large text box */ case 'textarea': //Clean up multiple dashes or whitespaces $formattedId = preg_replace("/[\s-]+/", " ", $v['name']); $formattedId = preg_replace("/[\s_]/", "-", $v['name']); $size = explode('#',$v['value']); $size[0] = empty($size[0]) ? 5 : intval($size[0]); $size[1] = empty($size[1]) ? 30 : intval($size[1]); $cls = in_array($k,$_SESSION['iserror']) ? ' class="isError" ' : ''; echo '
'; break; case 'date': //Clean up multiple dashes or whitespaces $formattedId = preg_replace("/[\s-]+/", " ", $v['name']); $formattedId = preg_replace("/[\s_]/", "-", $v['name']); if (strlen($k_value) != 0) { $v['value'] = $k_value; } $cls = in_array($k,$_SESSION['iserror']) ? ' isError ' : ''; echo '
'.$hesklang['date_format'].'
'; break; case 'multiselect': //Clean up multiple dashes or whitespaces $formattedId = preg_replace("/[\s-]+/", " ", $v['name']); $formattedId = preg_replace("/[\s_]/", "-", $v['name']); $cls = in_array($k,$_SESSION['iserror']) ? ' class="isError" ' : ''; echo '
'; break; case 'email': //Clean up multiple dashes or whitespaces $formattedId = preg_replace("/[\s-]+/", " ", $v['name']); $formattedId = preg_replace("/[\s_]/", "-", $v['name']); if (strlen($k_value) != 0) { $v['value'] = $k_value; } if ($v['value'] == 'cc' || $v['value'] == 'bcc') { // (b)cc isn't a valid email but is the "value" used by settings. Just remove it. $v['value'] = ''; } $cls = in_array($k,$_SESSION['iserror']) ? ' class="isError" ' : ''; echo '
'; break; /* Default text input */ default: //Clean up multiple dashes or whitespaces $formattedId = preg_replace("/[\s-]+/", " ", $v['name']); $formattedId = preg_replace("/[\s_]/", "-", $v['name']); if (strlen($k_value) != 0) { $v['value'] = $k_value; } $cls = in_array($k,$_SESSION['iserror']) ? ' class="isError" ' : ''; echo '
'; } } } /* end custom after */ /* attachments */ if ($hesk_settings['attachments']['use']) { ?>

'; } ?>




';} else {echo '
';} ?>