CMS  Version 3.9
RequiredQuestionValidator Class Reference

RequiredQuestion Validator. More...

Inherits AbstractValidator.

Public Member Functions

 RequiredQuestionValidator ($field, $title, $empty="", $answer="")
 
 writeClient ()
 
 validate ()
 

Public Attributes

 $empty = ""
 
 $answer
 

Detailed Description

RequiredQuestion Validator.

Definition at line 57 of file validation.inc.

Member Function Documentation

◆ RequiredQuestionValidator()

RequiredQuestionValidator::RequiredQuestionValidator (   $field,
  $title,
  $empty = "",
  $answer = "" 
)

Definition at line 62 of file validation.inc.

63  {
64  $this->empty = $empty;
65  $this->answer = $answer;
66  $this->AbstractValidator($field, $title);
67  }

◆ validate()

RequiredQuestionValidator::validate ( )

Definition at line 83 of file validation.inc.

84  {
85  if(!$this->answer)
86  {
87  global $_POST;
88  $value = "";
89  if($_POST AND (isset($_POST[$this->field]) || $_POST[$this->field] != ""))
90  {
91  $value = $_POST[$this->field];
92  }
93  }
94  else
95  {
96  $value = $this->answer->value;
97  }
98 
99  if ($value != $this->empty)
100  {
101  return "";
102  }
103  else
104  {
105  return "{$this->title} is a required field.";
106  }
107  }
$_POST["owner_id"]
Definition: blog_form.inc:54
$openData field

◆ writeClient()

RequiredQuestionValidator::writeClient ( )

Definition at line 69 of file validation.inc.

70  {
71  $script = <<<ENDSCRIPT
72 
73  if (form["{$this->field}"].style.display != "none" && form["{$this->field}"].value == "{$this->empty}")
74  {
75  alert("{$this->title} is a required field. Please supply a value.");
76  return true;
77  }
78 ENDSCRIPT;
79 
80  return $script;
81  }
$helpTree style
Definition: tree.inc:46

Member Data Documentation

◆ $answer

RequiredQuestionValidator::$answer

Definition at line 60 of file validation.inc.

◆ $empty

RequiredQuestionValidator::$empty = ""

Definition at line 59 of file validation.inc.


The documentation for this class was generated from the following file: