annotate env/util/micro_avatar.lua @ 1134:0df39deaa73f
merge
 | author | bsw | 
 | date | Thu Jan 08 22:04:44 2015 +0100 (2015-01-08) | 
 | parents | 701a5cf6b067 | 
 | children | 904f6807f7fa | 
 
 | rev | line source | 
| bsw@1045 | 1 function util.micro_avatar(member, member_name) | 
| bsw@1045 | 2   if type ( member ) == "number" then | 
| bsw@1045 | 3     member = { | 
| bsw@1045 | 4       id = member, | 
| bsw@1045 | 5       name = member_name | 
| bsw@1045 | 6     } | 
| bsw@1045 | 7   end | 
| bsw@1045 | 8 | 
| bsw@1045 | 9   function doit() | 
| bsw@1045 | 10     if config.fastpath_url_func then | 
| bsw@1045 | 11       ui.image{ | 
| bsw@1045 | 12         attr = { | 
| bsw@1045 | 13           title = member.name, | 
| bsw@1045 | 14           class = "microAvatar" | 
| bsw@1045 | 15         }, | 
| bsw@1045 | 16         external = config.fastpath_url_func(member.id, "avatar") | 
| bsw@1045 | 17       } | 
| bsw@1045 | 18     else | 
| bsw@1045 | 19       ui.image { | 
| bsw@1045 | 20         attr = { | 
| bsw@1045 | 21           title = member.name, | 
| bsw@1045 | 22           class = "microAvatar" | 
| bsw@1045 | 23         }, | 
| bsw@1045 | 24         module = "member_image", | 
| bsw@1045 | 25         view = "show", | 
| bsw@1045 | 26         extension = "jpg", | 
| bsw@1045 | 27         id = member.id, | 
| bsw@1045 | 28         params = { | 
| bsw@1045 | 29           image_type = "avatar" | 
| bsw@1045 | 30         } | 
| bsw@1045 | 31       } | 
| bsw@1045 | 32     end | 
| bsw@1045 | 33     ui.tag { tag = "span", content = member.name } | 
| bsw@1045 | 34   end | 
| bsw@1045 | 35 | 
| bsw@1045 | 36   ui.tag { | 
| bsw@1045 | 37     attr = { class = "microAvatar" }, | 
| bsw@1045 | 38     content = function () | 
| bsw@1045 | 39       if app.session:has_access("everything") then | 
| bsw@1045 | 40         ui.link { | 
| bsw@1045 | 41           module = "member", view = "show", id = member.id, | 
| bsw@1045 | 42           content = doit | 
| bsw@1045 | 43         } | 
| bsw@1045 | 44       else | 
| bsw@1045 | 45         ui.tag{ content = doit } | 
| bsw@1045 | 46       end | 
| bsw@1045 | 47     end | 
| bsw@1045 | 48   } | 
| bsw@1045 | 49 end |