annotate framework/env/execute/filtered_view.lua @ 0:9fdfb27f8e67
Version 1.0.0
author |
jbe/bsw |
date |
Sun Oct 25 12:00:00 2009 +0100 (2009-10-25) |
parents |
|
children |
eb3e236d261d |
rev |
line source |
jbe/bsw@0
|
1 --[[--
|
jbe/bsw@0
|
2 execute.filtered_view{
|
jbe/bsw@0
|
3 module = module, -- module name of the view to be executed
|
jbe/bsw@0
|
4 view = view -- name of the view to be executed
|
jbe/bsw@0
|
5 }
|
jbe/bsw@0
|
6
|
jbe/bsw@0
|
7 Executes a view with associated filters.
|
jbe/bsw@0
|
8 This function is only used by by the webmcp.lua file in the cgi-bin/ directory.
|
jbe/bsw@0
|
9
|
jbe/bsw@0
|
10 --]]--
|
jbe/bsw@0
|
11
|
jbe/bsw@0
|
12 function execute.filtered_view(args)
|
jbe/bsw@0
|
13 local filters = {}
|
jbe/bsw@0
|
14 local function add_by_path(...)
|
jbe/bsw@0
|
15 execute._add_filters_by_path(filters, ...)
|
jbe/bsw@0
|
16 end
|
jbe/bsw@0
|
17 add_by_path("_filter")
|
jbe/bsw@0
|
18 add_by_path("_filter_view")
|
jbe/bsw@0
|
19 add_by_path(request.get_app_name(), "_filter")
|
jbe/bsw@0
|
20 add_by_path(request.get_app_name(), "_filter_view")
|
jbe/bsw@0
|
21 add_by_path(request.get_app_name(), args.module, "_filter")
|
jbe/bsw@0
|
22 add_by_path(request.get_app_name(), args.module, "_filter_view")
|
jbe/bsw@0
|
23 table.sort(filters)
|
jbe/bsw@0
|
24 for idx, filter_name in ipairs(filters) do
|
jbe/bsw@0
|
25 filters[idx] = filters[filter_name]
|
jbe/bsw@0
|
26 filters[filter_name] = nil
|
jbe/bsw@0
|
27 end
|
jbe/bsw@0
|
28 execute.multi_wrapped(
|
jbe/bsw@0
|
29 filters,
|
jbe/bsw@0
|
30 function()
|
jbe/bsw@0
|
31 execute.view(args)
|
jbe/bsw@0
|
32 end
|
jbe/bsw@0
|
33 )
|
jbe/bsw@0
|
34 end
|