From 6c8b0491c3c2072f02ea41fe0baa80467020ccf7 Mon Sep 17 00:00:00 2001 From: Mike Koch Date: Thu, 22 Jan 2015 20:29:14 -0500 Subject: [PATCH] #119 Fix IDs --- admin/new_ticket.php | 124 +++++++++++++++++++++++++++++++------- index.php | 140 +++++++++++++++++++++++++++++++++++++------ 2 files changed, 226 insertions(+), 38 deletions(-) diff --git a/admin/new_ticket.php b/admin/new_ticket.php index b2a44018..17e5f90d 100644 --- a/admin/new_ticket.php +++ b/admin/new_ticket.php @@ -305,7 +305,11 @@ require_once(HESK_PATH . 'inc/show_admin_nav.inc.php'); $checked = ''; } - echo '
'; + //Clean up multiple dashes or whitespaces + $formattedId = preg_replace("/[\s-]+/", " ", $v['name']); + $formattedId = preg_replace("/[\s_]/", "-", $v['name']); + + echo '
'; } echo ''; @@ -314,10 +318,14 @@ require_once(HESK_PATH . 'inc/show_admin_nav.inc.php'); /* 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 '
-
'; // Show "Click to select"? $v['value'] = str_replace('{HESK_SELECT}', '', $v['value'], $num); @@ -348,10 +356,14 @@ require_once(HESK_PATH . 'inc/show_admin_nav.inc.php'); 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 '
-
'; $options = explode('#HESK#',$v['value']); @@ -373,13 +385,17 @@ require_once(HESK_PATH . 'inc/show_admin_nav.inc.php'); 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" ' : ''; @@ -396,13 +412,17 @@ require_once(HESK_PATH . 'inc/show_admin_nav.inc.php'); $checked = ''; } - echo '
'; + 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]); @@ -411,11 +431,15 @@ require_once(HESK_PATH . 'inc/show_admin_nav.inc.php'); 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; @@ -427,7 +451,7 @@ require_once(HESK_PATH . 'inc/show_admin_nav.inc.php');
- '.$hesklang['date_format'].'
@@ -435,6 +459,10 @@ require_once(HESK_PATH . 'inc/show_admin_nav.inc.php'); 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; @@ -450,13 +478,17 @@ require_once(HESK_PATH . 'inc/show_admin_nav.inc.php'); 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; @@ -466,7 +498,7 @@ require_once(HESK_PATH . 'inc/show_admin_nav.inc.php'); echo '
-
+
'; } } @@ -616,7 +648,7 @@ require_once(HESK_PATH . 'inc/show_admin_nav.inc.php'); $v) { @@ -655,6 +687,10 @@ require_once(HESK_PATH . 'inc/show_admin_nav.inc.php'); { /* 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']); @@ -673,7 +709,7 @@ require_once(HESK_PATH . 'inc/show_admin_nav.inc.php'); $checked = ''; } - echo '
'; + echo '
'; } echo '
'; @@ -681,11 +717,14 @@ require_once(HESK_PATH . 'inc/show_admin_nav.inc.php'); /* 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 '
-
'; // Show "Click to select"? $v['value'] = str_replace('{HESK_SELECT}', '', $v['value'], $num); @@ -717,6 +756,10 @@ require_once(HESK_PATH . 'inc/show_admin_nav.inc.php'); /* 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']); @@ -734,13 +777,17 @@ require_once(HESK_PATH . 'inc/show_admin_nav.inc.php'); $checked = ''; } - echo '
'; + 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]); @@ -749,11 +796,15 @@ require_once(HESK_PATH . 'inc/show_admin_nav.inc.php'); 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; @@ -765,7 +816,7 @@ require_once(HESK_PATH . 'inc/show_admin_nav.inc.php');
- '.$hesklang['date_format'].'
@@ -773,10 +824,14 @@ require_once(HESK_PATH . 'inc/show_admin_nav.inc.php'); 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 '
-
'; $options = explode('#HESK#',$v['value']); @@ -798,13 +853,42 @@ require_once(HESK_PATH . 'inc/show_admin_nav.inc.php'); 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; @@ -814,7 +898,7 @@ require_once(HESK_PATH . 'inc/show_admin_nav.inc.php'); echo '
-
+
'; } } diff --git a/index.php b/index.php index 0ab86966..c98e2007 100644 --- a/index.php +++ b/index.php @@ -327,6 +327,10 @@ if ( ! isset($_SESSION['c_category']) && ! $hesk_settings['select_cat']) { /* Radio box */ case 'radio': + //Clean up multiple dashes or whitespaces + $formattedId = preg_replace("/[\s-]+/", " ", $v['name']); + $formattedId = preg_replace("/[\s_]/", "-", $formattedId); + echo '
'; $options = explode('#HESK#',$v['value']); @@ -345,7 +349,7 @@ if ( ! isset($_SESSION['c_category']) && ! $hesk_settings['select_cat']) $checked = ''; } - echo '
'; + echo '
'; } echo '
'; @@ -353,11 +357,14 @@ if ( ! isset($_SESSION['c_category']) && ! $hesk_settings['select_cat']) /* Select drop-down box */ case 'select': + //Clean up multiple dashes or whitespaces + $formattedId = preg_replace("/[\s-]+/", " ", $v['name']); + $formattedId = preg_replace("/[\s_]/", "-", $formattedId); $cls = in_array($k,$_SESSION['iserror']) ? ' class="isError" ' : ''; echo '
-
'; // Show "Click to select"? $v['value'] = str_replace('{HESK_SELECT}', '', $v['value'], $num); @@ -389,6 +396,10 @@ if ( ! isset($_SESSION['c_category']) && ! $hesk_settings['select_cat']) /* Checkbox */ case 'checkbox': + //Clean up multiple dashes or whitespaces + $formattedId = preg_replace("/[\s-]+/", " ", $v['name']); + $formattedId = preg_replace("/[\s_]/", "-", $formattedId); + echo '
'; $options = explode('#HESK#',$v['value']); @@ -406,13 +417,17 @@ if ( ! isset($_SESSION['c_category']) && ! $hesk_settings['select_cat']) $checked = ''; } - echo '
'; + echo '
'; } echo '
'; break; /* Large text box */ case 'textarea': + //Clean up multiple dashes or whitespaces + $formattedId = preg_replace("/[\s-]+/", " ", $v['name']); + $formattedId = preg_replace("/[\s_]/", "-", $formattedId); + $size = explode('#',$v['value']); $size[0] = empty($size[0]) ? 5 : intval($size[0]); $size[1] = empty($size[1]) ? 30 : intval($size[1]); @@ -421,15 +436,19 @@ if ( ! isset($_SESSION['c_category']) && ! $hesk_settings['select_cat']) echo '
-
+
'; break; case 'multiselect': + //Clean up multiple dashes or whitespaces + $formattedId = preg_replace("/[\s-]+/", " ", $v['name']); + $formattedId = preg_replace("/[\s_]/", "-", $formattedId); + $cls = in_array($k,$_SESSION['iserror']) ? ' class="isError" ' : ''; echo '
-
'; $options = explode('#HESK#',$v['value']); @@ -451,13 +470,17 @@ if ( ! isset($_SESSION['c_category']) && ! $hesk_settings['select_cat']) echo '
- - + +
'; break; case 'date': + //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; @@ -469,15 +492,44 @@ if ( ! isset($_SESSION['c_category']) && ! $hesk_settings['select_cat'])
- '.$hesklang['date_format'].'
'; break; + case 'email': + //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; + } + + 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_]/", "-", $formattedId); + if (strlen($k_value) != 0) { $v['value'] = $k_value; @@ -487,7 +539,7 @@ if ( ! isset($_SESSION['c_category']) && ! $hesk_settings['select_cat']) echo '
-
+
'; } } @@ -574,6 +626,10 @@ if ( ! isset($_SESSION['c_category']) && ! $hesk_settings['select_cat']) { /* Radio box */ case 'radio': + //Clean up multiple dashes or whitespaces + $formattedId = preg_replace("/[\s-]+/", " ", $v['name']); + $formattedId = preg_replace("/[\s_]/", "-", $formattedId); + echo '
'; $options = explode('#HESK#',$v['value']); @@ -592,7 +648,7 @@ if ( ! isset($_SESSION['c_category']) && ! $hesk_settings['select_cat']) $checked = ''; } - echo '
'; + echo '
'; } echo '
'; @@ -600,11 +656,14 @@ if ( ! isset($_SESSION['c_category']) && ! $hesk_settings['select_cat']) /* Select drop-down box */ case 'select': + //Clean up multiple dashes or whitespaces + $formattedId = preg_replace("/[\s-]+/", " ", $v['name']); + $formattedId = preg_replace("/[\s_]/", "-", $formattedId); $cls = in_array($k,$_SESSION['iserror']) ? ' class="isError" ' : ''; echo '
-
'; // Show "Click to select"? $v['value'] = str_replace('{HESK_SELECT}', '', $v['value'], $num); @@ -637,6 +696,10 @@ if ( ! isset($_SESSION['c_category']) && ! $hesk_settings['select_cat']) /* Checkbox */ case 'checkbox': + //Clean up multiple dashes or whitespaces + $formattedId = preg_replace("/[\s-]+/", " ", $v['name']); + $formattedId = preg_replace("/[\s_]/", "-", $formattedId); + echo '
'; $options = explode('#HESK#',$v['value']); @@ -654,13 +717,17 @@ if ( ! isset($_SESSION['c_category']) && ! $hesk_settings['select_cat']) $checked = ''; } - echo '
'; + echo '
'; } echo '
'; break; /* Large text box */ case 'textarea': + //Clean up multiple dashes or whitespaces + $formattedId = preg_replace("/[\s-]+/", " ", $v['name']); + $formattedId = preg_replace("/[\s_]/", "-", $formattedId); + $size = explode('#',$v['value']); $size[0] = empty($size[0]) ? 5 : intval($size[0]); $size[1] = empty($size[1]) ? 30 : intval($size[1]); @@ -669,15 +736,19 @@ if ( ! isset($_SESSION['c_category']) && ! $hesk_settings['select_cat']) echo '
-
+
'; break; case 'multiselect': + //Clean up multiple dashes or whitespaces + $formattedId = preg_replace("/[\s-]+/", " ", $v['name']); + $formattedId = preg_replace("/[\s_]/", "-", $formattedId); + $cls = in_array($k,$_SESSION['iserror']) ? ' class="isError" ' : ''; echo '
-
'; $options = explode('#HESK#',$v['value']); @@ -699,12 +770,16 @@ if ( ! isset($_SESSION['c_category']) && ! $hesk_settings['select_cat']) echo '
- - + +
'; break; case 'date': + //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; @@ -716,15 +791,44 @@ if ( ! isset($_SESSION['c_category']) && ! $hesk_settings['select_cat'])
- '.$hesklang['date_format'].'
'; break; + case 'email': + //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; + } + + 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_]/", "-", $formattedId); + if (strlen($k_value) != 0) { $v['value'] = $k_value; @@ -734,7 +838,7 @@ if ( ! isset($_SESSION['c_category']) && ! $hesk_settings['select_cat']) echo '
-
+
'; } }