18 require_once dirname(__FILE__).
'/../../form_question_rule/form_question_rule_edit_fns.inc';
19 require_once SQ_SYSTEM_ROOT.
'/core/attributes/option_list/option_list.inc';
47 function paintRule(&$asset, &$o, $prefix, $rule_data, $write_access)
49 $operator_list = $asset->getOperators();
52 $o->openField(translate(
'core_form_rule_details'));
53 echo translate(
'core_form_rule_file_type_edit_'.(array_get_index($rule_data,
'operator', 1) ?
'true' :
'false'), $rule_data[
'value']);
58 $o->openField(translate(
'operator'));
60 combo_box($prefix.
'[operator]', $operator_list,
false, array_get_index($rule_data,
'operator', 1));
63 $o->openField(translate(
'core_form_rule_file_type_ext_list'));
66 $option_list->paint($prefix.
'_value');
70 $o->openField(translate(
'core_form_rule_file_type_enforce_check_mime'));
71 check_box($prefix.
'[check_mime]', TRUE, array_get_index($rule_data,
'check_mime', FALSE));
74 $o->sectionNote(translate(
'core_form_rule_file_type_note'));
90 if (!isset($_POST[$prefix]))
return false;
92 $operator = array_get_index($_POST[$prefix],
'operator', null);
93 $comparison = trim(implode(
"\r\n", array_get_index($_POST, str_replace(
':',
'_', $prefix).
'_value_options', Array())));
94 $check_mime = array_get_index($_POST[$prefix],
'check_mime', FALSE);
96 $rule_data[
'operator'] = $operator;
97 $rule_data[
'value'] = $comparison;
98 $rule_data[
'check_mime'] = $check_mime;