$messages[] = $l->g('name_empty_error');
            }
        }
        if (isset($type) && ($type == 'choice' || $type == 'multichoice')) {
            if (!isset($choices)) {
                $messages[] = $l->g('no_options_specified');
            } else {
                $choices = str_replace("\r", "\n", trim($choices));
                do {
                    $choices = str_replace("\n\n", "\n", $choices);
                } while (false !== strpos($choices, "\n\n"));
                if ($choices == '') {
                    $messages[] = $l->g('no_options_specified');
                }
            }
        }
        if (empty($messages)) {
            $userdata_field->updateField($field_id, isset($name) ? $name : null, isset($default_value) ? $default_value : null, isset($type) ? $type : null, isset($choices) ? $choices : null, isset($visibility) ? $visibility : null, isset($writeable) ? $writeable : null, isset($disabled) ? $disabled : null);
            if (isset($order)) {
                $userdata_field->updateFieldOrder($field_id, !empty($order));
            }
            $status = 0;
            $messages[] = $l->g('changes_saved');
        }
    }
    if (!empty($status) && empty($messages)) {
        $messages[] = $l->g('error');
    }
    $xmlwriter->setHeaderStatus($status);
    $xmlwriter->setHeaderMessage(implode("\n", $messages));
}