aboutsummaryrefslogtreecommitdiff
path: root/start.php
diff options
context:
space:
mode:
authorsembrestels <sembrestels@riseup.net>2011-10-13 03:07:08 +0200
committersembrestels <sembrestels@riseup.net>2011-10-13 03:07:08 +0200
commit74cecc37d799990eb49c2cf536e9a5999f9b4fa1 (patch)
tree3015391ff9ebfde4ec56c52f573539e23b799b92 /start.php
parentd68af74301c2afdb5781be02b18df11903ba9e5d (diff)
downloadelgg-74cecc37d799990eb49c2cf536e9a5999f9b4fa1.tar.gz
elgg-74cecc37d799990eb49c2cf536e9a5999f9b4fa1.tar.bz2
Group wiki link
Diffstat (limited to 'start.php')
-rw-r--r--start.php25
1 files changed, 13 insertions, 12 deletions
diff --git a/start.php b/start.php
index 2fc13011b..4cb80b4b9 100644
--- a/start.php
+++ b/start.php
@@ -152,17 +152,16 @@
return;
}
- function elggdokuwiki_pagesetup() {
- global $CONFIG;
- if (page_owner()) {
- $page_owner = page_owner_entity();
- if ($page_owner instanceof ElggGroup && $page_owner->dokuwiki_enable == 'yes')
- $title = elgg_echo("dokuwiki:groupwiki");
- if ($title && get_context() == "groups") {
- add_submenu_item($title, $CONFIG->wwwroot . "pg/dokuwiki/" . page_owner());
- }
- }
-
+ /**
+ * Add a menu item to an ownerblock
+ */
+ function dokuwiki_owner_block_menu($hook, $type, $return, $params) {
+ if (elgg_instanceof($params['entity'], 'group') /*&& $params['entity']->dokuwiki_enable != "no"*/) {
+ $url = "dokuwiki/group/{$params['entity']->guid}/all";
+ $item = new ElggMenuItem('dokuwiki', elgg_echo('dokuwiki:group'), $url);
+ $return[] = $item;
+ }
+ return $return;
}
function elggdokuwiki_icon_hook($hook, $entity_type, $returnvalue, $params) {
@@ -185,7 +184,9 @@
register_entity_type('object','dokuwiki');
register_plugin_hook('entity:icon:url', 'object', 'elggdokuwiki_icon_hook');
register_entity_url_handler('elggdokuwiki_url','object', 'dokuwiki');
- register_elgg_event_handler('pagesetup','system','elggdokuwiki_pagesetup');
+
+ // add blog link to
+ elgg_register_plugin_hook_handler('register', 'menu:owner_block', 'dokuwiki_owner_block_menu');
register_page_handler('dokuwiki','elggdokuwiki_page_handler');
add_group_tool_option('dokuwiki',elgg_echo('groups:enabledokuwiki'),false);