webmcp

annotate framework/env/request/__init.lua @ 79:3a6962b9121c

Anchor support for encode.url{...}, ui.link{...} and ui.paginate{...}
author jbe
date Wed Jun 27 18:57:53 2012 +0200 (2012-06-27)
parents 985024b16520
children 2f8d8edd1836
rev   line source
jbe/bsw@0 1 request._status = nil
jbe/bsw@0 2 request._forward = nil
jbe/bsw@0 3 request._forward_processed = false
jbe/bsw@0 4 request._redirect = nil
jbe/bsw@0 5 request._absolute_baseurl = nil
jbe/bsw@0 6 request._404_route = nil
jbe/bsw@0 7 request._force_absolute_baseurl = false
jbe/bsw@0 8 request._perm_params = {}
jbe/bsw@0 9 request._csrf_secret = nil
jbe@1 10 request._json_requests_allowed = false
jbe/bsw@0 11
jbe/bsw@0 12 local depth
jbe/bsw@0 13 if cgi then -- if-clause to support interactive mode
jbe/bsw@0 14 depth = tonumber(cgi.params._webmcp_urldepth)
jbe/bsw@0 15 end
jbe/bsw@0 16 if depth and depth > 0 then
jbe/bsw@0 17 local elements = {}
jbe/bsw@0 18 for i = 1, depth do
jbe/bsw@0 19 elements[#elements+1] = "../"
jbe/bsw@0 20 end
jbe/bsw@0 21 request._relative_baseurl = table.concat(elements)
jbe/bsw@0 22 else
jbe/bsw@0 23 request._relative_baseurl = "./"
jbe/bsw@0 24 end
jbe/bsw@0 25
jbe/bsw@0 26 request._app_basepath = assert(
jbe/bsw@0 27 os.getenv("WEBMCP_APP_BASEPATH"),
jbe/bsw@0 28 'WEBMCP_APP_BASEPATH is not set.'
jbe/bsw@0 29 )
jbe/bsw@0 30 if not string.find(request._app_basepath, "/$") then
jbe/bsw@0 31 request._app_basebase = request._app_basepath .. "/"
jbe/bsw@0 32 end

Impressum / About Us