liquid_feedback_frontend

view app/main/registration_admin/verification.lua @ 1351:d4f69226dc01

Fixed wrong variable name
author bsw
date Mon Aug 06 13:21:58 2018 +0200 (2018-08-06)
parents a1a2f59e083e
children 7532831a7618
line source
1 local verification = Verification:by_id(param.get_id())
2 local data = verification.verification_data or verification.request_data
4 local identification = config.self_registration.identification_func(data)
5 local member
6 if verification.verified_member_id then
7 member = Member:by_id(verification.verified_member_id)
8 identification = member.identification
9 end
11 local group, title, view
12 if verification.verified_member_id then
13 if member.deleted then
14 group = _"Cancelled accounts"
15 title = _"Cancelled account"
16 view = "verification_cancelled"
17 else
18 group = _"Accredited users"
19 title = member.identification
20 view = "verification_accredited"
21 end
22 elseif verification.denied then
23 group = "Rejected requests"
24 title = _"Rejected request"
25 view = "verification_rejected"
26 else
27 group = "Open requests"
28 title = _"Open request"
29 view = "verification_requests"
30 end
33 ui.title(function()
34 ui.link { module = "registration_admin", view = "index", content = _"User management" }
35 slot.put ( " » " )
36 ui.link { module = "registration_admin", view = view, content = group }
37 slot.put ( " » " )
38 ui.tag { tag = "span", content = title }
39 end)
40 app.html_title.title = _"User management"
42 ui.container{ attr = { class = "mdl-grid" }, content = function()
43 ui.container{ attr = { class = "mdl-cell mdl-cell--12-col" }, content = function()
44 ui.container{ attr = { class = "mdl-card mdl-card__fullwidth mdl-shadow--2dp" }, content = function()
45 ui.container{ attr = { class = "mdl-card__title mdl-card--border" }, content = function()
46 ui.heading { attr = { class = "mdl-card__title-text" }, level = 2, content = title }
47 end }
50 ui.form{
51 module = "registration_admin", action = "update_verification", id = verification.id,
52 routing = { ok = { mode = "redirect", module = "registration_admin", view = view } },
53 record = data,
54 content = function()
56 if not verification.verified_member_id then
57 ui.container{ attr = { class = "mdl-card__content mdl-card--border" }, content = function()
58 ui.container{ content = verification.comment and verification.comment:gsub("///", " / ") or ""}
59 end }
60 end
62 ui.container{ attr = { class = "mdl-card__content" }, content = function()
64 for i, field in ipairs(config.self_registration.fields) do
65 ui.container{ content = function()
66 if field.type == "image" then
67 ui.link{ content = field.label, module = "registration_admin", view = "verification_image", id = verification.request_data[field.name], params = { field = i }, attr = { target = "_blank" } }
68 elseif field.name == "unit" then
69 local units_selector = Unit:new_selector()
70 :add_where{ "active" }
71 if field.where then
72 units_selector:add_where(field.where)
73 end
74 local units = {}
75 if field.optional then
76 table.insert(units, {
77 id = "",
78 name = _"None"
79 })
80 end
81 for i_unit, unit in ipairs(units_selector:exec()) do
82 table.insert(units, unit)
83 end
84 ui.field.select{
85 label = field.label,
86 foreign_records = units,
87 foreign_id = "id",
88 foreign_name = "name",
89 name = field.name,
90 value = tonumber(data[field.name])
91 }
92 else
93 ui.field.text{
94 container_attr = { class = "mdl-textfield mdl-js-textfield mdl-textfield--floating-label" },
95 attr = { id = "lf-register__data_" .. field.name, class = "mdl-textfield__input" },
96 label_attr = { class = "mdl-textfield__label", ["for"] = "lf-register__data" .. field.name },
97 label = field.label,
98 name = field.name
99 }
100 ui.tag{ content = verification.request_data[field.name] }
101 end
102 end }
103 end
105 ui.field.text{
106 container_attr = { class = "mdl-textfield mdl-js-textfield mdl-textfield--floating-label", style = "width: 30em;" },
107 attr = { id = "lf-register__data_identification", class = "mdl-textfield__input" },
108 label_attr = { class = "mdl-textfield__label", ["for"] = "lf-register__data_identification" },
109 label = "Identification",
110 name = "identification",
111 value = identification
112 }
114 end }
116 ui.container{ attr = { class = "mdl-card__actions mdl-card--border" }, content = function()
118 if verification.denied then
119 ui.link{ attr = { class = "mdl-button mdl-js-button mdl-button--raised" }, module = "registration_admin", view = view, content = "Back" }
120 elseif verification.verified_member_id then
121 ui.submit{ attr = { class = "mdl-button mdl-js-button mdl-button--raised" }, value = "Save personal data" }
122 slot.put("   ")
123 if not member.activated then
124 ui.submit{ name = "invite", attr = { class = "mdl-button mdl-js-button mdl-button--raised" }, value = "Send email invitation again" }
125 slot.put("   ")
126 end
127 ui.link{ attr = { class = "mdl-button mdl-js-button mdl-button--raised" }, module = "registration_admin", view = view, content = "Back" }
128 slot.put("   ")
129 ui.submit{ name = "cancel", attr = { class = "mdl-button mdl-js-button" }, value = _"Delete account" }
130 else
131 ui.submit{ name = "accredit", attr = { class = "mdl-button mdl-js-button mdl-button--raised" }, value = "Accredit user" }
132 slot.put("   ")
133 ui.submit{ attr = { class = "mdl-button mdl-js-button mdl-button--raised" }, value = "Save personal data" }
134 slot.put("   ")
135 ui.link{ attr = { class = "mdl-button mdl-js-button mdl-button--raised" }, module = "registration_admin", view = view, content = "Back" }
136 slot.put("   ")
137 ui.submit{ name = "drop", attr = { class = "mdl-button mdl-js-button" }, value = "Reject request" }
138 end
139 end }
141 end
142 }
143 end }
145 local verifications = Verification:new_selector()
146 :join("member", nil, "member.id = verification.verified_member_id")
147 :add_where{ "member.identification = ?", identification }
148 :add_where{ "verification.id <> ?", verification.id }
149 :exec()
151 if #verifications > 0 then
153 ui.container{ attr = { class = "mdl-card mdl-card__fullwidth mdl-shadow--2dp" }, content = function()
154 ui.container{ attr = { class = "mdl-card__title mdl-card--border" }, content = function()
155 ui.heading { attr = { class = "mdl-card__title-text" }, level = 2, content = function()
156 ui.tag{ content = _"Same identification" }
157 end }
158 end }
159 ui.container{ attr = { class = "mdl-card__content mdl-card--border" }, content = function()
160 execute.view{ module = "registration_admin", view = "_verification_list", params = { verifications = verifications } }
161 end }
162 end }
163 end
165 for i, field_name in ipairs(config.self_registration.match_fields) do
166 local field
167 for j, f in ipairs(config.self_registration.fields) do
168 if f.name == field_name then
169 field = f
170 end
171 end
172 local verifications = Verification:new_selector()
173 :add_where("verified_member_id NOTNULL")
174 :add_where{ "lower(request_data->>'" .. field.name .. "') = lower(?)", data[field.name] }
175 :add_where{ "verification.id <> ?", verification.id }
176 :exec()
178 if #verifications > 0 then
179 ui.container{ attr = { class = "mdl-card mdl-card__fullwidth mdl-shadow--2dp" }, content = function()
180 ui.container{ attr = { class = "mdl-card__title mdl-card--border" }, content = function()
181 ui.heading { attr = { class = "mdl-card__title-text" }, level = 2, content = function()
182 ui.tag{ content = _"Same " .. field.label }
183 end }
184 end }
185 ui.container{ attr = { class = "mdl-card__content mdl-card--border" }, content = function()
186 execute.view{ module = "registration_admin", view = "_verification_list", params = { verifications = verifications } }
187 end }
188 end }
189 end
190 end
192 end }
193 end }

Impressum / About Us