liquid_feedback_frontend
view app/main/index/search.lua @ 0:3bfb2fcf7ab9
Version alpha1
| author | bsw/jbe | 
|---|---|
| date | Wed Nov 18 12:00:00 2009 +0100 (2009-11-18) | 
| parents | |
| children | 5c601807d397 | 
 line source
     1 local search_for = param.get("search_for", atom.string)
     2 local search_string = param.get("search", atom.string)
     4 search_for = search_for or "global"
     6 slot.put_into("title", _("Search results for: '#{search}'", { search  = search_string }))
     9 local members = {}
    10 local issues = {}
    11 local initiatives = {}
    14 if search_for == "global" or search_for == "member" then
    15   members = Member:search(search_string)
    16 end
    18 if search_for == "global" or search_for == "issue" then
    19   issues = Issue:search(search_string)
    20 end
    22 if search_for == "initiative" then
    23   initiatives = Initiative:search(search_string)
    24 end
    27 if #members > 0 then
    28   ui.heading{ content = _"Members" }
    29   execute.view{
    30     module = "member",
    31     view = "_list",
    32     params = { members = members, highlight_string = search_string },
    33   }
    34 end
    36 if #issues > 0 then
    37   ui.heading{ content = _"Issues" }
    38   execute.view{
    39     module = "issue",
    40     view = "_list",
    41     params = { issues = issues, highlight_string = search_string },
    42   }
    43 end
    45 if #initiatives > 0 then
    46   ui.heading{ content = _"Initiatives" }
    47   execute.view{
    48     module = "initiative",
    49     view = "_list",
    50     params = { initiatives = initiatives, highlight_string = search_string },
    51   }
    52 end
