diff options
author | Badlop <badlop@process-one.net> | 2011-07-19 12:23:05 +0200 |
---|---|---|
committer | Badlop <badlop@process-one.net> | 2011-07-19 12:23:05 +0200 |
commit | 82551036c2ba4ca0bbaa536122a3c4fffb9d3cfe (patch) | |
tree | aefb2ec3f8b81b3f0a408b3e966340dc5247db3a /src | |
parent | Fix flash client patch (diff) |
Fix Host usage when running webadmin_page_* (thanks to Shaun Kruger)
Diffstat (limited to 'src')
-rw-r--r-- | src/web/ejabberd_web_admin.erl | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/src/web/ejabberd_web_admin.erl b/src/web/ejabberd_web_admin.erl index ab394f660..14d8be6bd 100644 --- a/src/web/ejabberd_web_admin.erl +++ b/src/web/ejabberd_web_admin.erl @@ -1177,11 +1177,12 @@ process_admin(Host, process_admin(Host, #request{lang = Lang, auth = {_, _Auth, AJID} } = Request) -> - {Hook, Opts} = case Host of - global -> {webadmin_page_main, [Request]}; - Host -> {webadmin_page_host, [Host, Request]} - end, - case ejabberd_hooks:run_fold(Hook, list_to_binary(Host), [], Opts) of + {Hook, Opts, HostB} = + case Host of + global -> {webadmin_page_main, [Request], global}; + Host -> {webadmin_page_host, [Host, Request], list_to_binary(Host)} + end, + case ejabberd_hooks:run_fold(Hook, HostB, [], Opts) of [] -> setelement(1, make_xhtml([?XC('h1', "Not Found")], Host, Lang, AJID), 404); [{xmlel, _, _, _, _, _} | _] = Res -> |