annotate app/main/member_image/_show.lua @ 254:7b5b2449d2d5
Make member identification field work properly.
 | author | 
 bsw | 
 | date | 
 Mon Jan 09 20:03:48 2012 +0100 (2012-01-09) | 
 | parents | 
 6b6c82f9ca9f  | 
 | children | 
 aec9df5b4cd3  | 
 
 | rev | 
   line source | 
| 
bsw/jbe@4
 | 
     1 local member = param.get("member", "table")
 | 
| 
bsw/jbe@4
 | 
     2 local image_type = param.get("image_type")
 | 
| 
bsw/jbe@4
 | 
     3 local show_dummy = param.get("show_dummy", atom.boolean)
 | 
| 
bsw/jbe@4
 | 
     4 
 | 
| 
bsw/jbe@4
 | 
     5 local image = member:get_reference_selector("images")
 | 
| 
bsw/jbe@4
 | 
     6   :add_where{ "image_type = ?", image_type }
 | 
| 
bsw/jbe@4
 | 
     7   :optional_object_mode()
 | 
| 
bsw/jbe@4
 | 
     8   :exec()
 | 
| 
poelzi@154
 | 
     9 
 | 
| 
bsw/jbe@4
 | 
    10 if image or show_dummy then
 | 
| 
bsw/jbe@4
 | 
    11   if config.fastpath_url_func then
 | 
| 
bsw/jbe@4
 | 
    12     ui.image{
 | 
| 
bsw/jbe@4
 | 
    13       attr = { class = "member_image member_image_" .. image_type },
 | 
| 
bsw/jbe@4
 | 
    14       external = config.fastpath_url_func(member.id, image_type)
 | 
| 
bsw/jbe@4
 | 
    15     }
 | 
| 
bsw/jbe@4
 | 
    16   else
 | 
| 
poelzi@154
 | 
    17     if not image then
 | 
| 
poelzi@154
 | 
    18       ui.image{
 | 
| 
poelzi@154
 | 
    19         attr = { class = "member_image member_image_" .. image_type },
 | 
| 
poelzi@154
 | 
    20         external = encode.url{ static = (config.member_image_default_file[image_type] or 'icons/16/lightning.png')},
 | 
| 
bsw/jbe@4
 | 
    21       }
 | 
| 
poelzi@154
 | 
    22     else
 | 
| 
poelzi@154
 | 
    23       ui.image{
 | 
| 
poelzi@154
 | 
    24         attr = { class = "member_image member_image_" .. image_type },
 | 
| 
poelzi@154
 | 
    25         module = "member_image",
 | 
| 
poelzi@154
 | 
    26         view = "show",
 | 
| 
poelzi@154
 | 
    27         extension = "jpg",
 | 
| 
poelzi@154
 | 
    28         id = member.id,
 | 
| 
poelzi@154
 | 
    29         params = {
 | 
| 
poelzi@154
 | 
    30           image_type = image_type
 | 
| 
poelzi@154
 | 
    31         }
 | 
| 
poelzi@154
 | 
    32       }
 | 
| 
poelzi@154
 | 
    33     end
 | 
| 
bsw/jbe@4
 | 
    34   end
 | 
| 
bsw/jbe@4
 | 
    35 end
 |