| 314 |
* Save the views calc field settings |
* Save the views calc field settings |
| 315 |
*/ |
*/ |
| 316 |
function views_calc_fields_form_submit($form, &$form_state) { |
function views_calc_fields_form_submit($form, &$form_state) { |
| 317 |
$form_values = $form_state['values']; |
$edit = $form_state['values']; |
| 318 |
$edit = $form_values; |
$form_values = array(); |
| 319 |
foreach ($edit as $delta => $value) { |
foreach ($edit as $delta => $value) { |
| 320 |
|
// If this is some form item we don't care about, skip it. |
| 321 |
|
if (!is_array($value) || !is_numeric($delta)) { |
| 322 |
|
continue; |
| 323 |
|
} |
| 324 |
$value['calc'] = trim($value['calc']); |
$value['calc'] = trim($value['calc']); |
| 325 |
if (empty($value['calc']) || !is_numeric($delta)) { |
if (empty($value['calc'])) { |
| 326 |
// remove blank fields, don't save them |
// remove blank fields, don't save them |
|
unset($form_values[$delta]); |
|
| 327 |
if (!empty($value['cid'])) { |
if (!empty($value['cid'])) { |
| 328 |
db_query("DELETE FROM {views_calc_fields} WHERE cid=%d", $value['cid']); |
db_query("DELETE FROM {views_calc_fields} WHERE cid=%d", $value['cid']); |
| 329 |
} |
} |
| 363 |
$form_values[$delta]['fieldlist'] = implode(',', $fields); |
$form_values[$delta]['fieldlist'] = implode(',', $fields); |
| 364 |
} |
} |
| 365 |
} |
} |
| 366 |
|
|
| 367 |
foreach ((array) $form_values as $delta => $value) { |
foreach ((array) $form_values as $delta => $value) { |
| 368 |
if ($value['cid'] == 0) { |
if (empty($value['cid'])) { |
| 369 |
drupal_write_record('views_calc_fields', $value); |
drupal_write_record('views_calc_fields', $value); |
| 370 |
} |
} |
| 371 |
else { |
else { |