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

Impressum / About Us