diff options
Diffstat (limited to 'php')
-rw-r--r-- | php/admin/include/form.class.php | 30 |
1 files changed, 22 insertions, 8 deletions
diff --git a/php/admin/include/form.class.php b/php/admin/include/form.class.php index acd9fa7..a24a1c9 100644 --- a/php/admin/include/form.class.php +++ b/php/admin/include/form.class.php @@ -44,8 +44,21 @@ class KolabForm { if( !isset( $value['attrs'] ) ) $this->entries[$key]['attrs'] = ''; } } + + /*private*/function comment_helper( &$value ) { + $ast = ''; + if( isset($value['validation'])){ + if( is_array( $value['validation'] ) && in_array( 'notempty', $value['validation']) ) { + $ast = '<span class="required_asterisk">*</span> '; + } else if( $value['validation'] == 'notempty' ) { + $ast = '<span class="required_asterisk">*</span> '; + } + } + return $ast.$value['comment']; + } function outputForm() { + debug_var_dump($this->entries); $str = '<div class="contentform">'; /* if( count( $this->errors ) > 0 ) { @@ -83,7 +96,7 @@ class KolabForm { $str .= '<td><input name="'.$key.'" type="'.$value['type'].'" value="'.MySmarty::htmlentities($value['value']).'" ' .MySmarty::htmlentities($value['attrs']).' size="'.$size.'" /></td>'; } - $str .= '<td>'.$value['comment'].'</td>'; + $str .= '<td>'.KolabForm::comment_helper($value).'</td>'; $str .= '</tr>'."\n"; break; case 'email': @@ -116,14 +129,14 @@ class KolabForm { $str .= '</td>'; } } - $str .= '<td>'.$value['comment'].'</td>'; + $str .= '<td>'.KolabForm::comment_helper($value).'</td>'; $str .= '</tr>'."\n"; break; case 'comment': $str .= '<tr>'; $str .= '<td>'.$value['name'].'</td>'; $str .= '<td>'.$value['value'].'</td>'; - $str .= '<td>'.$value['comment'].'</td>'; + $str .= '<td>'.KolabForm::comment_helper($value).'</td>'; $str .= '</tr>'."\n"; break; case 'textarea': @@ -134,7 +147,7 @@ class KolabForm { } else { $str .= '<td><textarea name="'.$key.'" rows="5" cols="'.$size.'" '.$value['attrs'].' onkeypress="javascript:textareakeypress()">'.MySmarty::htmlentities($value['value']).'</textarea></td>'; } - $str .= '<td>'.$value['comment'].'</td>'; + $str .= '<td>'.KolabForm::comment_helper($value).'</td>'; $str .= '</tr>'."\n"; break; case 'checkbox': @@ -145,7 +158,7 @@ class KolabForm { } else { $str .= '<td><input name="'.$key.'" type="'.$value['type'].'" value="on" '.($value['value']?'checked':'').' '.$value['attrs'].' /></td>'; } - $str .= '<td>'.$value['comment'].'</td>'; + $str .= '<td>'.KolabForm::comment_helper($value).'</td>'; $str .= '</tr>'."\n"; break; case 'checklist': @@ -184,7 +197,7 @@ class KolabForm { $str .= '</select>'; $str .= '</td>'; } - $str .= '<td>'.$value['comment'].'</td>'; + $str .= '<td>'.KolabForm::comment_helper($value).'</td>'; $str .= '</tr>'."\n"; break; case 'foldertypeselect': @@ -240,7 +253,7 @@ class KolabForm { $str .= '</select>'; $str .= '</td>'; } - $str .= '<td>'.$value['comment'].'</td>'; + $str .= '<td>'.KolabForm::comment_helper($value).'</td>'; $str .= '</tr>'."\n"; break; case 'resourcepolicy': // Special Kolab entry for group/resource policies @@ -290,7 +303,7 @@ class KolabForm { } } $str .= '</table></td>'; - $str .= '<td>'.$value['comment'].'</td>'; + $str .= '<td>'.KolabForm::comment_helper($value).'</td>'; $str .= '</tr>'."\n"; break; } @@ -307,6 +320,7 @@ class KolabForm { } } $str .= '</form>'; + $str .= '<div class="required_asterisk">'._('* Required field.').'</div>'; $str .= '</div>'; return $str; } |