# HG changeset patch # User bsw # Date 1408121719 -7200 # Node ID 5b6082e9bd5c14ba33d7079e90f656e2a3ea17ac # Parent fbdc08a28c746fcb4e1c615713648faaace98819 Added missing files for member deactivation diff -r fbdc08a28c74 -r 5b6082e9bd5c app/main/admin/_action/member_deactivate.lua --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/app/main/admin/_action/member_deactivate.lua Fri Aug 15 18:55:19 2014 +0200 @@ -0,0 +1,19 @@ +local sure = param.get("sure") + +if sure ~= "yes" then + slot.select("error", function() + ui.tag{ content = _"You need to confirm to deactivate!" } + end) + return false +end + +local id = param.get_id() +local clean = param.get("clean") + +local member = Member:by_id(id) + +member:delete() + +slot.select("notice", function() + ui.tag{ content = _"Member successfully deactivated" } +end ) diff -r fbdc08a28c74 -r 5b6082e9bd5c app/main/admin/member_deactivate.lua --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/app/main/admin/member_deactivate.lua Fri Aug 15 18:55:19 2014 +0200 @@ -0,0 +1,43 @@ +local id = param.get_id() + +local member = Member:by_id(id) + +ui.title(_"Deactivate member") + + +ui.form{ + attr = { class = "vertical section" }, + module = "admin", + action = "member_deactivate", + id = member and member.id, + record = member, + routing = { + error = { + mode = "forward", + module = "admin", view = "member_deactivate", id = id + }, + default = { + mode = "redirect", + modules = "admin", view = "index" + } + }, + content = function() + ui.sectionHead( function() + ui.heading { level = 1, content = member and (member.name or member.id) or _"New member" } + if member and member.identification then + ui.heading { level = 3, content = member.identification } + end + end ) + ui.sectionRow(function() + ui.heading { level = 2, content = _"Do you really want to irrevocably deactive this member?" } + ui.tag{ tag = "input", attr = { type = "checkbox", name = "sure", value = "yes" } } + ui.tag { content = _"I want to deactive this member irrevocably" } + slot.put("
") + slot.put("
") + ui.submit{ text = _"Deactivate member" } + slot.put(" ") + ui.link { module = "admin", view = "member_edit", id = member.id, content = _"cancel" } + end) + end +} +