function votingapi_vote_result_handler in Voting API 5
File
- ./votingapi_actions.inc, line 26
Code
function votingapi_vote_result_handler($op, $content, $votes, $results, $rule) {
if ($op == 'process') {
$data = (object) $rule->data;
$passed = FALSE;
foreach ($results as $result) {
if (isset($data->value_type)) {
if ($result->value_type != $data->value_type) {
continue;
}
}
if (isset($data->tag)) {
if ($result->tag != $data->tag) {
continue;
}
}
if (isset($data->function)) {
if ($result->function != $data->function) {
continue;
}
}
switch ($data->comparison) {
case '<':
if (!($result->value < $data->value)) {
continue;
}
break;
case '<=':
if (!($result->value <= $data->value)) {
continue;
}
break;
case '==':
if (!($result->value == $data->value)) {
continue;
}
break;
case '!=':
if (!($result->value != $data->value)) {
continue;
}
break;
case '>=':
if (!($result->value >= $data->value)) {
continue;
}
break;
case '>':
if (!($result->value > $data->value)) {
continue;
}
break;
}
$passed = TRUE;
break;
}
return $passed;
}
else {
if ($op == 'form') {
$form['theme'] = 'votingapi_standard_handler_form';
$form['value_type'] = array(
'#type' => 'select',
'#options' => _votingapi_distinct_values('value_type', 'cache'),
'#default_value' => $content['value_type'],
);
$form['tag'] = array(
'#type' => 'select',
'#options' => _votingapi_distinct_values('tag', 'cache'),
'#default_value' => $content['tag'],
);
$form['function'] = array(
'#type' => 'select',
'#options' => _votingapi_distinct_values('function', 'cache'),
'#default_value' => $content['function'],
);
$form['comparison'] = array(
'#type' => 'select',
'#options' => array(
'==' => 'Is',
'!=' => 'Is not',
'<' => 'Is less than',
'>' => 'Is greater than',
),
'#default_value' => $content['comparison'],
);
$form['value'] = array(
'#type' => 'textfield',
'#maxlength' => 10,
'#default_value' => $content['value'],
);
return $form;
}
}
}