liquid_feedback_frontend

diff app/main/admin/verification.lua @ 1309:32cc544d5a5b

Cumulative patch for upcoming frontend version 4
author bsw/jbe
date Sun Jul 15 14:07:29 2018 +0200 (2018-07-15)
parents
children
line diff
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/app/main/admin/verification.lua	Sun Jul 15 14:07:29 2018 +0200
     1.3 @@ -0,0 +1,134 @@
     1.4 +local verification = Verification:by_id(param.get_id())
     1.5 +
     1.6 +local data = {}
     1.7 +
     1.8 +for i, field in ipairs(config.verification.fields) do
     1.9 +  table.insert(data, {
    1.10 +    label = field.label,
    1.11 +    value = verification.request_data[field.name]
    1.12 +  })
    1.13 +end
    1.14 +
    1.15 +table.insert(data, {
    1.16 +  label = _"IP address",
    1.17 +  value = verification.request_origin.ip
    1.18 +})
    1.19 +
    1.20 +table.insert(data, {
    1.21 +  label = _"Hostname",
    1.22 +  value = verification.request_origin.hostname
    1.23 +})
    1.24 +
    1.25 +if verification.verified then
    1.26 +  table.insert(data, {
    1.27 +    label = _"Requested at",
    1.28 +    value = format.timestamp(verification.requested)
    1.29 +  })
    1.30 +end
    1.31 +
    1.32 +if verification.requesting_member_id then
    1.33 +  table.insert(data, {
    1.34 +    label = _"Requested by account",
    1.35 +    value = verification.requesting_member_id
    1.36 +  })
    1.37 +end
    1.38 +
    1.39 +if verification.verified then
    1.40 +  table.insert(data, {
    1.41 +    label = _"Verified at",
    1.42 +    value = format.timestamp(verification.verified)
    1.43 +  })
    1.44 +end
    1.45 +
    1.46 +if verification.denied then
    1.47 +  table.insert(data, {
    1.48 +    label = _"Denied at",
    1.49 +    value = format.timestamp(verification.denied)
    1.50 +  })
    1.51 +end
    1.52 +
    1.53 +if verification.verifying_member_id then
    1.54 +  table.insert(data, {
    1.55 +    label = _"Verified by account",
    1.56 +    value = verification.verifying_member_id
    1.57 +  })
    1.58 +end
    1.59 +
    1.60 +if verification.comment then
    1.61 +  table.insert(data, {
    1.62 +    label = _"Comment",
    1.63 +    value = verification.comment
    1.64 +  })
    1.65 +end
    1.66 +
    1.67 +if verification.verified_member_id then
    1.68 +  table.insert(data, {
    1.69 +    label = _"Used by account",
    1.70 +    value = verification.veried_member_id
    1.71 +  })
    1.72 +end
    1.73 +
    1.74 +ui.container{ attr = { class = "mdl-cell mdl-cell--12-col" }, content = function()
    1.75 +  ui.list{
    1.76 +    attr = { class = "mdl-data-table mdl-js-data-table mdl-shadow--2dp" },
    1.77 +    records = data,
    1.78 +    columns = {
    1.79 +      {
    1.80 +        label_attr = { class = "mdl-data-table__cell--non-numeric" },
    1.81 +        field_attr = { class = "mdl-data-table__cell--non-numeric" },
    1.82 +        label = _"Field",
    1.83 +        content = function(record)
    1.84 +          ui.tag{ content = record.label }
    1.85 +        end
    1.86 +      },
    1.87 +      {
    1.88 +        label_attr = { class = "mdl-data-table__cell--non-numeric" },
    1.89 +        field_attr = { class = "mdl-data-table__cell--non-numeric" },
    1.90 +        label = _"Value",
    1.91 +        content = function(record)
    1.92 +          ui.tag{ content = record.value }
    1.93 +        end
    1.94 +      },
    1.95 +    }
    1.96 +  }
    1.97 +end }
    1.98 +
    1.99 +if not verification.verification_data and not verification.denied then
   1.100 +  ui.form{
   1.101 +    module = "admin", action = "verification_update", id = verification.id,
   1.102 +    record = verification,
   1.103 +    content = function()
   1.104 +      ui.field.text{ 
   1.105 +        container_attr = { class = "mdl-textfield mdl-js-textfield mdl-textfield--floating-label" },
   1.106 +        attr = { id = "lf-verification_data", class = "mdl-textfield__input" },
   1.107 +        label = _"Verification data",
   1.108 +        name = "verification_data"
   1.109 +      }
   1.110 +      slot.put("<br /><br />")
   1.111 +      ui.tag{
   1.112 +        tag = "input",
   1.113 +        attr = {
   1.114 +          type = "submit",
   1.115 +          class = "mdl-button mdl-js-button mdl-button--raised mdl-button--colored",
   1.116 +          value = _"Verify account"
   1.117 +        }
   1.118 +      }
   1.119 +      slot.put(" &nbsp; ")
   1.120 +      ui.tag{
   1.121 +        tag = "input",
   1.122 +        attr = {
   1.123 +          type = "submit",
   1.124 +          name = "deny",
   1.125 +          class = "mdl-button mdl-js-button mdl-button--raised mdl-button--accent",
   1.126 +          value = _"Deny request"
   1.127 +        }
   1.128 +      }
   1.129 +      slot.put(" &nbsp; ")
   1.130 +      ui.link{ 
   1.131 +        attr = { class = "mdl-button mdl-js-button mdl-button--raised" },
   1.132 +        content = _"Cancel", 
   1.133 +        module = "admin", view = "verification_list"
   1.134 +      }
   1.135 +    end
   1.136 +  }
   1.137 +end

Impressum / About Us