liquid_feedback_frontend
view app/main/member/developer_settings.lua @ 514:976d493106a1
Updated member api key settings to core 2.0
| author | bsw | 
|---|---|
| date | Sun Apr 15 12:32:59 2012 +0200 (2012-04-15) | 
| parents | 733f65c0c0a0 | 
| children | 29683c7c7926 | 
 line source
     1 slot.put_into("title", _"Developer settings")
     3 slot.select("actions", function()
     4   ui.link{
     5     content = function()
     6         ui.image{ static = "icons/16/cancel.png" }
     7         slot.put(_"Cancel")
     8     end,
     9     module = "member",
    10     view = "settings"
    11   }
    12 end)
    14   local setting_key = "liquidfeedback_frontend_developer_features"
    15   local setting = Setting:by_pk(app.session.member.id, setting_key)
    17   if setting then
    18     ui.form{
    19       attr = { class = "vertical" },
    20       module = "member",
    21       action = "update_stylesheet_url",
    22       routing = {
    23         ok = {
    24           mode = "redirect",
    25           module = "index",
    26           view = "index"
    27         }
    28       },
    29       content = function()
    30         local setting_key = "liquidfeedback_frontend_stylesheet_url"
    31         local setting = Setting:by_pk(app.session.member.id, setting_key)
    32         local value = setting and setting.value
    33         ui.field.text{ 
    34           label = _"Stylesheet URL",
    35           name = "stylesheet_url",
    36           value = value
    37         }
    38         ui.submit{ value = _"Set URL" }
    39       end
    40     }
    41   end
    43   ui.heading{ content = _"API keys" }
    45   util.help("member.developer_settings.api_key", _"API key")
    47   local member_applications = MemberApplication:new_selector()
    48     :add_where{ "member_id = ?", app.session.member.id }
    49     :add_order_by("name, id")
    50     :exec()
    52   if #member_applications > 0 then
    54     ui.list{
    55       records = member_applications,
    56       columns = {
    57         {
    58           name = "name",
    59           label = _"Name"
    60         },
    61         {
    62           name = "access_level",
    63           label = _"Access level"
    64         },
    65         {
    66           name = "key",
    67           label = _"API Key"
    68         },
    69         {
    70           name = "last_usage",
    71           label = "Last usage"
    72         },
    73         {
    74           content = function(member_application)
    75             ui.link{
    76               text = _"Delete",
    77               module = "member", action = "update_api_key", id = member_application.id,
    78               params = { delete = true },
    79               routing = {
    80                 default = {
    81                   mode = "redirect",
    82                   module = "member",
    83                   view = "developer_settings"
    84                 }
    85               }
    86             }
    87           end
    88         },
    89       }
    90     }
    92   else
    94     slot.put(_"Currently no API key is set.")
    95     slot.put(" ")
    96     ui.link{
    97       text = _"Generate API key",
    98       module = "member",
    99       action = "update_api_key",
   100       routing = {
   101         default = {
   102           mode = "redirect",
   103           module = "member",
   104           view = "developer_settings"
   105         }
   106       }
   107     }
   108   end
