liquid_feedback_frontend
diff 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 diff
1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/app/main/index/search.lua Wed Nov 18 12:00:00 2009 +0100 1.3 @@ -0,0 +1,53 @@ 1.4 +local search_for = param.get("search_for", atom.string) 1.5 +local search_string = param.get("search", atom.string) 1.6 + 1.7 +search_for = search_for or "global" 1.8 + 1.9 +slot.put_into("title", _("Search results for: '#{search}'", { search = search_string })) 1.10 + 1.11 + 1.12 +local members = {} 1.13 +local issues = {} 1.14 +local initiatives = {} 1.15 + 1.16 + 1.17 +if search_for == "global" or search_for == "member" then 1.18 + members = Member:search(search_string) 1.19 +end 1.20 + 1.21 +if search_for == "global" or search_for == "issue" then 1.22 + issues = Issue:search(search_string) 1.23 +end 1.24 + 1.25 +if search_for == "initiative" then 1.26 + initiatives = Initiative:search(search_string) 1.27 +end 1.28 + 1.29 + 1.30 +if #members > 0 then 1.31 + ui.heading{ content = _"Members" } 1.32 + execute.view{ 1.33 + module = "member", 1.34 + view = "_list", 1.35 + params = { members = members, highlight_string = search_string }, 1.36 + } 1.37 +end 1.38 + 1.39 +if #issues > 0 then 1.40 + ui.heading{ content = _"Issues" } 1.41 + execute.view{ 1.42 + module = "issue", 1.43 + view = "_list", 1.44 + params = { issues = issues, highlight_string = search_string }, 1.45 + } 1.46 +end 1.47 + 1.48 +if #initiatives > 0 then 1.49 + ui.heading{ content = _"Initiatives" } 1.50 + execute.view{ 1.51 + module = "initiative", 1.52 + view = "_list", 1.53 + params = { initiatives = initiatives, highlight_string = search_string }, 1.54 + } 1.55 +end 1.56 +