+2006-10-09 Alexey Shchepin <alexey@sevcom.net>
+
+ * src/mod_privacy_odbc.erl: Privacy rules support using odbc
+ * src/odbc/pg.sql: Likewise
+
+2006-10-06 Alexey Shchepin <alexey@sevcom.net>
+
+ * src/web/ejabberd_http_poll.erl: Bugfix
+
2006-10-05 Alexey Shchepin <alexey@sevcom.net>
* src/mod_privacy.erl: Use hooks instead of direct function calls
Error;
{atomic, {result, _} = Res} ->
ejabberd_router:route(
- jlib:make_jid(LUser, ?MYNAME, ""),
- jlib:make_jid(LUser, ?MYNAME, ""),
+ jlib:make_jid(LUser, LServer, ""),
+ jlib:make_jid(LUser, LServer, ""),
{xmlelement, "broadcast", [],
[{privacy_list,
#userlist{name = Name, list = []},
CREATE TABLE privacy_list (
username text NOT NULL,
name text NOT NULL,
- type character(1) NOT NULL,
+ id SERIAL UNIQUE
+);
+
+CREATE INDEX i_privacy_list_username ON privacy_list USING btree (username);
+CREATE UNIQUE INDEX i_privacy_list_username_name ON privacy_list USING btree (username, name);
+
+CREATE TABLE privacy_list_data (
+ id bigint REFERENCES privacy_list(id) ON DELETE CASCADE,
+ t character(1) NOT NULL,
value text NOT NULL,
action character(1) NOT NULL,
ord NUMERIC NOT NULL,
match_presence_out boolean NOT NULL
);
-CREATE INDEX i_privacy_list_username ON privacy_list USING btree (username);
--- To update from 0.9.8:
{next_state, StateName,
StateData#state{waiting_input = {From, ok}}};
Input ->
- {Receiver, _Tag} = From,
+ Receiver = From,
Receiver ! {tcp, {http_poll, self()}, list_to_binary(Input)},
{next_state, StateName, StateData#state{input = "",
waiting_input = false,
- last_receiver = From
+ last_receiver = Receiver
}}
end;