liquid_feedback_frontend

diff app/main/member/developer_settings.lua @ 51:0849be391140

Public read access; Read-only API for initiatives; Prepared integration of OpenID
author bsw
date Sun Apr 04 22:05:11 2010 +0200 (2010-04-04)
parents 72c5e0ee7c98
children 733f65c0c0a0
line diff
     1.1 --- a/app/main/member/developer_settings.lua	Wed Mar 31 17:50:32 2010 +0200
     1.2 +++ b/app/main/member/developer_settings.lua	Sun Apr 04 22:05:11 2010 +0200
     1.3 @@ -11,26 +11,89 @@
     1.4    }
     1.5  end)
     1.6  
     1.7 -ui.form{
     1.8 -  attr = { class = "vertical" },
     1.9 -  module = "member",
    1.10 -  action = "update_stylesheet_url",
    1.11 -  routing = {
    1.12 -    ok = {
    1.13 -      mode = "redirect",
    1.14 -      module = "index",
    1.15 -      view = "index"
    1.16 +  local setting_key = "liquidfeedback_frontend_developer_features"
    1.17 +  local setting = Setting:by_pk(app.session.member.id, setting_key)
    1.18 +
    1.19 +  if setting then
    1.20 +    ui.form{
    1.21 +      attr = { class = "vertical" },
    1.22 +      module = "member",
    1.23 +      action = "update_stylesheet_url",
    1.24 +      routing = {
    1.25 +        ok = {
    1.26 +          mode = "redirect",
    1.27 +          module = "index",
    1.28 +          view = "index"
    1.29 +        }
    1.30 +      },
    1.31 +      content = function()
    1.32 +        local setting_key = "liquidfeedback_frontend_stylesheet_url"
    1.33 +        local setting = Setting:by_pk(app.session.member.id, setting_key)
    1.34 +        local value = setting and setting.value
    1.35 +        ui.field.text{ 
    1.36 +          label = _"Stylesheet URL",
    1.37 +          name = "stylesheet_url",
    1.38 +          value = value
    1.39 +        }
    1.40 +        ui.submit{ value = _"Set URL" }
    1.41 +      end
    1.42      }
    1.43 -  },
    1.44 -  content = function()
    1.45 -    local setting_key = "liquidfeedback_frontend_stylesheet_url"
    1.46 -    local setting = Setting:by_pk(app.session.member.id, setting_key)
    1.47 -    local value = setting and setting.value
    1.48 -    ui.field.text{ 
    1.49 -      label = _"Stylesheet URL",
    1.50 -      name = "stylesheet_url",
    1.51 -      value = value
    1.52 +  end
    1.53 +
    1.54 +  local setting_key = "liquidfeedback_frontend_api_key"
    1.55 +  local setting = Setting:by_pk(app.session.member.id, setting_key)
    1.56 +  local api_key
    1.57 +  if setting then
    1.58 +    api_key = setting.value
    1.59 +  end
    1.60 +
    1.61 +  ui.heading{ content = _"Generate / change API key" }
    1.62 +  util.help("member.developer_settings.api_key", _"API key")
    1.63 +
    1.64 +  if api_key then
    1.65 +    slot.put(_"Your API key:")
    1.66 +    slot.put(" ")
    1.67 +    slot.put("<tt>", api_key, "</tt>")
    1.68 +    slot.put(" ")
    1.69 +    ui.link{
    1.70 +      text = _"Change API key",
    1.71 +      module = "member",
    1.72 +      action = "update_api_key",
    1.73 +      routing = {
    1.74 +        default = {
    1.75 +          mode = "redirect",
    1.76 +          module = "member",
    1.77 +          view = "developer_settings"
    1.78 +        }
    1.79 +      }
    1.80      }
    1.81 -    ui.submit{ value = _"Set URL" }
    1.82 +    slot.put(" ")
    1.83 +    ui.link{
    1.84 +      text = _"Delete API key",
    1.85 +      module = "member",
    1.86 +      action = "update_api_key",
    1.87 +      params = { delete = true },
    1.88 +      routing = {
    1.89 +        default = {
    1.90 +          mode = "redirect",
    1.91 +          module = "member",
    1.92 +          view = "developer_settings",
    1.93 +        }
    1.94 +      }
    1.95 +    }
    1.96 +  else
    1.97 +    slot.put(_"Currently no API key is set.")
    1.98 +    slot.put(" ")
    1.99 +    ui.link{
   1.100 +      text = _"Generate API key",
   1.101 +      module = "member",
   1.102 +      action = "update_api_key",
   1.103 +      routing = {
   1.104 +        default = {
   1.105 +          mode = "redirect",
   1.106 +          module = "member",
   1.107 +          view = "developer_settings"
   1.108 +        }
   1.109 +      }
   1.110 +    }
   1.111    end
   1.112 -}

Impressum / About Us