|
@@ -27,18 +27,18 @@ function file_exists(name)
|
27
|
27
|
end
|
28
|
28
|
end
|
29
|
29
|
|
30
|
|
-function init_host()
|
|
30
|
+function init_host(session)
|
31
|
31
|
--
|
32
|
32
|
-- Look for action handler in basepaths; do first one
|
33
|
33
|
--
|
34
|
|
- local init = imapdomo.dirs.host .. "/init.lua"
|
|
34
|
+ local init = session.dirs.host .. "/init.lua"
|
35
|
35
|
if file_exists(init) then
|
36
|
36
|
dofile(init)
|
37
|
37
|
return
|
38
|
38
|
end
|
39
|
39
|
end
|
40
|
40
|
|
41
|
|
-function handle(action, basepaths)
|
|
41
|
+function handle(session)
|
42
|
42
|
--
|
43
|
43
|
-- Look for action handler in basepaths; do first one
|
44
|
44
|
--
|
|
@@ -48,13 +48,13 @@ function handle(action, basepaths)
|
48
|
48
|
cleanup = true,
|
49
|
49
|
migrate = true
|
50
|
50
|
}
|
51
|
|
- if not valid[action] then
|
52
|
|
- error("invalid action: " .. action)
|
|
51
|
+ if not valid[session.action] then
|
|
52
|
+ error("invalid action: " .. session.action)
|
53
|
53
|
return nil
|
54
|
54
|
end
|
55
|
|
- init_host()
|
56
|
|
- for k,v in ipairs({imapdomo.dirs.host, imapdomo.dirs.default}) do
|
57
|
|
- attempt = v .. "/handlers/" .. action .. ".lua"
|
|
55
|
+ init_host(session)
|
|
56
|
+ for k,v in ipairs({session.dirs.host, session.dirs.default}) do
|
|
57
|
+ attempt = v .. "/handlers/" .. session.action .. ".lua"
|
58
|
58
|
if file_exists(attempt) then
|
59
|
59
|
dofile(attempt)
|
60
|
60
|
return
|