webmcp

view 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
line source
1 --[[--
2 execute.filtered_view{
3 module = module, -- module name of the view to be executed
4 view = view -- name of the view to be executed
5 }
7 Executes a view with associated filters.
8 This function is only used by by the webmcp.lua file in the cgi-bin/ directory.
10 --]]--
12 function execute.filtered_view(args)
13 local filters = {}
14 local function add_by_path(...)
15 execute._add_filters_by_path(filters, ...)
16 end
17 add_by_path("_filter")
18 add_by_path("_filter_view")
19 add_by_path(request.get_app_name(), "_filter")
20 add_by_path(request.get_app_name(), "_filter_view")
21 add_by_path(request.get_app_name(), args.module, "_filter")
22 add_by_path(request.get_app_name(), args.module, "_filter_view")
23 table.sort(filters)
24 for idx, filter_name in ipairs(filters) do
25 filters[idx] = filters[filter_name]
26 filters[filter_name] = nil
27 end
28 execute.multi_wrapped(
29 filters,
30 function()
31 execute.view(args)
32 end
33 )
34 end

Impressum / About Us