* number of the selected menu entry.
*/
function getSiteMenu() {
- global $sys_use_project_full_list;
-
$request_uri = getStringFromServer('REQUEST_URI');
$menu = array();
$selected=count($menu['urls'])-1;
}
- if (forge_get_config('use_trove') || forge_get_config('use_project_tags') || $sys_use_project_full_list) {
+ if (forge_get_config('use_trove') || forge_get_config('use_project_tags') || forge_get_config('use_project_full_list')) {
$menu['titles'][] = _('Projects');
$menu['urls'][] = util_make_uri('/softwaremap/') ;
if (strstr($request_uri, util_make_uri('/softwaremap/'))) {
return $menu;
}
-
/** Get a reference to an array of the projects menu for the
* project with the id $group_id with the following
forge_set_config_item_bool ('use_frs', 'core') ;
forge_define_config_item ('use_project_tags', 'core', $GLOBALS['sys_use_project_tags']) ;
forge_set_config_item_bool ('use_project_tags', 'core') ;
+forge_define_config_item ('use_project_full_list', 'core', $GLOBALS['sys_use_project_full_list']) ;
+forge_set_config_item_bool ('use_project_full_list', 'core') ;
forge_define_config_item ('use_fti', 'core', $GLOBALS['sys_use_fti']) ;
forge_set_config_item_bool ('use_fti', 'core') ;
forge_define_config_item ('use_ftp', 'core', $GLOBALS['sys_use_ftp']) ;
function _getToggleMinusForWidgets() {
return 'ic/toggle_minus.png';
}
+
+ /* Get the navigation links for the software map pages (trove,
+ * tag cloud, full project list) according to what's enabled
+ */
+ function printSoftwareMapLinks() {
+ $subMenuTitle = array();
+ $subMenuUrl = array();
+
+ if (forge_get_config('use_project_tags')) {
+ $subMenuTitle[] = _('Tag cloud');
+ $subMenuUrl[] = '/softwaremap/tag_cloud.php';
+ }
+
+ if (forge_get_config('use_trove')) {
+ $subMenuTitle[] = _('Project Tree');
+ $subMenuUrl[] = '/softwaremap/trove_list.php';
+ }
+
+ if (forge_get_config('use_project_full_list')) {
+ $subMenuTitle[] = _('Project List');
+ $subMenuUrl[] = '/softwaremap/full_list.php';
+ }
+
+ echo $this->subMenu($subMenuTitle, $subMenuUrl);
+ }
+
}
// Local Variables:
require_once $gfcommon.'include/pre.php';
require_once $gfwww.'include/trove.php';
-$HTML->header(array('title'=>_('Software Map'),'pagename'=>'softwaremap'));
-$subMenuTitle = array();
-$subMenuUrl = array();
-
-if (forge_get_config('use_project_tags')) {
- $subMenuTitle[] = _('Tag cloud');
- $subMenuUrl[] = '/softwaremap/tag_cloud.php';
-}
-
-if (forge_get_config('use_trove')) {
- $subMenuTitle[] = _('Project Tree');
- $subMenuUrl[] = '/softwaremap/trove_list.php';
+if (!forge_get_config('use_project_full_list')) {
+ exit_disabled();
}
-$subMenuTitle[] = _('Project List');
-$subMenuUrl[] = '/softwaremap/full_list.php';
-
-echo ($HTML->subMenu($subMenuTitle, $subMenuUrl));
+$HTML->header(array('title'=>_('Software Map'),'pagename'=>'softwaremap'));
+$HTML->printSoftwareMapLinks();
$res_grp = db_query_params ('
SELECT group_id, group_name, unix_group_name, short_description, register_time
require_once $gfcommon.'include/pre.php';
if (forge_get_config('use_project_tags')) {
session_redirect('softwaremap/tag_cloud.php');
-}elseif (forge_get_config('use_trove')){
+} elseif (forge_get_config('use_trove')){
session_redirect('softwaremap/trove_list.php');
-}else{
+} elseif (forge_get_config('use_project_full_list')) {
session_redirect('softwaremap/full_list.php');
-}?>
+} else {
+ session_redirect('/');
+}
+?>
}
$HTML->header(array('title'=>_('Software Map'),'pagename'=>'softwaremap'));
-
-$subMenuTitle = array();
-$subMenuUrl = array();
-
-if (forge_get_config('use_project_tags')) {
- $subMenuTitle[] = _('Tag cloud');
- $subMenuUrl[] = '/softwaremap/tag_cloud.php';
-}
-
-if (forge_get_config('use_trove')) {
- $subMenuTitle[] = _('Project Tree');
- $subMenuUrl[] = '/softwaremap/trove_list.php';
-}
-
-$subMenuTitle[] = _('Project List');
-$subMenuUrl[] = '/softwaremap/full_list.php';
-
-echo ($HTML->subMenu($subMenuTitle, $subMenuUrl));
+$HTML->printSoftwareMapLinks();
$selected_tag = getStringFromRequest('tag');
$page = getIntFromRequest('page', 1);
exit_disabled('home');
}
+$HTML->header(array('title'=>_('Software Map'),'pagename'=>'softwaremap'));
+$HTML->printSoftwareMapLinks();
+
$form_cat = getIntFromRequest('form_cat');
$page = getIntFromRequest('page',1);
exit_error(_('That Trove category does not exist').': '.db_error(),'trove');
}
-$HTML->header(array('title'=>_('Software Map')));
-
-$subMenuTitle = array();
-$subMenuUrl = array();
-
-if (forge_get_config('use_project_tags')) {
- $subMenuTitle[] = _('Tag cloud');
- $subMenuUrl[] = '/softwaremap/tag_cloud.php';
-}
-
-if (forge_get_config('use_trove')) {
- $subMenuTitle[] = _('Project Tree');
- $subMenuUrl[] = '/softwaremap/trove_list.php';
-}
-
-$subMenuTitle[] = _('Project List');
-$subMenuUrl[] = '/softwaremap/full_list.php';
-
-echo ($HTML->subMenu($subMenuTitle, $subMenuUrl));
-
echo '<div id="project-tree" class="underline-link">' . "\n";
echo '<h2>' . _('Project tree') . '</h2>' . "\n";
'sys_use_survey',
'sys_use_frs',
'sys_use_project_tags',
+ 'sys_use_project_full_list',
'sys_use_fti',
'sys_use_ftp',
'sys_use_trove',