liquid_feedback_frontend
view app/main/member_image/_show.lua @ 414:699b9fa7bc36
Integrated new event system, splitted issues in open/closed, changed navigation
| author | bsw | 
|---|---|
| date | Sat Mar 10 16:57:49 2012 +0100 (2012-03-10) | 
| parents | aec9df5b4cd3 | 
| children | 63d6549cc00b | 
 line source
     1 local member = param.get("member", "table")
     2 local image_type = param.get("image_type")
     3 local show_dummy = param.get("show_dummy", atom.boolean)
     4 local class = param.get("class")
     5 local popup_text = param.get("popup_text")
     7 if class then
     8   class = " " .. class
     9 else
    10   class = ""
    11 end
    13 local image = member:get_reference_selector("images")
    14   :add_where{ "image_type = ?", image_type }
    15   :optional_object_mode()
    16   :exec()
    18 if image or show_dummy then
    19   if config.fastpath_url_func then
    20     ui.image{
    21       attr = { title = popup_text, class = "member_image member_image_" .. image_type .. class },
    22       external = config.fastpath_url_func(member.id, image_type)
    23     }
    24   else
    25     if not image then
    26       ui.image{
    27         attr = { title = popup_text, class = "member_image member_image_" .. image_type .. class },
    28         external = encode.url{ static = (config.member_image_default_file[image_type] or 'icons/16/lightning.png')},
    29       }
    30     else
    31       ui.image{
    32         attr = { title = popup_text, class = "member_image member_image_" .. image_type .. class },
    33         module = "member_image",
    34         view = "show",
    35         extension = "jpg",
    36         id = member.id,
    37         params = {
    38           image_type = image_type
    39         }
    40       }
    41     end
    42   end
    43 end
