public optionAdd ( &$field, $value ) |
function optionAdd(&$field, $value)
{
$dbo =& Pommo::$_dbo;
$logger =& Pommo::$_logger;
$value = Pommo_Helper::trimArray(explode(',', $value));
// add value to the array
$field['array'] = array_unique(array_merge($field['array'], $value));
$o = serialize($field['array']);
$query = "\n UPDATE " . $dbo->table['fields'] . "\n SET field_array='%s'\n WHERE field_id=%i";
$query = $dbo->prepare($query, array($o, $field['id']));
return $dbo->affected($query) > 0 ? $field['array'] : FALSE;
}
} $query = "\n\t\t\tUPDATE " . $dbo->table['fields'] . "\n\t\t\tSET field_ordering = \n\t\t\t\tCASE field_id " . $when . " ELSE field_ordering END"; if (!$dbo->query($dbo->prepare($query))) { $json->fail('Error Updating Order'); } $json->add('query', $query); $json->success(Pommo::_T('Order Updated.')); break; case 'addOption': // validate field ID $field = current(Pommo_Fields::get(array('id' => $_REQUEST['field_id']))); if ($field['id'] != $_REQUEST['field_id']) { die('bad field ID'); } if (!empty($_REQUEST['options'])) { $options = Pommo_Fields::optionAdd($field, $_REQUEST['options']); } if (!options) { $json->fail(Pommo::_T('Error with addition.')); } $json->add('callbackFunction', 'updateOptions'); $json->add('callbackParams', $options); $json->serve(); break; case 'delOption': // validate field ID $field = current(Pommo_Fields::get(array('id' => $_REQUEST['field_id']))); if ($field['id'] != $_REQUEST['field_id']) { die('bad field ID'); } $affected = Pommo_Fields::subscribersAffected($field['id'], $_REQUEST['options']);