Squiz Matrix  4.12.2
 All Data Structures Namespaces Functions Variables Pages
form_question_rule_type_select_limit_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 'Response '.strtolower($operator_list[array_get_index($rule_data, 'operator', '==')]);
53 
54  echo ' "'.array_get_index($rule_data, 'value', '').'"';
55  $o->closeField();
56 
57  } else {
58 
59  $o->openField(translate('operator'));
60  // list of operators
61  combo_box($prefix.'[operator]', $operator_list, false, array_get_index($rule_data, 'operator', '=='));
62  $o->closeField();
63 
64  $o->openField(translate('core_form_rule_select_limit_num_options'));
65  // give a text box to write the comparison value in
66  text_box($prefix.'[value]', array_get_index($rule_data, 'value', ''), 3);
67  echo ' option(s)';
68  $o->closeField();
69 
70  $o->sectionNote(translate('core_form_rule_select_limit_note'));
71  }
72 
73  return $write_access;
74 
75  }//end paintRule()
76 
77 
84  function processRule(&$asset, &$o, $prefix, &$rule_data)
85  {
86  if (!isset($_POST[$prefix])) return false;
87 
88  $operator = array_get_index($_POST[$prefix], 'operator', null);
89  $comparison = array_get_index($_POST[$prefix], 'value', null);
90 
91  $rule_data['operator'] = $operator;
92  $rule_data['value'] = $comparison;
93 
94  return true;
95 
96  }//end processRule()
97 
98 
99 }//end class
100 ?>