annotate 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  | 
 
 | rev | 
   line source | 
| 
bsw/jbe@0
 | 
     1 local search_for = param.get("search_for", atom.string)
 | 
| 
bsw/jbe@0
 | 
     2 local search_string = param.get("search", atom.string)
 | 
| 
bsw/jbe@0
 | 
     3 
 | 
| 
bsw/jbe@0
 | 
     4 search_for = search_for or "global"
 | 
| 
bsw/jbe@0
 | 
     5 
 | 
| 
bsw/jbe@0
 | 
     6 slot.put_into("title", _("Search results for: '#{search}'", { search  = search_string }))
 | 
| 
bsw/jbe@0
 | 
     7 
 | 
| 
bsw/jbe@0
 | 
     8 
 | 
| 
bsw/jbe@0
 | 
     9 local members = {}
 | 
| 
bsw/jbe@0
 | 
    10 local issues = {}
 | 
| 
bsw/jbe@0
 | 
    11 local initiatives = {}
 | 
| 
bsw/jbe@0
 | 
    12 
 | 
| 
bsw/jbe@0
 | 
    13 
 | 
| 
bsw/jbe@0
 | 
    14 if search_for == "global" or search_for == "member" then
 | 
| 
bsw/jbe@0
 | 
    15   members = Member:search(search_string)
 | 
| 
bsw/jbe@0
 | 
    16 end
 | 
| 
bsw/jbe@0
 | 
    17 
 | 
| 
bsw/jbe@0
 | 
    18 if search_for == "global" or search_for == "issue" then
 | 
| 
bsw/jbe@0
 | 
    19   issues = Issue:search(search_string)
 | 
| 
bsw/jbe@0
 | 
    20 end
 | 
| 
bsw/jbe@0
 | 
    21 
 | 
| 
bsw/jbe@0
 | 
    22 if search_for == "initiative" then
 | 
| 
bsw/jbe@0
 | 
    23   initiatives = Initiative:search(search_string)
 | 
| 
bsw/jbe@0
 | 
    24 end
 | 
| 
bsw/jbe@0
 | 
    25 
 | 
| 
bsw/jbe@0
 | 
    26 
 | 
| 
bsw/jbe@0
 | 
    27 if #members > 0 then
 | 
| 
bsw/jbe@0
 | 
    28   ui.heading{ content = _"Members" }
 | 
| 
bsw/jbe@0
 | 
    29   execute.view{
 | 
| 
bsw/jbe@0
 | 
    30     module = "member",
 | 
| 
bsw/jbe@0
 | 
    31     view = "_list",
 | 
| 
bsw/jbe@0
 | 
    32     params = { members = members, highlight_string = search_string },
 | 
| 
bsw/jbe@0
 | 
    33   }
 | 
| 
bsw/jbe@0
 | 
    34 end
 | 
| 
bsw/jbe@0
 | 
    35 
 | 
| 
bsw/jbe@0
 | 
    36 if #issues > 0 then
 | 
| 
bsw/jbe@0
 | 
    37   ui.heading{ content = _"Issues" }
 | 
| 
bsw/jbe@0
 | 
    38   execute.view{
 | 
| 
bsw/jbe@0
 | 
    39     module = "issue",
 | 
| 
bsw/jbe@0
 | 
    40     view = "_list",
 | 
| 
bsw/jbe@0
 | 
    41     params = { issues = issues, highlight_string = search_string },
 | 
| 
bsw/jbe@0
 | 
    42   }
 | 
| 
bsw/jbe@0
 | 
    43 end
 | 
| 
bsw/jbe@0
 | 
    44 
 | 
| 
bsw/jbe@0
 | 
    45 if #initiatives > 0 then
 | 
| 
bsw/jbe@0
 | 
    46   ui.heading{ content = _"Initiatives" }
 | 
| 
bsw/jbe@0
 | 
    47   execute.view{
 | 
| 
bsw/jbe@0
 | 
    48     module = "initiative",
 | 
| 
bsw/jbe@0
 | 
    49     view = "_list",
 | 
| 
bsw/jbe@0
 | 
    50     params = { initiatives = initiatives, highlight_string = search_string },
 | 
| 
bsw/jbe@0
 | 
    51   }
 | 
| 
bsw/jbe@0
 | 
    52 end
 | 
| 
bsw/jbe@0
 | 
    53 
 |