$disabled = '';
}
if (is_object($session) && !empty($current_user->id) && $session->_s_user_id == $current_user->id && $current_user->is_admin === 'y') {
    $status = 1;
    if ($type != '') {
        $name = trim($name);
        if ($name == '') {
            $messages[] = $l->g('name_empty_error');
        }
        if ($type == 'choice' || $type == 'multichoice') {
            $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)) {
            if ($userdata_field->addNewField($name, $default_value, $type, $choices, $visibility, $writeable, $disabled)) {
                $status = 0;
                $messages[] = $l->g('field_created');
            }
        }
    }
    if (!empty($status) && empty($messages)) {
        $messages[] = $l->g('error');
    }
    $xmlwriter->setHeaderStatus($status);
    $xmlwriter->setHeaderMessage(implode("\n", $messages));
}