rev |
line source |
bsw/jbe@1309
|
1 local verification = Verification:by_id(param.get_id())
|
bsw/jbe@1309
|
2
|
bsw/jbe@1309
|
3 local data = {}
|
bsw/jbe@1309
|
4
|
bsw/jbe@1309
|
5 for i, field in ipairs(config.verification.fields) do
|
bsw/jbe@1309
|
6 table.insert(data, {
|
bsw/jbe@1309
|
7 label = field.label,
|
bsw/jbe@1309
|
8 value = verification.request_data[field.name]
|
bsw/jbe@1309
|
9 })
|
bsw/jbe@1309
|
10 end
|
bsw/jbe@1309
|
11
|
bsw/jbe@1309
|
12 table.insert(data, {
|
bsw/jbe@1309
|
13 label = _"IP address",
|
bsw/jbe@1309
|
14 value = verification.request_origin.ip
|
bsw/jbe@1309
|
15 })
|
bsw/jbe@1309
|
16
|
bsw/jbe@1309
|
17 table.insert(data, {
|
bsw/jbe@1309
|
18 label = _"Hostname",
|
bsw/jbe@1309
|
19 value = verification.request_origin.hostname
|
bsw/jbe@1309
|
20 })
|
bsw/jbe@1309
|
21
|
bsw/jbe@1309
|
22 if verification.verified then
|
bsw/jbe@1309
|
23 table.insert(data, {
|
bsw/jbe@1309
|
24 label = _"Requested at",
|
bsw/jbe@1309
|
25 value = format.timestamp(verification.requested)
|
bsw/jbe@1309
|
26 })
|
bsw/jbe@1309
|
27 end
|
bsw/jbe@1309
|
28
|
bsw/jbe@1309
|
29 if verification.requesting_member_id then
|
bsw/jbe@1309
|
30 table.insert(data, {
|
bsw/jbe@1309
|
31 label = _"Requested by account",
|
bsw/jbe@1309
|
32 value = verification.requesting_member_id
|
bsw/jbe@1309
|
33 })
|
bsw/jbe@1309
|
34 end
|
bsw/jbe@1309
|
35
|
bsw/jbe@1309
|
36 if verification.verified then
|
bsw/jbe@1309
|
37 table.insert(data, {
|
bsw/jbe@1309
|
38 label = _"Verified at",
|
bsw/jbe@1309
|
39 value = format.timestamp(verification.verified)
|
bsw/jbe@1309
|
40 })
|
bsw/jbe@1309
|
41 end
|
bsw/jbe@1309
|
42
|
bsw/jbe@1309
|
43 if verification.denied then
|
bsw/jbe@1309
|
44 table.insert(data, {
|
bsw/jbe@1309
|
45 label = _"Denied at",
|
bsw/jbe@1309
|
46 value = format.timestamp(verification.denied)
|
bsw/jbe@1309
|
47 })
|
bsw/jbe@1309
|
48 end
|
bsw/jbe@1309
|
49
|
bsw/jbe@1309
|
50 if verification.verifying_member_id then
|
bsw/jbe@1309
|
51 table.insert(data, {
|
bsw/jbe@1309
|
52 label = _"Verified by account",
|
bsw/jbe@1309
|
53 value = verification.verifying_member_id
|
bsw/jbe@1309
|
54 })
|
bsw/jbe@1309
|
55 end
|
bsw/jbe@1309
|
56
|
bsw/jbe@1309
|
57 if verification.comment then
|
bsw/jbe@1309
|
58 table.insert(data, {
|
bsw/jbe@1309
|
59 label = _"Comment",
|
bsw/jbe@1309
|
60 value = verification.comment
|
bsw/jbe@1309
|
61 })
|
bsw/jbe@1309
|
62 end
|
bsw/jbe@1309
|
63
|
bsw/jbe@1309
|
64 if verification.verified_member_id then
|
bsw/jbe@1309
|
65 table.insert(data, {
|
bsw/jbe@1309
|
66 label = _"Used by account",
|
bsw/jbe@1309
|
67 value = verification.veried_member_id
|
bsw/jbe@1309
|
68 })
|
bsw/jbe@1309
|
69 end
|
bsw/jbe@1309
|
70
|
bsw/jbe@1309
|
71 ui.container{ attr = { class = "mdl-cell mdl-cell--12-col" }, content = function()
|
bsw/jbe@1309
|
72 ui.list{
|
bsw/jbe@1309
|
73 attr = { class = "mdl-data-table mdl-js-data-table mdl-shadow--2dp" },
|
bsw/jbe@1309
|
74 records = data,
|
bsw/jbe@1309
|
75 columns = {
|
bsw/jbe@1309
|
76 {
|
bsw/jbe@1309
|
77 label_attr = { class = "mdl-data-table__cell--non-numeric" },
|
bsw/jbe@1309
|
78 field_attr = { class = "mdl-data-table__cell--non-numeric" },
|
bsw/jbe@1309
|
79 label = _"Field",
|
bsw/jbe@1309
|
80 content = function(record)
|
bsw/jbe@1309
|
81 ui.tag{ content = record.label }
|
bsw/jbe@1309
|
82 end
|
bsw/jbe@1309
|
83 },
|
bsw/jbe@1309
|
84 {
|
bsw/jbe@1309
|
85 label_attr = { class = "mdl-data-table__cell--non-numeric" },
|
bsw/jbe@1309
|
86 field_attr = { class = "mdl-data-table__cell--non-numeric" },
|
bsw/jbe@1309
|
87 label = _"Value",
|
bsw/jbe@1309
|
88 content = function(record)
|
bsw/jbe@1309
|
89 ui.tag{ content = record.value }
|
bsw/jbe@1309
|
90 end
|
bsw/jbe@1309
|
91 },
|
bsw/jbe@1309
|
92 }
|
bsw/jbe@1309
|
93 }
|
bsw/jbe@1309
|
94 end }
|
bsw/jbe@1309
|
95
|
bsw/jbe@1309
|
96 if not verification.verification_data and not verification.denied then
|
bsw/jbe@1309
|
97 ui.form{
|
bsw/jbe@1309
|
98 module = "admin", action = "verification_update", id = verification.id,
|
bsw/jbe@1309
|
99 record = verification,
|
bsw/jbe@1309
|
100 content = function()
|
bsw/jbe@1309
|
101 ui.field.text{
|
bsw/jbe@1309
|
102 container_attr = { class = "mdl-textfield mdl-js-textfield mdl-textfield--floating-label" },
|
bsw/jbe@1309
|
103 attr = { id = "lf-verification_data", class = "mdl-textfield__input" },
|
bsw/jbe@1309
|
104 label = _"Verification data",
|
bsw/jbe@1309
|
105 name = "verification_data"
|
bsw/jbe@1309
|
106 }
|
bsw/jbe@1309
|
107 slot.put("<br /><br />")
|
bsw/jbe@1309
|
108 ui.tag{
|
bsw/jbe@1309
|
109 tag = "input",
|
bsw/jbe@1309
|
110 attr = {
|
bsw/jbe@1309
|
111 type = "submit",
|
bsw/jbe@1309
|
112 class = "mdl-button mdl-js-button mdl-button--raised mdl-button--colored",
|
bsw/jbe@1309
|
113 value = _"Verify account"
|
bsw/jbe@1309
|
114 }
|
bsw/jbe@1309
|
115 }
|
bsw/jbe@1309
|
116 slot.put(" ")
|
bsw/jbe@1309
|
117 ui.tag{
|
bsw/jbe@1309
|
118 tag = "input",
|
bsw/jbe@1309
|
119 attr = {
|
bsw/jbe@1309
|
120 type = "submit",
|
bsw/jbe@1309
|
121 name = "deny",
|
bsw/jbe@1309
|
122 class = "mdl-button mdl-js-button mdl-button--raised mdl-button--accent",
|
bsw/jbe@1309
|
123 value = _"Deny request"
|
bsw/jbe@1309
|
124 }
|
bsw/jbe@1309
|
125 }
|
bsw/jbe@1309
|
126 slot.put(" ")
|
bsw/jbe@1309
|
127 ui.link{
|
bsw/jbe@1309
|
128 attr = { class = "mdl-button mdl-js-button mdl-button--raised" },
|
bsw/jbe@1309
|
129 content = _"Cancel",
|
bsw/jbe@1309
|
130 module = "admin", view = "verification_list"
|
bsw/jbe@1309
|
131 }
|
bsw/jbe@1309
|
132 end
|
bsw/jbe@1309
|
133 }
|
bsw/jbe@1309
|
134 end
|