From 8bc2d954745bf414a41fc5b96d39f84b1d66744e Mon Sep 17 00:00:00 2001 From: Mike Koch Date: Mon, 14 Nov 2016 22:02:12 -0500 Subject: [PATCH] Add validator fields to custom fields --- index.php | 76 ++++++++++++++++++++++++++++++++++++++++--------------- 1 file changed, 56 insertions(+), 20 deletions(-) diff --git a/index.php b/index.php index 4a5e409f..a674bb80 100644 --- a/index.php +++ b/index.php @@ -436,7 +436,13 @@ function print_add_ticket() { if ($v['use']==1 && $v['place']==0 && hesk_is_custom_field_in_category($k, $category) ) { - $v['req'] = $v['req'] ? '*' : ''; + if ($v['req']) { + $v['req']= '*'; + $required_attribute = 'data-error="' . $hesklang['this_field_is_required'] . '" required'; + } else { + $v['req'] = ''; + $required_attribute = ''; + } if ($v['type'] == 'checkbox') { @@ -479,9 +485,10 @@ function print_add_ticket() $checked = ''; } - echo '
'; + echo '
'; } echo ' +
'; break; @@ -495,7 +502,7 @@ function print_add_ticket()
- '; // Show "Click to select"? if ( ! empty($v['value']['show_select'])) { @@ -518,6 +525,7 @@ function print_add_ticket() } echo ' +
'; break; @@ -541,9 +549,11 @@ function print_add_ticket() $checked = ''; } - echo '
'; + echo '
'; } - echo ' + echo ' +
+ '; break; @@ -555,20 +565,26 @@ function print_add_ticket()
- + +
'; break; // Date 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; @@ -583,7 +599,8 @@ function print_add_ticket()
- + +
'; @@ -611,7 +628,7 @@ function print_add_ticket()
- +
'; break; @@ -629,7 +646,8 @@ function print_add_ticket()
- + +
'; } @@ -744,7 +762,13 @@ function print_add_ticket() { if ($v['use']==1 && $v['place']==1 && hesk_is_custom_field_in_category($k, $category) ) { - $v['req'] = $v['req'] ? '*' : ''; + if ($v['req']) { + $v['req']= '*'; + $required_attribute = 'data-error="' . $hesklang['this_field_is_required'] . '" required'; + } else { + $v['req'] = ''; + $required_attribute = ''; + } if ($v['type'] == 'checkbox') { @@ -787,9 +811,10 @@ function print_add_ticket() $checked = ''; } - echo '
'; + echo '
'; } echo ' +
'; break; @@ -803,7 +828,7 @@ function print_add_ticket()
- '; // Show "Click to select"? if ( ! empty($v['value']['show_select'])) { @@ -826,6 +851,7 @@ function print_add_ticket() } echo ' +
'; break; @@ -849,9 +875,11 @@ function print_add_ticket() $checked = ''; } - echo '
'; + echo '
'; } - echo ' + echo ' +
+ '; break; @@ -863,20 +891,26 @@ function print_add_ticket()
- + +
'; break; // Date 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; @@ -891,7 +925,8 @@ function print_add_ticket()
- + +
'; @@ -919,7 +954,7 @@ function print_add_ticket()
- +
'; break; @@ -937,7 +972,8 @@ function print_add_ticket()
- + +
'; }