save_users_and_group

NAML documentation   Watch a video
   Usages of this macro
... in manage_users_and_groups.naml
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
<macro name="save_users_and_group">
    <n.string_list
Binary
Namespace: BasicNamespace
Parameters: trim, values, do, separator
. values="[n.users_field
Macro
Parameters: do
.value
Binary
Namespace: FieldNamespace
/]" separator="\n">
        <n.filter_by
Macro
Requires: list
Parameters: filter
.not
Binary
Namespace: BasicNamespace
Parameters: condition
.is_empty
Binary
Namespace: BasicNamespace
Parameters: value
.current_string
Binary
Namespace: StringList
/>
        <n.remove_group
Binary
Namespace: NabbleNamespace
Parameters: group
 group="[n.selected_group
Macro
/]"/>
        <n.loop
Macro
Requires: sequence
Parameters: by, do
.>
            <n.set_var
Binary
Namespace: BasicNamespace
Parameters: name, value
. name='email'>
                <n.get_email_address_from
Macro
Parameters: text
.current_string
Binary
Namespace: StringList
/>
            </n.set_var.>
            <n.if
Binary
Namespace: BasicNamespace
Parameters: condition, else, then
.not
Binary
Namespace: BasicNamespace
Parameters: condition
.is_empty
Binary
Namespace: BasicNamespace
Parameters: value
.var
Binary
Namespace: BasicNamespace
Parameters: name
 name='email'>
                <then>
                    <n.get_or_create_user
Binary
Namespace: NabbleNamespace
Parameters: do, email
. email="[n.var
Binary
Namespace: BasicNamespace
Parameters: name
 name='email'/]">
                        <n.as_user_page
Binary
Namespace: UserNamespace
Parameters: do
.edit_page_user
Binary
Namespace: UserPageNamespace
Parameters: commit, do
.>
                            <n.add_to_group
Binary
Namespace: UserEditorNamespace
Parameters: group
.selected_group
Macro
/>
                        </n.as_user_page.edit_page_user.>
                    </n.get_or_create_user.>
                </then>
            </n.if.not.is_empty.var>
        </n.loop.>
 
        <n.if
Binary
Namespace: BasicNamespace
Parameters: condition, else, then
.list_is_empty
Binary
Namespace: ListSequence
>
            <then.redirect_to
Binary
Namespace: ServletNamespace
Parameters: url
.manage_users_and_groups_path
Macro
Parameters: group
/>
        </n.if.list_is_empty>
    </n.string_list.>
</macro>