webmcp

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

Impressum / About Us