Squiz Matrix  4.12.2
 All Data Structures Namespaces Functions Variables Pages
form_question_rule_type_regexp_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_regexp_edit_'.(array_get_index($rule_data, 'operator', 1) ? 'true' : 'false'), array_get_index($rule_data, 'value', translate('none')));
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', 1));
60  $o->closeField();
61 
62  $o->openField(translate('regular_expression'));
63  // give a text box to write the comparison value in
64  text_box($prefix.'[value]', array_get_index($rule_data, 'value', ''), 30);
65  $o->closeField();
66 
67  $o->openField(translate('core_form_case_sensitive_question'));
68  // give a text box to write the comparison value in
69  check_box($prefix.'[case]', 1, array_get_index($rule_data, 'case_sensitive', 1));
70  $o->closeField();
71 
72  $o->sectionNote(translate('core_form_rule_regexp_note'));
73  }
74 
75  return $write_access;
76 
77  }//end paintRule()
78 
79 
86  function processRule(&$asset, &$o, $prefix, &$rule_data)
87  {
88  if (!isset($_POST[$prefix])) return false;
89 
90  $operator = array_get_index($_POST[$prefix], 'operator', 1);
91  $regexp = array_get_index($_POST[$prefix], 'value', null);
92  $case = array_get_index($_POST[$prefix], 'case', 0);
93 
94  $rule_data['operator'] = $operator;
95  $rule_data['value'] = $regexp;
96  $rule_data['case_sensitive'] = $case;
97 
98  return true;
99 
100  }//end processRule()
101 
102 
103 }//end class
104 ?>