Squiz Matrix  4.12.2
 All Data Structures Namespaces Functions Variables Pages
form_question_rule_type_length_edit_fns.inc
1 <?php
18 require_once dirname(__FILE__).'/../../form_question_rule/form_question_rule_edit_fns.inc';
19 
32 {
33 
34 
40  {
42 
43  }//end constructor
44 
45 
46  function paintRule(&$asset, &$o, $prefix, $rule_data, $write_access)
47  {
48  $operator_list = $asset->getOperators();
49 
50  if (!$write_access) {
51  $o->openField(translate('core_form_rule_details'));
52  echo translate('core_form_rule_length_edit_'.array_get_index($rule_data, 'operator', '=='), $rule_data['value']);
53  $o->closeField();
54 
55  } else {
56 
57  $o->openField(translate('operator'));
58  // list of operators
59  combo_box($prefix.'[operator]', $operator_list, false, array_get_index($rule_data, 'operator', '=='));
60  $o->closeField();
61 
62  $o->openField(translate('core_form_num_of_chars'));
63  // give a text box to write the comparison value in
64  text_box($prefix.'[value]', array_get_index($rule_data, 'value', ''), 3);
65  echo ' '.translate('character(s)');
66  $o->closeField();
67 
68  $o->sectionNote(translate('core_form_rule_length_section_note'));
69  }
70 
71  return $write_access;
72 
73  }//end paintRule()
74 
75 
82  function processRule(&$asset, &$o, $prefix, &$rule_data)
83  {
84  if (!isset($_POST[$prefix])) return false;
85 
86  $operator = array_get_index($_POST[$prefix], 'operator', null);
87  $comparison = array_get_index($_POST[$prefix], 'value', null);
88 
89  $rule_data['operator'] = $operator;
90  $rule_data['value'] = $comparison;
91 
92  return true;
93 
94  }//end processRule()
95 
96 
97 }//end class
98 ?>