00001 <?php
00002
00019
00020
00021
00022 import('form.validation.FormValidatorRegExp');
00023 import('form.validation.FormValidatorEmail');
00024 import('form.validation.FormValidatorUrl');
00025 import('form.validation.FormValidatorAlphaNum');
00026 import('form.validation.FormValidatorInSet');
00027 import('form.validation.FormValidatorArray');
00028 import('form.validation.FormValidatorArrayCustom');
00029 import('form.validation.FormValidatorLocale');
00030 import('form.validation.FormValidatorLocaleEmail');
00031 import('form.validation.FormValidatorLength');
00032 import('form.validation.FormValidatorCustom');
00033 import('form.validation.FormValidatorCaptcha');
00034 import('form.validation.FormValidatorPost');
00035
00036 class FormValidator {
00037
00039 var $form;
00040
00042 var $field;
00043
00045 var $type;
00046
00048 var $message;
00049
00057 function FormValidator(&$form, $field, $type, $message) {
00058 $this->form = &$form;
00059 $this->field = $field;
00060 $this->type = $type;
00061 $this->message = $message;
00062 }
00063
00069 function isValid() {
00070 return $this->type == 'optional' || trim($this->form->getData($this->field)) != '';
00071 }
00072
00077 function isEmptyAndOptional() {
00078 return $this->type == 'optional' && trim($this->form->getData($this->field)) == '';
00079 }
00080
00085 function getField() {
00086 return $this->field;
00087 }
00088
00093 function getMessage() {
00094 return Locale::translate($this->message);
00095 }
00096
00097 }
00098
00099 ?>