18 require_once dirname(__FILE__).
'/../../form_question_rule/form_question_rule.inc';
43 parent::__construct($assetid);
58 '==' => translate(
'core_form_rule_length_=='),
59 '!=' => translate(
'core_form_rule_length_!='),
60 '>' => translate(
'core_form_rule_length_>'),
61 '<' => translate(
'core_form_rule_length_<'),
62 '>=' => translate(
'core_form_rule_length_>='),
63 '<=' => translate(
'core_form_rule_length_<='),
85 $operator = array_get_index($rule_data,
'operator', 1);
86 $value = array_get_index($rule_data,
'value',
'');
91 if (!(form.elements[
"q<?php echo $q_asset->id; ?>"].value.length <?php echo $operator ?> <?php echo $value ?>)) {
92 submission_errors[submission_errors.length] =
"<?php
93 if (empty($rule_data['custom_text'])) {
94 echo addslashes($this->defaultError($q_asset, $rule_data));
96 echo addslashes($rule_data['custom_text']);
102 $contents = ob_get_contents();
125 $operator = array_get_index($rule_data,
'operator',
'==');
126 $value = array_get_index($rule_data,
'value',
'');
128 $valid = eval(
'return \''.strlen($answer).
'\''.$operator.
'\''.$value.
'\';
');
143 function ruleDescription(&$q_asset, $rule_data)
145 $operator = array_get_index($rule_data, 'operator', '==
');
147 $value = array_get_index($rule_data, 'value
', '');
148 $error_str = translate('core_form_rule_length_desc_
'.$operator, $q_asset->attr('name
'), $value);
152 }//end ruleDescription()