Skip to content
This repository was archived by the owner on Nov 21, 2024. It is now read-only.

Commit 12d7460

Browse files
committed
Make module working for newer ejabberd versions
1 parent 0a27bd4 commit 12d7460

File tree

1 file changed

+17
-15
lines changed

1 file changed

+17
-15
lines changed

Diff for: src/mod_log_chat_mysql5.erl

+17-15
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,9 @@
2121
terminate/2, code_change/3]).
2222

2323
%%-define(ejabberd_debug, true).
24-
24+
%-define(LAGER, true).
2525
-include("ejabberd.hrl").
26+
-include("logger.hrl").
2627
-include("jlib.hrl").
2728

2829
-define(PROCNAME, ?MODULE).
@@ -51,6 +52,7 @@ start(Host, Opts) ->
5152

5253
%% stop module (remove hooks) & stop gen server
5354
stop(Host) ->
55+
emysql:remove_pool(mod_log_chat_mysql5_db),
5456
ejabberd_hooks:delete(user_send_packet, Host,
5557
?MODULE, log_packet_send, 55),
5658
Proc = gen_mod:get_module_proc(Host, ?PROCNAME),
@@ -59,20 +61,20 @@ stop(Host) ->
5961

6062
%% called from start_link/2 and sets up the db connection
6163
init([_Host, Opts]) ->
62-
?INFO_MSG("Starting ~p", [?MODULE]),
64+
%?INFO_MSG("Starting ~p", [?MODULE]),
6365

6466
crypto:start(),
6567
application:start(emysql),
6668

67-
Server = gen_mod:get_opt(server, Opts, "localhost"),
68-
Port = gen_mod:get_opt(port, Opts, 3306),
69-
DB = gen_mod:get_opt(db, Opts, "logdb"),
70-
User = gen_mod:get_opt(user, Opts, "root"),
71-
Password = gen_mod:get_opt(password, Opts, ""),
72-
PoolSize = gen_mod:get_opt(pool_size, Opts, 1),
73-
Encoding = gen_mod:get_opt(encoding, Opts, utf8),
69+
Server = gen_mod:get_opt(server, Opts, fun(Val) -> binary_to_list(Val) end, "localhost"),
70+
Port = gen_mod:get_opt(port, Opts, fun(Val) -> Val end, 3306),
71+
DB = gen_mod:get_opt(db, Opts, fun(Val) -> binary_to_list(Val) end, "logdb"),
72+
User = gen_mod:get_opt(user, Opts, fun(Val) -> binary_to_list(Val) end, "root"),
73+
Password = gen_mod:get_opt(password, Opts, fun(Val) -> binary_to_list(Val) end, ""),
74+
PoolSize = gen_mod:get_opt(pool_size, Opts, fun(Val) -> Val end, 1),
75+
Encoding = gen_mod:get_opt(encoding, Opts, fun(Val) -> Val end, utf8),
7476

75-
?INFO_MSG("Opening mysql connection ~s@~s:~p/~s", [User, Server, Port, DB]),
77+
%?INFO_MSG("Opening mysql connection ~s@~s:~p/~s ~p ~p ~p", [User, Server, Port, DB, Password, PoolSize, Encoding]),
7678
emysql:add_pool(mod_log_chat_mysql5_db, PoolSize, User, Password, Server, Port, DB, Encoding),
7779
{ok, undefined}.
7880

@@ -84,7 +86,7 @@ init([_Host, Opts]) ->
8486
%% The return value is ignored.
8587
%%--------------------------------------------------------------------
8688
terminate(_Reason, _State) ->
87-
?INFO_MSG("Terminate called", []),
89+
%?INFO_MSG("Terminate called", []),
8890
emysql:remove_pool(mod_log_chat_mysql5_db),
8991
emysql:stop(),
9092
ok.
@@ -125,7 +127,7 @@ handle_cast({insert_row, FromJid, ToJid, Body, Type}, State) ->
125127
handle_info({'DOWN', _MonitorRef, process, _Pid, _Info}, State) ->
126128
{stop, connection_dropped, State};
127129
handle_info(Info, State) ->
128-
?INFO_MSG("Got Info:~p, State:~p", [Info, State]),
130+
%?INFO_MSG("Got Info:~p, State:~p", [Info, State]),
129131
{noreply, State}.
130132

131133
%% ejabberd hook
@@ -135,7 +137,7 @@ log_packet_send(From, To, Packet) ->
135137
log_packet(From, To, Packet = {xmlelement, "message", Attrs, _Els}) ->
136138
case xml:get_attr_s("type", Attrs) of
137139
"error" -> %% we don't log errors
138-
?DEBUG("dropping error: ~s", [xml:element_to_string(Packet)]),
140+
%?DEBUG("dropping error: ~s", [xml:element_to_string(Packet)]),
139141
ok;
140142
_ ->
141143
write_packet(From, To, Packet, xml:get_attr_s("type", Attrs))
@@ -148,7 +150,7 @@ write_packet(From, To, Packet, Type) ->
148150
Body = escape(html, xml:get_path_s(Packet, [{elem, "body"}, cdata])),
149151
case Body of
150152
"" -> %% don't log empty messages
151-
?DEBUG("not logging empty message from ~s",[jlib:jid_to_string(From)]),
153+
%?DEBUG("not logging empty message from ~s",[jlib:jid_to_string(From)]),
152154
ok;
153155
_ ->
154156
FromJid = From#jid.luser++"@"++From#jid.lserver++"/"++From#jid.resource,
@@ -182,7 +184,7 @@ escape(html, [Char | Text]) ->
182184
sql_query(Query, Params) ->
183185
case sql_query_internal_silent(Query, Params) of
184186
{error, Reason} ->
185-
?INFO_MSG("~p while ~p", [Reason, lists:append(Query)]),
187+
%?INFO_MSG("~p while ~p", [Reason, lists:append(Query)]),
186188
{error, Reason};
187189
Rez -> Rez
188190
end.

0 commit comments

Comments
 (0)