* Copyright 2000, Quentin Cregan/Sourceforge
* Copyright 2002-2003, Tim Perdue/GForge, LLC
* Copyright 2010-2011, Franck Villaume - Capgemini
+ * Copyright (C) 2011 Alain Peyrat - Alcatel-Lucent
* http://fusionforge.org
*
* This file is part of FusionForge. FusionForge is free software;
$idExposeTreeIndex = 0;
$idhtml = 0;
-echo '<div id="documenttree" style="height:100%">';
-?>
-
-<script language="JavaScript" type="text/javascript">/* <![CDATA[ */
- var myThemeXPBase = "<?php echo util_make_uri('/jscook/ThemeXP/'); ?>";
-/* ]]> */</script>
-<script type="text/javascript" src="<?php echo util_make_uri('/jscook/JSCookTree.js'); ?>"></script>
-<script src="<?php echo util_make_uri('/jscook/ThemeXP/theme.js'); ?>" type="text/javascript"></script>
-
-<div id="myMenuID" style="overflow:auto;"></div>
+$displayProjectName = 0;
-<script language="JavaScript" type="text/javascript">/* <![CDATA[ */
- var myMenu =
- [
- ['<span class="JSCookTreeFolderClosed"><i><img alt="" src="' + myThemeXPBase + 'folder1.gif" /></i></span><span id="ctItemID0" class="JSCookTreeFolderOpen"><i><img alt="" src="' + myThemeXPBase + 'folderopen1.gif" /></i></span>', '/', '<?php echo '?group_id='.$group_id.'&view='.$linkmenu ?>', '', '', <?php docman_recursive_display(0); ?>
- ]
- ];
-
- var treeIndex = ctDraw('myMenuID', myMenu, ctThemeXP1, 'ThemeXP', 0, 1);
- ctExposeTreeIndex(treeIndex, <?php echo $idExposeTreeIndex ?>);
- var openItem = ctGetSelectedItem(treeIndex);
- ctOpenFolder(openItem);
-/* ]]> */</script>
+if ($g->usesPlugin('projects_hierarchy')) {
+ $projectsHierarchy = plugin_get_object('projects_hierarchy');
+ $projectIDsArray = $projectsHierarchy->getFamilyID($group_id, 'child', false, 'validated');
+ if (sizeof($projectIDsArray))
+ $displayProjectName = 1;
+}
-<?php
-echo '<noscript>';
-echo '<ul id="0">';
-echo '<li><a href="?group_id='.$group_id.'&view='.$linkmenu.'">/</a></il>';
+echo '<div id="documenttree" style="height:100%">';
$dm = new DocumentManager($g);
+$dm->getJSTree($linkmenu, $displayProjectName);
+echo '<noscript>';
+echo '<ul>';
+$label = '/';
+if ($displayProjectName)
+ $label = $g->getPublicName();
+
+echo '<li><a href="?group_id='.$g->getID().'&view='.$linkmenu.'">'.$label.'</a></il>';
$dm->getTree($linkmenu);
echo '</ul>';
echo '</noscript>';
+if (isset($projectIDsArray) && is_array($projectIDsArray)) {
+ foreach ($projectIDsArray as $key=>$projectID) {
+ $groupObject = group_get_object($projectID);
+ if ($groupObject->usesDocman() && $projectsHierarchy->getDocmanStatus($groupObject->getID())
+ && forge_check_perm('docman', $groupObject->getID(), 'read')) {
+ $dm = new DocumentManager($groupObject);
+ $dm->getJSTree($linkmenu, $displayProjectName);
+ echo '<noscript>';
+ echo '<ul>';
+ $label = '/';
+ if ($displayProjectName)
+ $label = $groupObject->getPublicName();
+
+ echo '<li><a href="?group_id='.$groupObject->getID().'&view='.$linkmenu.'">'.$label.'</a></il>';
+ $dm->getTree($linkmenu);
+ echo '</ul>';
+ echo '</noscript>';
+ }
+ }
+}
echo '</div>';
?>