| 156 |
if ($set_result == TRUE) { |
if ($set_result == TRUE) { |
| 157 |
// Now check sub-actions. |
// Now check sub-actions. |
| 158 |
|
|
| 159 |
foreach ($action_set['subsets'] as $subset) { |
foreach ($action_set['sets'] as $subset) { |
| 160 |
// check the required flag of the subset. if it is, evaluate it. |
// check the required flag of the subset. if it is, evaluate it. |
| 161 |
if ($subset['required'] == TRUE) { |
if ($subset['required'] == TRUE) { |
| 162 |
$set_result = $set_result && _voting_actions_process_set($context, $subset, $actions); |
$set_result = $set_result && _voting_actions_process_set($context, $subset, $actions); |
| 172 |
$actions[] = $action; |
$actions[] = $action; |
| 173 |
} |
} |
| 174 |
|
|
| 175 |
foreach ($action_set['subsets'] as $subset) { |
foreach ($action_set['sets'] as $subset) { |
| 176 |
// now handle the non-required subsets |
// now handle the non-required subsets |
| 177 |
if ($subset['required'] == FALSE) { |
if ($subset['required'] == FALSE) { |
| 178 |
_voting_actions_process_set($context, $subset, $actions); |
_voting_actions_process_set($context, $subset, $actions); |
| 351 |
$current_sets['replacements'][] = $condition['vacid']; |
$current_sets['replacements'][] = $condition['vacid']; |
| 352 |
} |
} |
| 353 |
} |
} |
| 354 |
db_query("DELETE FROM {voting_actions_condition} WHERE vacid NOT IN = (". implode(',', $current_sets['wildcards']) .")", $current_sets['replacements']); |
db_query("DELETE FROM {voting_actions_condition} WHERE vacid NOT IN (". implode(',', $current_sets['wildcards']) .")", $current_sets['replacements']); |
| 355 |
|
|
| 356 |
foreach ($set['conditions'] as $condition) { |
foreach ($set['conditions'] as $condition) { |
| 357 |
if (isset($condition['vacid'])) { |
if (isset($condition['vacid'])) { |
| 455 |
'weight' => 0, |
'weight' => 0, |
| 456 |
'conditions' => array(), |
'conditions' => array(), |
| 457 |
'actions' => array(), |
'actions' => array(), |
| 458 |
'subsets' => array(), |
'sets' => array(), |
| 459 |
); |
); |
| 460 |
} |
} |