From 98691a6de1e95872436fa0fcd3d322d7016cf2ac Mon Sep 17 00:00:00 2001 From: Olivier Berger Date: Fri, 1 Feb 2013 16:54:03 +0100 Subject: [PATCH 1/1] Add a hook for softwaremap submenu entries --- src/docs/README.Plugins | 7 +++++++ src/www/include/Layout.class.php | 7 +++++++ 2 files changed, 14 insertions(+) diff --git a/src/docs/README.Plugins b/src/docs/README.Plugins index 668e10b128..19872fea83 100644 --- a/src/docs/README.Plugins +++ b/src/docs/README.Plugins @@ -538,6 +538,13 @@ TODO : document Auth plugins : Description: returns in $params['content'] an alternate content for /projects page and in $params['content_type'] the actual content-type to return + Hook Name : softwaremap_links + Parameters : TITLES - A reference to the array of submenu titles + URLS - A reference to the array of submenu URLs + ATTRS - A reference to the array of submenu attributes + Locations : www/include/Layout.class.php + Description: Used to provide plugin specific softwaremap submenu link(s) + Hook Name : alt_representations Parameters : $params['script_name'] contains the SCRIPT_NAME (filtered to work only on /projects or /users for the moment) Description: returns alternate representations for a particular page in $params['results'] which is populated by the hook users diff --git a/src/www/include/Layout.class.php b/src/www/include/Layout.class.php index d9b71697db..44ab2630d8 100644 --- a/src/www/include/Layout.class.php +++ b/src/www/include/Layout.class.php @@ -1410,6 +1410,13 @@ if (isset($params['group']) && $params['group']) { $subMenuAttr[] = array('title' => _('Complete listing of available projects.'), 'class' => 'tabtitle'); } + // Allow plugins to add more softwaremap submenu entries + $hookParams = array(); + $hookParams['TITLES'] = & $subMenuTitle; + $hookParams['URLS'] = & $subMenuUrl; + $hookParams['ATTRS'] = & $subMenuAttr; + plugin_hook("softwaremap_links", $hookParams); + echo $this->subMenu($subMenuTitle, $subMenuUrl, $subMenuAttr); } -- 2.30.2