liquid_feedback_frontend
diff env/util/micro_avatar.lua @ 1045:701a5cf6b067
Imported LiquidFeedback Frontend 3.0 branch
author | bsw |
---|---|
date | Thu Jul 10 01:19:48 2014 +0200 (2014-07-10) |
parents | |
children | 904f6807f7fa |
line diff
1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/env/util/micro_avatar.lua Thu Jul 10 01:19:48 2014 +0200 1.3 @@ -0,0 +1,49 @@ 1.4 +function util.micro_avatar(member, member_name) 1.5 + if type ( member ) == "number" then 1.6 + member = { 1.7 + id = member, 1.8 + name = member_name 1.9 + } 1.10 + end 1.11 + 1.12 + function doit() 1.13 + if config.fastpath_url_func then 1.14 + ui.image{ 1.15 + attr = { 1.16 + title = member.name, 1.17 + class = "microAvatar" 1.18 + }, 1.19 + external = config.fastpath_url_func(member.id, "avatar") 1.20 + } 1.21 + else 1.22 + ui.image { 1.23 + attr = { 1.24 + title = member.name, 1.25 + class = "microAvatar" 1.26 + }, 1.27 + module = "member_image", 1.28 + view = "show", 1.29 + extension = "jpg", 1.30 + id = member.id, 1.31 + params = { 1.32 + image_type = "avatar" 1.33 + } 1.34 + } 1.35 + end 1.36 + ui.tag { tag = "span", content = member.name } 1.37 + end 1.38 + 1.39 + ui.tag { 1.40 + attr = { class = "microAvatar" }, 1.41 + content = function () 1.42 + if app.session:has_access("everything") then 1.43 + ui.link { 1.44 + module = "member", view = "show", id = member.id, 1.45 + content = doit 1.46 + } 1.47 + else 1.48 + ui.tag{ content = doit } 1.49 + end 1.50 + end 1.51 + } 1.52 +end