aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristophe Romain <christophe.romain@process-one.net>2007-12-06 09:29:28 +0000
committerChristophe Romain <christophe.romain@process-one.net>2007-12-06 09:29:28 +0000
commitc90579146ca676ceb2be2194a5db19a029865994 (patch)
tree4f422c172f1200c115912e8672e85e7633209f6c
parent* doc/guide.tex: Document the Debug Console (EJAB-395) (diff)
enable pep by default and add pubsub plugin examples
SVN Revision: 1031
-rw-r--r--ChangeLog9
-rw-r--r--doc/guide.html12
-rw-r--r--doc/guide.tex8
-rw-r--r--src/ejabberd.cfg.example2
-rw-r--r--src/mod_pubsub/Makefile.in7
-rw-r--r--src/mod_pubsub/Makefile.win327
-rw-r--r--src/mod_pubsub/node_dispatch.erl4
7 files changed, 41 insertions, 8 deletions
diff --git a/ChangeLog b/ChangeLog
index fb60c8222..59f46ab48 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,12 @@
+2007-12-06 Christophe Romain <christophe.romain@process-one.net>
+
+ * src/mod_pubsub/node_dispatch.erl: Correct syntax issue
+ * src/mod_pubsub/Makefile.in: include example plugins
+ * src/mod_pubsub/Makefile.win32: likewise
+ * src/ejabberd.cfg.example: use default and pep pubsub plugins
+ * doc/guide.tex: add nodetree and plugins pubsub option
+ * doc/guite.html: likewise
+
2007-12-06 Badlop <badlop@process-one.net>
* doc/guide.tex: Document the Debug Console (EJAB-395)
diff --git a/doc/guide.html b/doc/guide.html
index 11d3981d7..ff27013ce 100644
--- a/doc/guide.html
+++ b/doc/guide.html
@@ -2933,7 +2933,14 @@ Options:
be served, you can use this option. If absent, only the main <TT>ejabberd</TT>
host is served. <DT CLASS="dt-description"><B><TT>access_createnode</TT></B><DD CLASS="dd-description">
This option restricts which users are allowed to create pubsub nodes using
- ACL and ACCESS. The default value is <TT>pubsub_createnode</TT>. </DL>
+ ACL and ACCESS. The default value is <TT>pubsub_createnode</TT>.
+
+<DT CLASS="dt-description"><B><TT>plugins</TT></B><DD CLASS="dd-description"> To specify which pubsub node plugins to use.
+ If not defined, the default plugin is always used.
+
+<DT CLASS="dt-description"><B><TT>nodetree</TT></B><DD CLASS="dd-description"> To specify which nodetree plugin to use.
+ If not defined, the default pubsub nodetree used. Nodetrees are default and virtual. Only one nodetree can be used
+ and is shared by all node plugins. </DL>
Example:
<PRE CLASS="verbatim">
{modules,
@@ -2941,7 +2948,8 @@ Example:
...
{mod_pubsub, [{served_hosts, ["example.com",
"example.org"]},
- {access_createnode, pubsub_createnode}]}
+ {access_createnode, pubsub_createnode},
+ {plugins, ["default","pep"]}]}
...
]}.
</PRE>
diff --git a/doc/guide.tex b/doc/guide.tex
index 8890d7069..c24326a78 100644
--- a/doc/guide.tex
+++ b/doc/guide.tex
@@ -2653,6 +2653,11 @@ Options:
\titem{access\_createnode} \ind{options!access\_createnode}
This option restricts which users are allowed to create pubsub nodes using
ACL and ACCESS. The default value is \term{pubsub\_createnode}. % Not clear enough + do not use abbreviations.
+\titem{plugins} To specify which pubsub node plugins to use. If not defined, the default
+ pubsub plugin is always used.
+\titem{nodetree} To specify which nodetree to use. If not defined, the default pubsub
+ nodetree is used. Nodetrees are default and virtual. Only one nodetree can be used
+ and is shared by all node plugins.
\end{description}
Example:
@@ -2662,7 +2667,8 @@ Example:
...
{mod_pubsub, [{served_hosts, ["example.com",
"example.org"]},
- {access_createnode, pubsub_createnode}]}
+ {access_createnode, pubsub_createnode},
+ {plugins, ["default","pep"]}]}
...
]}.
\end{verbatim}
diff --git a/src/ejabberd.cfg.example b/src/ejabberd.cfg.example
index f2e6bdda8..b9f7d332e 100644
--- a/src/ejabberd.cfg.example
+++ b/src/ejabberd.cfg.example
@@ -407,7 +407,7 @@
{mod_privacy, []},
{mod_private, []},
%%{mod_proxy65,[]},
- {mod_pubsub, [{access_createnode, pubsub_createnode}]},
+ {mod_pubsub, [{access_createnode, pubsub_createnode},{plugins,["default","pep"]}]},
{mod_register, [
%%
%% After successful registration, the user receives
diff --git a/src/mod_pubsub/Makefile.in b/src/mod_pubsub/Makefile.in
index f23796eb5..8648b9489 100644
--- a/src/mod_pubsub/Makefile.in
+++ b/src/mod_pubsub/Makefile.in
@@ -25,7 +25,12 @@ OBJS = \
$(OUTDIR)/nodetree_virtual.beam \
$(OUTDIR)/mod_pubsub.beam \
$(OUTDIR)/node_default.beam \
- $(OUTDIR)/node_pep.beam
+ $(OUTDIR)/node_pep.beam \
+ $(OUTDIR)/node_buddy.beam \
+ $(OUTDIR)/node_club.beam \
+ $(OUTDIR)/node_dispatch.beam \
+ $(OUTDIR)/node_private.beam \
+ $(OUTDIR)/node_public.beam
all: $(OBJS)
diff --git a/src/mod_pubsub/Makefile.win32 b/src/mod_pubsub/Makefile.win32
index d1680bb11..8d4e9f993 100644
--- a/src/mod_pubsub/Makefile.win32
+++ b/src/mod_pubsub/Makefile.win32
@@ -11,7 +11,12 @@ OBJS = \
$(OUTDIR)/nodetree_virtual.beam \
$(OUTDIR)/mod_pubsub.beam \
$(OUTDIR)/node_default.beam \
- $(OUTDIR)/node_pep.beam
+ $(OUTDIR)/node_pep.beam \
+ $(OUTDIR)/node_buddy.beam \
+ $(OUTDIR)/node_club.beam \
+ $(OUTDIR)/node_dispatch.beam \
+ $(OUTDIR)/node_private.beam \
+ $(OUTDIR)/node_public.beam
ALL : $(OBJS)
diff --git a/src/mod_pubsub/node_dispatch.erl b/src/mod_pubsub/node_dispatch.erl
index e0b9d0277..7c7341369 100644
--- a/src/mod_pubsub/node_dispatch.erl
+++ b/src/mod_pubsub/node_dispatch.erl
@@ -85,7 +85,7 @@ features() ->
%%"purge-nodes",
%%"retract-items",
%%"retrieve-affiliations",
- "retrieve-items",
+ "retrieve-items"
%%"retrieve-subscriptions",
%%"subscribe",
%%"subscription-notifications",
@@ -115,7 +115,7 @@ publish_item(Host, Node, Publisher, Model, MaxItems, ItemId, Payload) ->
end, nodetree_default:get_subnodes(Host, Node)).
remove_extra_items(_Host, _Node, _MaxItems, ItemIds) ->
- {result, {ItemsIds, []}}.
+ {result, {ItemIds, []}}.
delete_item(_Host, _Node, _JID, _ItemId) ->
{error, ?ERR_ITEM_NOT_FOUND}.