$group =& current(Pommo_Groups::get(array('id' => $state['group'])));
$rules = Pommo_Sql::sortRules($group['rules']);
switch ($_REQUEST['request']) {
case 'update':
if ($_REQUEST['type'] == 'or' && count($rules['and']) < 2) {
$json->add('callbackFunction', 'resume');
$json->success(Pommo::_T('At least 1 "and" rule must exist before an "or" rule takes effect.'));
}
Pommo_Rules::changeType($group['id'], $_REQUEST['fieldID'], $_REQUEST['logic'], $_REQUEST['type']);
break;
case 'delete':
Pommo_Rules::deleteRule($group['id'], $_REQUEST['fieldID'], $_REQUEST['logic']);
break;
}
$json->add('callbackFunction', 'redirect');
$json->add('callbackParams', Pommo::$_baseUrl . 'groups_edit.php');
$json->serve();
break;
case 'renameGroup':
if (!empty($_REQUEST['group_name'])) {
if (Pommo_Groups::nameChange($state['group'], $_REQUEST['group_name'])) {
$json->success(Pommo::_T('Group Renamed'));
}
}
$json->fail('invalid group name');
break;
default:
die('invalid request passed to ' . __FILE__);
break;
}
die;